@charset "UTF-8";
/* Variabels */
/* Colours */
/* Fonts */
/* Custom grid work */
/* Menu Variables */
/* Paragraph variables */
/**
 * Foundation for Sites by ZURB
 * Version 6.2.0
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
@font-face {
  font-family: 'themify';
  src: url("../../bower_components/themify-icons-sass/fonts/themify.eot?-fvbane");
  src: url("../../bower_components/themify-icons-sass/fonts/themify.eot?#iefix-fvbane") format("embedded-opentype"), url("../../bower_components/themify-icons-sass/fonts/themify.woff?-fvbane") format("woff"), url("../../bower_components/themify-icons-sass/fonts/themify.ttf?-fvbane") format("truetype"), url("../../bower_components/themify-icons-sass/fonts/themify.svg?-fvbane#themify") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="ti-"], [class*=" ti-"] {
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.ti-wand:before {
  content: "\e600"; }

.ti-volume:before {
  content: "\e601"; }

.ti-user:before {
  content: "\e602"; }

.ti-unlock:before {
  content: "\e603"; }

.ti-unlink:before {
  content: "\e604"; }

.ti-trash:before {
  content: "\e605"; }

.ti-thought:before {
  content: "\e606"; }

.ti-target:before {
  content: "\e607"; }

.ti-tag:before {
  content: "\e608"; }

.ti-tablet:before {
  content: "\e609"; }

.ti-star:before {
  content: "\e60a"; }

.ti-spray:before {
  content: "\e60b"; }

.ti-signal:before {
  content: "\e60c"; }

.ti-shopping-cart:before {
  content: "\e60d"; }

.ti-shopping-cart-full:before {
  content: "\e60e"; }

.ti-settings:before {
  content: "\e60f"; }

.ti-search:before {
  content: "\e610"; }

.ti-zoom-in:before {
  content: "\e611"; }

.ti-zoom-out:before {
  content: "\e612"; }

.ti-cut:before {
  content: "\e613"; }

.ti-ruler:before {
  content: "\e614"; }

.ti-ruler-pencil:before {
  content: "\e615"; }

.ti-ruler-alt:before {
  content: "\e616"; }

.ti-bookmark:before {
  content: "\e617"; }

.ti-bookmark-alt:before {
  content: "\e618"; }

.ti-reload:before {
  content: "\e619"; }

.ti-plus:before {
  content: "\e61a"; }

.ti-pin:before {
  content: "\e61b"; }

.ti-pencil:before {
  content: "\e61c"; }

.ti-pencil-alt:before {
  content: "\e61d"; }

.ti-paint-roller:before {
  content: "\e61e"; }

.ti-paint-bucket:before {
  content: "\e61f"; }

.ti-na:before {
  content: "\e620"; }

.ti-mobile:before {
  content: "\e621"; }

.ti-minus:before {
  content: "\e622"; }

.ti-medall:before {
  content: "\e623"; }

.ti-medall-alt:before {
  content: "\e624"; }

.ti-marker:before {
  content: "\e625"; }

.ti-marker-alt:before {
  content: "\e626"; }

.ti-arrow-up:before {
  content: "\e627"; }

.ti-arrow-right:before {
  content: "\e628"; }

.ti-arrow-left:before {
  content: "\e629"; }

.ti-arrow-down:before {
  content: "\e62a"; }

.ti-lock:before {
  content: "\e62b"; }

.ti-location-arrow:before {
  content: "\e62c"; }

.ti-link:before {
  content: "\e62d"; }

.ti-layout:before {
  content: "\e62e"; }

.ti-layers:before {
  content: "\e62f"; }

.ti-layers-alt:before {
  content: "\e630"; }

.ti-key:before {
  content: "\e631"; }

.ti-import:before {
  content: "\e632"; }

.ti-image:before {
  content: "\e633"; }

.ti-heart:before {
  content: "\e634"; }

.ti-heart-broken:before {
  content: "\e635"; }

.ti-hand-stop:before {
  content: "\e636"; }

.ti-hand-open:before {
  content: "\e637"; }

.ti-hand-drag:before {
  content: "\e638"; }

.ti-folder:before {
  content: "\e639"; }

.ti-flag:before {
  content: "\e63a"; }

.ti-flag-alt:before {
  content: "\e63b"; }

.ti-flag-alt-2:before {
  content: "\e63c"; }

.ti-eye:before {
  content: "\e63d"; }

.ti-export:before {
  content: "\e63e"; }

.ti-exchange-vertical:before {
  content: "\e63f"; }

.ti-desktop:before {
  content: "\e640"; }

.ti-cup:before {
  content: "\e641"; }

.ti-crown:before {
  content: "\e642"; }

.ti-comments:before {
  content: "\e643"; }

.ti-comment:before {
  content: "\e644"; }

.ti-comment-alt:before {
  content: "\e645"; }

.ti-close:before, header .title-bar.menu-expanded .head .menu-icon:before {
  content: "\e646"; }

.ti-clip:before {
  content: "\e647"; }

.ti-angle-up:before {
  content: "\e648"; }

.ti-angle-right:before {
  content: "\e649"; }

.ti-angle-left:before {
  content: "\e64a"; }

.ti-angle-down:before {
  content: "\e64b"; }

.ti-check:before {
  content: "\e64c"; }

.ti-check-box:before {
  content: "\e64d"; }

.ti-camera:before {
  content: "\e64e"; }

.ti-announcement:before {
  content: "\e64f"; }

.ti-brush:before {
  content: "\e650"; }

.ti-briefcase:before {
  content: "\e651"; }

.ti-bolt:before {
  content: "\e652"; }

.ti-bolt-alt:before {
  content: "\e653"; }

.ti-blackboard:before {
  content: "\e654"; }

.ti-bag:before {
  content: "\e655"; }

.ti-move:before {
  content: "\e656"; }

.ti-arrows-vertical:before {
  content: "\e657"; }

.ti-arrows-horizontal:before {
  content: "\e658"; }

.ti-fullscreen:before {
  content: "\e659"; }

.ti-arrow-top-right:before {
  content: "\e65a"; }

.ti-arrow-top-left:before {
  content: "\e65b"; }

.ti-arrow-circle-up:before {
  content: "\e65c"; }

.ti-arrow-circle-right:before {
  content: "\e65d"; }

.ti-arrow-circle-left:before {
  content: "\e65e"; }

.ti-arrow-circle-down:before {
  content: "\e65f"; }

.ti-angle-double-up:before {
  content: "\e660"; }

.ti-angle-double-right:before {
  content: "\e661"; }

.ti-angle-double-left:before {
  content: "\e662"; }

.ti-angle-double-down:before {
  content: "\e663"; }

.ti-zip:before {
  content: "\e664"; }

.ti-world:before {
  content: "\e665"; }

.ti-wheelchair:before {
  content: "\e666"; }

.ti-view-list:before {
  content: "\e667"; }

.ti-view-list-alt:before {
  content: "\e668"; }

.ti-view-grid:before {
  content: "\e669"; }

.ti-uppercase:before {
  content: "\e66a"; }

.ti-upload:before {
  content: "\e66b"; }

.ti-underline:before {
  content: "\e66c"; }

.ti-truck:before {
  content: "\e66d"; }

.ti-timer:before {
  content: "\e66e"; }

.ti-ticket:before {
  content: "\e66f"; }

.ti-thumb-up:before {
  content: "\e670"; }

.ti-thumb-down:before {
  content: "\e671"; }

.ti-text:before {
  content: "\e672"; }

.ti-stats-up:before {
  content: "\e673"; }

.ti-stats-down:before {
  content: "\e674"; }

.ti-split-v:before {
  content: "\e675"; }

.ti-split-h:before {
  content: "\e676"; }

.ti-smallcap:before {
  content: "\e677"; }

.ti-shine:before {
  content: "\e678"; }

.ti-shift-right:before {
  content: "\e679"; }

.ti-shift-left:before {
  content: "\e67a"; }

.ti-shield:before {
  content: "\e67b"; }

.ti-notepad:before {
  content: "\e67c"; }

.ti-server:before {
  content: "\e67d"; }

.ti-quote-right:before {
  content: "\e67e"; }

.ti-quote-left:before {
  content: "\e67f"; }

.ti-pulse:before {
  content: "\e680"; }

.ti-printer:before {
  content: "\e681"; }

.ti-power-off:before {
  content: "\e682"; }

.ti-plug:before {
  content: "\e683"; }

.ti-pie-chart:before {
  content: "\e684"; }

.ti-paragraph:before {
  content: "\e685"; }

.ti-panel:before {
  content: "\e686"; }

.ti-package:before {
  content: "\e687"; }

.ti-music:before {
  content: "\e688"; }

.ti-music-alt:before {
  content: "\e689"; }

.ti-mouse:before {
  content: "\e68a"; }

.ti-mouse-alt:before {
  content: "\e68b"; }

.ti-money:before {
  content: "\e68c"; }

.ti-microphone:before {
  content: "\e68d"; }

.ti-menu:before {
  content: "\e68e"; }

.ti-menu-alt:before {
  content: "\e68f"; }

.ti-map:before {
  content: "\e690"; }

.ti-map-alt:before {
  content: "\e691"; }

.ti-loop:before {
  content: "\e692"; }

.ti-location-pin:before {
  content: "\e693"; }

.ti-list:before {
  content: "\e694"; }

.ti-light-bulb:before {
  content: "\e695"; }

.ti-Italic:before {
  content: "\e696"; }

.ti-info:before {
  content: "\e697"; }

.ti-infinite:before {
  content: "\e698"; }

.ti-id-badge:before {
  content: "\e699"; }

.ti-hummer:before {
  content: "\e69a"; }

.ti-home:before {
  content: "\e69b"; }

.ti-help:before {
  content: "\e69c"; }

.ti-headphone:before {
  content: "\e69d"; }

.ti-harddrives:before {
  content: "\e69e"; }

.ti-harddrive:before {
  content: "\e69f"; }

.ti-gift:before {
  content: "\e6a0"; }

.ti-game:before {
  content: "\e6a1"; }

.ti-filter:before {
  content: "\e6a2"; }

.ti-files:before {
  content: "\e6a3"; }

.ti-file:before {
  content: "\e6a4"; }

.ti-eraser:before {
  content: "\e6a5"; }

.ti-envelope:before {
  content: "\e6a6"; }

.ti-download:before {
  content: "\e6a7"; }

.ti-direction:before {
  content: "\e6a8"; }

.ti-direction-alt:before {
  content: "\e6a9"; }

.ti-dashboard:before {
  content: "\e6aa"; }

.ti-control-stop:before {
  content: "\e6ab"; }

.ti-control-shuffle:before {
  content: "\e6ac"; }

.ti-control-play:before {
  content: "\e6ad"; }

.ti-control-pause:before {
  content: "\e6ae"; }

.ti-control-forward:before {
  content: "\e6af"; }

.ti-control-backward:before {
  content: "\e6b0"; }

.ti-cloud:before {
  content: "\e6b1"; }

.ti-cloud-up:before {
  content: "\e6b2"; }

.ti-cloud-down:before {
  content: "\e6b3"; }

.ti-clipboard:before {
  content: "\e6b4"; }

.ti-car:before {
  content: "\e6b5"; }

.ti-calendar:before {
  content: "\e6b6"; }

.ti-book:before {
  content: "\e6b7"; }

.ti-bell:before {
  content: "\e6b8"; }

.ti-basketball:before {
  content: "\e6b9"; }

.ti-bar-chart:before {
  content: "\e6ba"; }

.ti-bar-chart-alt:before {
  content: "\e6bb"; }

.ti-back-right:before {
  content: "\e6bc"; }

.ti-back-left:before {
  content: "\e6bd"; }

.ti-arrows-corner:before {
  content: "\e6be"; }

.ti-archive:before {
  content: "\e6bf"; }

.ti-anchor:before {
  content: "\e6c0"; }

.ti-align-right:before {
  content: "\e6c1"; }

.ti-align-left:before {
  content: "\e6c2"; }

.ti-align-justify:before {
  content: "\e6c3"; }

.ti-align-center:before {
  content: "\e6c4"; }

.ti-alert:before {
  content: "\e6c5"; }

.ti-alarm-clock:before {
  content: "\e6c6"; }

.ti-agenda:before {
  content: "\e6c7"; }

.ti-write:before {
  content: "\e6c8"; }

.ti-window:before {
  content: "\e6c9"; }

.ti-widgetized:before {
  content: "\e6ca"; }

.ti-widget:before {
  content: "\e6cb"; }

.ti-widget-alt:before {
  content: "\e6cc"; }

.ti-wallet:before {
  content: "\e6cd"; }

.ti-video-clapper:before {
  content: "\e6ce"; }

.ti-video-camera:before {
  content: "\e6cf"; }

.ti-vector:before {
  content: "\e6d0"; }

.ti-themify-logo:before {
  content: "\e6d1"; }

.ti-themify-favicon:before {
  content: "\e6d2"; }

.ti-themify-favicon-alt:before {
  content: "\e6d3"; }

.ti-support:before {
  content: "\e6d4"; }

.ti-stamp:before {
  content: "\e6d5"; }

.ti-split-v-alt:before {
  content: "\e6d6"; }

.ti-slice:before {
  content: "\e6d7"; }

.ti-shortcode:before {
  content: "\e6d8"; }

.ti-shift-right-alt:before {
  content: "\e6d9"; }

.ti-shift-left-alt:before {
  content: "\e6da"; }

.ti-ruler-alt-2:before {
  content: "\e6db"; }

.ti-receipt:before {
  content: "\e6dc"; }

.ti-pin2:before {
  content: "\e6dd"; }

.ti-pin-alt:before {
  content: "\e6de"; }

.ti-pencil-alt2:before {
  content: "\e6df"; }

.ti-palette:before {
  content: "\e6e0"; }

.ti-more:before {
  content: "\e6e1"; }

.ti-more-alt:before {
  content: "\e6e2"; }

.ti-microphone-alt:before {
  content: "\e6e3"; }

.ti-magnet:before {
  content: "\e6e4"; }

.ti-line-double:before {
  content: "\e6e5"; }

.ti-line-dotted:before {
  content: "\e6e6"; }

.ti-line-dashed:before {
  content: "\e6e7"; }

.ti-layout-width-full:before {
  content: "\e6e8"; }

.ti-layout-width-default:before {
  content: "\e6e9"; }

.ti-layout-width-default-alt:before {
  content: "\e6ea"; }

.ti-layout-tab:before {
  content: "\e6eb"; }

.ti-layout-tab-window:before {
  content: "\e6ec"; }

.ti-layout-tab-v:before {
  content: "\e6ed"; }

.ti-layout-tab-min:before {
  content: "\e6ee"; }

.ti-layout-slider:before {
  content: "\e6ef"; }

.ti-layout-slider-alt:before {
  content: "\e6f0"; }

.ti-layout-sidebar-right:before {
  content: "\e6f1"; }

.ti-layout-sidebar-none:before {
  content: "\e6f2"; }

.ti-layout-sidebar-left:before {
  content: "\e6f3"; }

.ti-layout-placeholder:before {
  content: "\e6f4"; }

.ti-layout-menu:before {
  content: "\e6f5"; }

.ti-layout-menu-v:before {
  content: "\e6f6"; }

.ti-layout-menu-separated:before {
  content: "\e6f7"; }

.ti-layout-menu-full:before {
  content: "\e6f8"; }

.ti-layout-media-right-alt:before {
  content: "\e6f9"; }

.ti-layout-media-right:before {
  content: "\e6fa"; }

.ti-layout-media-overlay:before {
  content: "\e6fb"; }

.ti-layout-media-overlay-alt:before {
  content: "\e6fc"; }

.ti-layout-media-overlay-alt-2:before {
  content: "\e6fd"; }

.ti-layout-media-left-alt:before {
  content: "\e6fe"; }

.ti-layout-media-left:before {
  content: "\e6ff"; }

.ti-layout-media-center-alt:before {
  content: "\e700"; }

.ti-layout-media-center:before {
  content: "\e701"; }

.ti-layout-list-thumb:before {
  content: "\e702"; }

.ti-layout-list-thumb-alt:before {
  content: "\e703"; }

.ti-layout-list-post:before {
  content: "\e704"; }

.ti-layout-list-large-image:before {
  content: "\e705"; }

.ti-layout-line-solid:before {
  content: "\e706"; }

.ti-layout-grid4:before {
  content: "\e707"; }

.ti-layout-grid3:before {
  content: "\e708"; }

.ti-layout-grid2:before {
  content: "\e709"; }

.ti-layout-grid2-thumb:before {
  content: "\e70a"; }

.ti-layout-cta-right:before {
  content: "\e70b"; }

.ti-layout-cta-left:before {
  content: "\e70c"; }

.ti-layout-cta-center:before {
  content: "\e70d"; }

.ti-layout-cta-btn-right:before {
  content: "\e70e"; }

.ti-layout-cta-btn-left:before {
  content: "\e70f"; }

.ti-layout-column4:before {
  content: "\e710"; }

.ti-layout-column3:before {
  content: "\e711"; }

.ti-layout-column2:before {
  content: "\e712"; }

.ti-layout-accordion-separated:before {
  content: "\e713"; }

.ti-layout-accordion-merged:before {
  content: "\e714"; }

.ti-layout-accordion-list:before {
  content: "\e715"; }

.ti-ink-pen:before {
  content: "\e716"; }

.ti-info-alt:before {
  content: "\e717"; }

.ti-help-alt:before {
  content: "\e718"; }

.ti-headphone-alt:before {
  content: "\e719"; }

.ti-hand-point-up:before {
  content: "\e71a"; }

.ti-hand-point-right:before {
  content: "\e71b"; }

.ti-hand-point-left:before {
  content: "\e71c"; }

.ti-hand-point-down:before {
  content: "\e71d"; }

.ti-gallery:before {
  content: "\e71e"; }

.ti-face-smile:before {
  content: "\e71f"; }

.ti-face-sad:before {
  content: "\e720"; }

.ti-credit-card:before {
  content: "\e721"; }

.ti-control-skip-forward:before {
  content: "\e722"; }

.ti-control-skip-backward:before {
  content: "\e723"; }

.ti-control-record:before {
  content: "\e724"; }

.ti-control-eject:before {
  content: "\e725"; }

.ti-comments-smiley:before {
  content: "\e726"; }

.ti-brush-alt:before {
  content: "\e727"; }

.ti-youtube:before {
  content: "\e728"; }

.ti-vimeo:before {
  content: "\e729"; }

.ti-twitter:before {
  content: "\e72a"; }

.ti-time:before {
  content: "\e72b"; }

.ti-tumblr:before {
  content: "\e72c"; }

.ti-skype:before {
  content: "\e72d"; }

.ti-share:before {
  content: "\e72e"; }

.ti-share-alt:before {
  content: "\e72f"; }

.ti-rocket:before {
  content: "\e730"; }

.ti-pinterest:before {
  content: "\e731"; }

.ti-new-window:before {
  content: "\e732"; }

.ti-microsoft:before {
  content: "\e733"; }

.ti-list-ol:before {
  content: "\e734"; }

.ti-linkedin:before {
  content: "\e735"; }

.ti-layout-sidebar-2:before {
  content: "\e736"; }

.ti-layout-grid4-alt:before {
  content: "\e737"; }

.ti-layout-grid3-alt:before {
  content: "\e738"; }

.ti-layout-grid2-alt:before {
  content: "\e739"; }

.ti-layout-column4-alt:before {
  content: "\e73a"; }

.ti-layout-column3-alt:before {
  content: "\e73b"; }

.ti-layout-column2-alt:before {
  content: "\e73c"; }

.ti-instagram:before {
  content: "\e73d"; }

.ti-google:before {
  content: "\e73e"; }

.ti-github:before {
  content: "\e73f"; }

.ti-flickr:before {
  content: "\e740"; }

.ti-facebook:before {
  content: "\e741"; }

.ti-dropbox:before {
  content: "\e742"; }

.ti-dribbble:before {
  content: "\e743"; }

.ti-apple:before {
  content: "\e744"; }

.ti-android:before {
  content: "\e745"; }

.ti-save:before {
  content: "\e746"; }

.ti-save-alt:before {
  content: "\e747"; }

.ti-yahoo:before {
  content: "\e748"; }

.ti-wordpress:before {
  content: "\e749"; }

.ti-vimeo-alt:before {
  content: "\e74a"; }

.ti-twitter-alt:before {
  content: "\e74b"; }

.ti-tumblr-alt:before {
  content: "\e74c"; }

.ti-trello:before {
  content: "\e74d"; }

.ti-stack-overflow:before {
  content: "\e74e"; }

.ti-soundcloud:before {
  content: "\e74f"; }

.ti-sharethis:before {
  content: "\e750"; }

.ti-sharethis-alt:before {
  content: "\e751"; }

.ti-reddit:before {
  content: "\e752"; }

.ti-pinterest-alt:before {
  content: "\e753"; }

.ti-microsoft-alt:before {
  content: "\e754"; }

.ti-linux:before {
  content: "\e755"; }

.ti-jsfiddle:before {
  content: "\e756"; }

.ti-joomla:before {
  content: "\e757"; }

.ti-html5:before {
  content: "\e758"; }

.ti-flickr-alt:before {
  content: "\e759"; }

.ti-email:before {
  content: "\e75a"; }

.ti-drupal:before {
  content: "\e75b"; }

.ti-dropbox-alt:before {
  content: "\e75c"; }

.ti-css3:before {
  content: "\e75d"; }

.ti-rss:before {
  content: "\e75e"; }

.ti-rss-alt:before {
  content: "\e75f"; }

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
   * 1. Set default font family to sans-serif.
   * 2. Prevent iOS and IE text size adjust after device orientation change,
   *    without disabling user zoom.
   */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

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

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

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

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

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

/**
   * Improve readability of focused elements when they are also in an
   * active/hover state.
   */
a:active,
a:hover {
  outline: 0; }

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

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

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

/**
   * Address variable `h1` font-size and margin within `section` and `article`
   * contexts in Firefox 4+, Safari, and Chrome.
   */
h1, body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title {
  font-size: 2em;
  margin: 0.67em 0; }

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

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

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/**
   * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
   * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
   */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */ }

/**
   * Remove inner padding and search cancel button in Safari and Chrome on OS X.
   * Safari (but not Chrome) clips the cancel button when the search input has
   * padding (and `textfield` appearance).
   */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
   * Define consistent border, margin, and padding.
   * [NOTE] We don't enable this ruleset in Foundation, because we want the <fieldset> element to have plain styling.
   */
/* fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
  } */
/**
   * 1. Correct `color` not being inherited in IE 8/9/10/11.
   * 2. Remove padding so people aren't caught out if they zero out fieldsets.
   */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

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

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

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

td,
th {
  padding: 0; }

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

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

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

body {
  padding: 0;
  margin: 0;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  background: #fefefe;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

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

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

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

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

button {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  padding: 0;
  border: 0;
  border-radius: 0;
  line-height: 1; }

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

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

.row {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto; }
  .row::before, .row::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  .row::after {
    clear: both; }
  .row.collapse > .column, .row.collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row .row {
    margin-left: -0.625rem;
    margin-right: -0.625rem; }
    @media screen and (min-width: 40em) {
      .row .row {
        margin-left: -0.9375rem;
        margin-right: -0.9375rem; } }
    .row .row.collapse {
      margin-left: 0;
      margin-right: 0; }
  .row.expanded {
    max-width: none; }
    .row.expanded .row {
      margin-left: auto;
      margin-right: auto; }

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

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

.small-1 {
  width: 8.33333%; }

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

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

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

.small-2 {
  width: 16.66667%; }

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

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

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

.small-3 {
  width: 25%; }

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

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

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

.small-4 {
  width: 33.33333%; }

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

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

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

.small-5 {
  width: 41.66667%; }

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

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

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

.small-6 {
  width: 50%; }

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

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

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

.small-7 {
  width: 58.33333%; }

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

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

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

.small-8 {
  width: 66.66667%; }

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

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

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

.small-9 {
  width: 75%; }

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

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

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

.small-10 {
  width: 83.33333%; }

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

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

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

.small-11 {
  width: 91.66667%; }

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

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

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

.small-12 {
  width: 100%; }

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

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

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

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

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

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

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

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

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

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

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

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

.small-centered {
  float: none;
  margin-left: auto;
  margin-right: auto; }

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

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

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

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title,
body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title,
h2,
h3,
h4,
h5,
fieldset.captcha .fieldset-legend,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

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

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

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

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

h1, body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title,
h2,
h3,
h4,
h5,
fieldset.captcha .fieldset-legend,
h6 {
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
  margin-top: 0;
  margin-bottom: 0.5rem;
  line-height: 1.4; }
  h1 small, body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title small, body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title small,
  h2 small,
  h3 small,
  h4 small,
  h5 small, fieldset.captcha .fieldset-legend small,
  h6 small {
    color: #cacaca;
    line-height: 0; }

h1, body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title {
  font-size: 1.875rem; }

h2 {
  font-size: 1.25rem; }

h3 {
  font-size: 1.1875rem; }

h4 {
  font-size: 1.125rem; }

h5, fieldset.captcha .fieldset-legend {
  font-size: 1.0625rem; }

h6 {
  font-size: 1rem; }

@media screen and (min-width: 40em) {
  h1, body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title {
    font-size: 3rem; }
  h2 {
    font-size: 1.5625rem; }
  h3 {
    font-size: 1.9375rem; }
  h4 {
    font-size: 1.5625rem; }
  h5, fieldset.captcha .fieldset-legend {
    font-size: 1.25rem; }
  h6 {
    font-size: 1rem; } }

a {
  color: #49b760;
  text-decoration: none;
  line-height: inherit;
  cursor: pointer; }
  a:hover, a:focus {
    color: #368a48; }
  a img {
    border: 0; }

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

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

li {
  font-size: inherit; }

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

ol {
  margin-left: 1.25rem; }

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

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

blockquote {
  margin: 0 0 1.6rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca; }
  blockquote, blockquote p {
    line-height: 1.6;
    color: #8a8a8a; }

cite {
  display: block;
  font-size: 0.8125rem;
  color: #8a8a8a; }
  cite:before {
    content: '\2014 \0020'; }

abbr {
  color: #0a0a0a;
  cursor: help;
  border-bottom: 1px dotted #0a0a0a; }

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

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

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

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

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

.no-bullet {
  margin-left: 0;
  list-style: none; }

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

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

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

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

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

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

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

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

.button, body.node-type-project .content-header .sponsor-link p a, body.node-type-event .content-header .sponsor-link p a, body.node-type-webform .pane-node-webform .form-actions input, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button, .front .panel-content .content-header .header-text .field-name-field-link a {
  display: inline-block;
  text-align: center;
  line-height: 1;
  cursor: pointer;
  -webkit-appearance: none;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  vertical-align: middle;
  border: 1px solid transparent;
  border-radius: 0;
  padding: 0.85em 3.36em;
  margin: 0 0 0 0;
  font-size: 0.9rem;
  background-color: #49b760;
  color: #fefefe; }
  [data-whatinput='mouse'] .button, [data-whatinput='mouse'] body.node-type-project .content-header .sponsor-link p a, body.node-type-project .content-header .sponsor-link p [data-whatinput='mouse'] a, [data-whatinput='mouse'] body.node-type-event .content-header .sponsor-link p a, body.node-type-event .content-header .sponsor-link p [data-whatinput='mouse'] a, [data-whatinput='mouse'] body.node-type-webform .pane-node-webform .form-actions input, body.node-type-webform .pane-node-webform .form-actions [data-whatinput='mouse'] input, [data-whatinput='mouse'] .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item [data-whatinput='mouse'] a, [data-whatinput='mouse'] .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content [data-whatinput='mouse'] .button, [data-whatinput='mouse'] .front .panel-content .content-header .header-text .field-name-field-link a, .front .panel-content .content-header .header-text .field-name-field-link [data-whatinput='mouse'] a {
    outline: 0; }
  .button:hover, body.node-type-project .content-header .sponsor-link p a:hover, body.node-type-event .content-header .sponsor-link p a:hover, body.node-type-webform .pane-node-webform .form-actions input:hover, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:hover, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:hover, .front .panel-content .content-header .header-text .field-name-field-link a:hover, .button:focus, body.node-type-project .content-header .sponsor-link p a:focus, body.node-type-event .content-header .sponsor-link p a:focus, body.node-type-webform .pane-node-webform .form-actions input:focus, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:focus, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:focus, .front .panel-content .content-header .header-text .field-name-field-link a:focus {
    background-color: #368a48;
    color: #fefefe; }
  .button.tiny, body.node-type-project .content-header .sponsor-link p a.tiny, body.node-type-event .content-header .sponsor-link p a.tiny, body.node-type-webform .pane-node-webform .form-actions input.tiny, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.tiny, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .tiny.button, .front .panel-content .content-header .header-text .field-name-field-link a.tiny {
    font-size: 0.6rem; }
  .button.small, body.node-type-project .content-header .sponsor-link p a.small, body.node-type-event .content-header .sponsor-link p a.small, body.node-type-webform .pane-node-webform .form-actions input.small, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.small, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .small.button, .front .panel-content .content-header .header-text .field-name-field-link a.small {
    font-size: 0.75rem; }
  .button.large, body.node-type-project .content-header .sponsor-link p a.large, body.node-type-event .content-header .sponsor-link p a.large, body.node-type-webform .pane-node-webform .form-actions input.large, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.large, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .large.button, .front .panel-content .content-header .header-text .field-name-field-link a.large {
    font-size: 1.25rem; }
  .button.expanded, body.node-type-project .content-header .sponsor-link p a.expanded, body.node-type-event .content-header .sponsor-link p a.expanded, body.node-type-webform .pane-node-webform .form-actions input.expanded, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.expanded, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .expanded.button, .front .panel-content .content-header .header-text .field-name-field-link a.expanded {
    display: block;
    width: 100%;
    margin-left: 0;
    margin-right: 0; }
  .button.primary, body.node-type-project .content-header .sponsor-link p a.primary, body.node-type-event .content-header .sponsor-link p a.primary, body.node-type-webform .pane-node-webform .form-actions input.primary, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.primary, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .primary.button, .front .panel-content .content-header .header-text .field-name-field-link a.primary {
    background-color: #49b760;
    color: #fefefe; }
    .button.primary:hover, body.node-type-project .content-header .sponsor-link p a.primary:hover, body.node-type-event .content-header .sponsor-link p a.primary:hover, body.node-type-webform .pane-node-webform .form-actions input.primary:hover, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.primary:hover, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .primary.button:hover, .front .panel-content .content-header .header-text .field-name-field-link a.primary:hover, .button.primary:focus, body.node-type-project .content-header .sponsor-link p a.primary:focus, body.node-type-event .content-header .sponsor-link p a.primary:focus, body.node-type-webform .pane-node-webform .form-actions input.primary:focus, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.primary:focus, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .primary.button:focus, .front .panel-content .content-header .header-text .field-name-field-link a.primary:focus {
      background-color: #3a934d;
      color: #fefefe; }
  .button.secondary, body.node-type-project .content-header .sponsor-link p a.secondary, body.node-type-event .content-header .sponsor-link p a.secondary, body.node-type-webform .pane-node-webform .form-actions input.secondary, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.secondary, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .secondary.button, .front .panel-content .content-header .header-text .field-name-field-link a.secondary {
    background-color: #ffffff;
    color: #fefefe; }
    .button.secondary:hover, body.node-type-project .content-header .sponsor-link p a.secondary:hover, body.node-type-event .content-header .sponsor-link p a.secondary:hover, body.node-type-webform .pane-node-webform .form-actions input.secondary:hover, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.secondary:hover, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .secondary.button:hover, .front .panel-content .content-header .header-text .field-name-field-link a.secondary:hover, .button.secondary:focus, body.node-type-project .content-header .sponsor-link p a.secondary:focus, body.node-type-event .content-header .sponsor-link p a.secondary:focus, body.node-type-webform .pane-node-webform .form-actions input.secondary:focus, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.secondary:focus, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .secondary.button:focus, .front .panel-content .content-header .header-text .field-name-field-link a.secondary:focus {
      background-color: #cccccc;
      color: #fefefe; }
  .button.success, body.node-type-project .content-header .sponsor-link p a.success, body.node-type-event .content-header .sponsor-link p a.success, body.node-type-webform .pane-node-webform .form-actions input.success, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.success, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .success.button, .front .panel-content .content-header .header-text .field-name-field-link a.success {
    background-color: #3adb76;
    color: #fefefe; }
    .button.success:hover, body.node-type-project .content-header .sponsor-link p a.success:hover, body.node-type-event .content-header .sponsor-link p a.success:hover, body.node-type-webform .pane-node-webform .form-actions input.success:hover, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.success:hover, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .success.button:hover, .front .panel-content .content-header .header-text .field-name-field-link a.success:hover, .button.success:focus, body.node-type-project .content-header .sponsor-link p a.success:focus, body.node-type-event .content-header .sponsor-link p a.success:focus, body.node-type-webform .pane-node-webform .form-actions input.success:focus, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.success:focus, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .success.button:focus, .front .panel-content .content-header .header-text .field-name-field-link a.success:focus {
      background-color: #22bb5b;
      color: #fefefe; }
  .button.warning, body.node-type-project .content-header .sponsor-link p a.warning, body.node-type-event .content-header .sponsor-link p a.warning, body.node-type-webform .pane-node-webform .form-actions input.warning, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.warning, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .warning.button, .front .panel-content .content-header .header-text .field-name-field-link a.warning {
    background-color: #ffae00;
    color: #fefefe; }
    .button.warning:hover, body.node-type-project .content-header .sponsor-link p a.warning:hover, body.node-type-event .content-header .sponsor-link p a.warning:hover, body.node-type-webform .pane-node-webform .form-actions input.warning:hover, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.warning:hover, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .warning.button:hover, .front .panel-content .content-header .header-text .field-name-field-link a.warning:hover, .button.warning:focus, body.node-type-project .content-header .sponsor-link p a.warning:focus, body.node-type-event .content-header .sponsor-link p a.warning:focus, body.node-type-webform .pane-node-webform .form-actions input.warning:focus, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.warning:focus, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .warning.button:focus, .front .panel-content .content-header .header-text .field-name-field-link a.warning:focus {
      background-color: #cc8b00;
      color: #fefefe; }
  .button.alert, body.node-type-project .content-header .sponsor-link p a.alert, body.node-type-event .content-header .sponsor-link p a.alert, body.node-type-webform .pane-node-webform .form-actions input.alert, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.alert, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .alert.button, .front .panel-content .content-header .header-text .field-name-field-link a.alert {
    background-color: #ec5840;
    color: #fefefe; }
    .button.alert:hover, body.node-type-project .content-header .sponsor-link p a.alert:hover, body.node-type-event .content-header .sponsor-link p a.alert:hover, body.node-type-webform .pane-node-webform .form-actions input.alert:hover, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.alert:hover, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .alert.button:hover, .front .panel-content .content-header .header-text .field-name-field-link a.alert:hover, .button.alert:focus, body.node-type-project .content-header .sponsor-link p a.alert:focus, body.node-type-event .content-header .sponsor-link p a.alert:focus, body.node-type-webform .pane-node-webform .form-actions input.alert:focus, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.alert:focus, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .alert.button:focus, .front .panel-content .content-header .header-text .field-name-field-link a.alert:focus {
      background-color: #da3116;
      color: #fefefe; }
  .button.hollow, body.node-type-project .content-header .sponsor-link p a.hollow, body.node-type-event .content-header .sponsor-link p a.hollow, body.node-type-webform .pane-node-webform .form-actions input.hollow, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.hollow, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .hollow.button, .front .panel-content .content-header .header-text .field-name-field-link a.hollow {
    border: 1px solid #49b760;
    color: #49b760; }
    .button.hollow, body.node-type-project .content-header .sponsor-link p a.hollow, body.node-type-event .content-header .sponsor-link p a.hollow, body.node-type-webform .pane-node-webform .form-actions input.hollow, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.hollow, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .hollow.button, .front .panel-content .content-header .header-text .field-name-field-link a.hollow, .button.hollow:hover, body.node-type-project .content-header .sponsor-link p a.hollow:hover, body.node-type-event .content-header .sponsor-link p a.hollow:hover, body.node-type-webform .pane-node-webform .form-actions input.hollow:hover, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.hollow:hover, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .hollow.button:hover, .front .panel-content .content-header .header-text .field-name-field-link a.hollow:hover, .button.hollow:focus, body.node-type-project .content-header .sponsor-link p a.hollow:focus, body.node-type-event .content-header .sponsor-link p a.hollow:focus, body.node-type-webform .pane-node-webform .form-actions input.hollow:focus, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.hollow:focus, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .hollow.button:focus, .front .panel-content .content-header .header-text .field-name-field-link a.hollow:focus {
      background-color: transparent; }
    .button.hollow:hover, body.node-type-project .content-header .sponsor-link p a.hollow:hover, body.node-type-event .content-header .sponsor-link p a.hollow:hover, body.node-type-webform .pane-node-webform .form-actions input.hollow:hover, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.hollow:hover, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .hollow.button:hover, .front .panel-content .content-header .header-text .field-name-field-link a.hollow:hover, .button.hollow:focus, body.node-type-project .content-header .sponsor-link p a.hollow:focus, body.node-type-event .content-header .sponsor-link p a.hollow:focus, body.node-type-webform .pane-node-webform .form-actions input.hollow:focus, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.hollow:focus, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .hollow.button:focus, .front .panel-content .content-header .header-text .field-name-field-link a.hollow:focus {
      border-color: #245c30;
      color: #245c30; }
    .button.hollow.primary, body.node-type-project .content-header .sponsor-link p a.hollow.primary, body.node-type-event .content-header .sponsor-link p a.hollow.primary, body.node-type-webform .pane-node-webform .form-actions input.hollow.primary, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.hollow.primary, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .hollow.primary.button, .front .panel-content .content-header .header-text .field-name-field-link a.hollow.primary {
      border: 1px solid #49b760;
      color: #49b760; }
      .button.hollow.primary:hover, body.node-type-project .content-header .sponsor-link p a.hollow.primary:hover, body.node-type-event .content-header .sponsor-link p a.hollow.primary:hover, body.node-type-webform .pane-node-webform .form-actions input.hollow.primary:hover, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.hollow.primary:hover, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .hollow.primary.button:hover, .front .panel-content .content-header .header-text .field-name-field-link a.hollow.primary:hover, .button.hollow.primary:focus, body.node-type-project .content-header .sponsor-link p a.hollow.primary:focus, body.node-type-event .content-header .sponsor-link p a.hollow.primary:focus, body.node-type-webform .pane-node-webform .form-actions input.hollow.primary:focus, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.hollow.primary:focus, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .hollow.primary.button:focus, .front .panel-content .content-header .header-text .field-name-field-link a.hollow.primary:focus {
        border-color: #245c30;
        color: #245c30; }
    .button.hollow.secondary, body.node-type-project .content-header .sponsor-link p a.hollow.secondary, body.node-type-event .content-header .sponsor-link p a.hollow.secondary, body.node-type-webform .pane-node-webform .form-actions input.hollow.secondary, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.hollow.secondary, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .hollow.secondary.button, .front .panel-content .content-header .header-text .field-name-field-link a.hollow.secondary {
      border: 1px solid #ffffff;
      color: #ffffff; }
      .button.hollow.secondary:hover, body.node-type-project .content-header .sponsor-link p a.hollow.secondary:hover, body.node-type-event .content-header .sponsor-link p a.hollow.secondary:hover, body.node-type-webform .pane-node-webform .form-actions input.hollow.secondary:hover, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.hollow.secondary:hover, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .hollow.secondary.button:hover, .front .panel-content .content-header .header-text .field-name-field-link a.hollow.secondary:hover, .button.hollow.secondary:focus, body.node-type-project .content-header .sponsor-link p a.hollow.secondary:focus, body.node-type-event .content-header .sponsor-link p a.hollow.secondary:focus, body.node-type-webform .pane-node-webform .form-actions input.hollow.secondary:focus, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.hollow.secondary:focus, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .hollow.secondary.button:focus, .front .panel-content .content-header .header-text .field-name-field-link a.hollow.secondary:focus {
        border-color: gray;
        color: gray; }
    .button.hollow.success, body.node-type-project .content-header .sponsor-link p a.hollow.success, body.node-type-event .content-header .sponsor-link p a.hollow.success, body.node-type-webform .pane-node-webform .form-actions input.hollow.success, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.hollow.success, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .hollow.success.button, .front .panel-content .content-header .header-text .field-name-field-link a.hollow.success {
      border: 1px solid #3adb76;
      color: #3adb76; }
      .button.hollow.success:hover, body.node-type-project .content-header .sponsor-link p a.hollow.success:hover, body.node-type-event .content-header .sponsor-link p a.hollow.success:hover, body.node-type-webform .pane-node-webform .form-actions input.hollow.success:hover, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.hollow.success:hover, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .hollow.success.button:hover, .front .panel-content .content-header .header-text .field-name-field-link a.hollow.success:hover, .button.hollow.success:focus, body.node-type-project .content-header .sponsor-link p a.hollow.success:focus, body.node-type-event .content-header .sponsor-link p a.hollow.success:focus, body.node-type-webform .pane-node-webform .form-actions input.hollow.success:focus, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.hollow.success:focus, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .hollow.success.button:focus, .front .panel-content .content-header .header-text .field-name-field-link a.hollow.success:focus {
        border-color: #157539;
        color: #157539; }
    .button.hollow.warning, body.node-type-project .content-header .sponsor-link p a.hollow.warning, body.node-type-event .content-header .sponsor-link p a.hollow.warning, body.node-type-webform .pane-node-webform .form-actions input.hollow.warning, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.hollow.warning, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .hollow.warning.button, .front .panel-content .content-header .header-text .field-name-field-link a.hollow.warning {
      border: 1px solid #ffae00;
      color: #ffae00; }
      .button.hollow.warning:hover, body.node-type-project .content-header .sponsor-link p a.hollow.warning:hover, body.node-type-event .content-header .sponsor-link p a.hollow.warning:hover, body.node-type-webform .pane-node-webform .form-actions input.hollow.warning:hover, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.hollow.warning:hover, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .hollow.warning.button:hover, .front .panel-content .content-header .header-text .field-name-field-link a.hollow.warning:hover, .button.hollow.warning:focus, body.node-type-project .content-header .sponsor-link p a.hollow.warning:focus, body.node-type-event .content-header .sponsor-link p a.hollow.warning:focus, body.node-type-webform .pane-node-webform .form-actions input.hollow.warning:focus, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.hollow.warning:focus, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .hollow.warning.button:focus, .front .panel-content .content-header .header-text .field-name-field-link a.hollow.warning:focus {
        border-color: #805700;
        color: #805700; }
    .button.hollow.alert, body.node-type-project .content-header .sponsor-link p a.hollow.alert, body.node-type-event .content-header .sponsor-link p a.hollow.alert, body.node-type-webform .pane-node-webform .form-actions input.hollow.alert, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.hollow.alert, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .hollow.alert.button, .front .panel-content .content-header .header-text .field-name-field-link a.hollow.alert {
      border: 1px solid #ec5840;
      color: #ec5840; }
      .button.hollow.alert:hover, body.node-type-project .content-header .sponsor-link p a.hollow.alert:hover, body.node-type-event .content-header .sponsor-link p a.hollow.alert:hover, body.node-type-webform .pane-node-webform .form-actions input.hollow.alert:hover, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.hollow.alert:hover, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .hollow.alert.button:hover, .front .panel-content .content-header .header-text .field-name-field-link a.hollow.alert:hover, .button.hollow.alert:focus, body.node-type-project .content-header .sponsor-link p a.hollow.alert:focus, body.node-type-event .content-header .sponsor-link p a.hollow.alert:focus, body.node-type-webform .pane-node-webform .form-actions input.hollow.alert:focus, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.hollow.alert:focus, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .hollow.alert.button:focus, .front .panel-content .content-header .header-text .field-name-field-link a.hollow.alert:focus {
        border-color: #881f0e;
        color: #881f0e; }
  .button.disabled, body.node-type-project .content-header .sponsor-link p a.disabled, body.node-type-event .content-header .sponsor-link p a.disabled, body.node-type-webform .pane-node-webform .form-actions input.disabled, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.disabled, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .disabled.button, .front .panel-content .content-header .header-text .field-name-field-link a.disabled, .button[disabled], body.node-type-project .content-header .sponsor-link p a[disabled], body.node-type-event .content-header .sponsor-link p a[disabled], body.node-type-webform .pane-node-webform .form-actions input[disabled], .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a[disabled], .entity-bean.bean-featured-content .body .entity-paragraphs-item .content [disabled].button, .front .panel-content .content-header .header-text .field-name-field-link a[disabled] {
    opacity: 0.25;
    cursor: not-allowed;
    pointer-events: none; }
  .button.dropdown::after, body.node-type-project .content-header .sponsor-link p a.dropdown::after, body.node-type-event .content-header .sponsor-link p a.dropdown::after, body.node-type-webform .pane-node-webform .form-actions input.dropdown::after, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.dropdown::after, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .dropdown.button::after, .front .panel-content .content-header .header-text .field-name-field-link a.dropdown::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 0.4em;
    border-color: #fefefe transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    position: relative;
    top: 0.4em;
    float: right;
    margin-left: 3.36em;
    display: inline-block; }
  .button.arrow-only::after, body.node-type-project .content-header .sponsor-link p a.arrow-only::after, body.node-type-event .content-header .sponsor-link p a.arrow-only::after, body.node-type-webform .pane-node-webform .form-actions input.arrow-only::after, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.arrow-only::after, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .arrow-only.button::after, .front .panel-content .content-header .header-text .field-name-field-link a.arrow-only::after {
    margin-left: 0;
    float: none;
    top: -0.1em; }

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

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

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

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

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e6e6e6;
  cursor: default; }

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

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

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

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

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

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

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

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

.input-group {
  display: table;
  width: 100%;
  margin-bottom: 1rem; }
  .input-group > :first-child {
    border-radius: 0 0 0 0; }
  .input-group > :last-child > * {
    border-radius: 0 0 0 0; }

.input-group-label, .input-group-field, .input-group-button {
  margin: 0;
  display: table-cell;
  vertical-align: middle; }

.input-group-label {
  text-align: center;
  padding: 0 1rem;
  background: #e6e6e6;
  color: #0a0a0a;
  border: 1px solid #cacaca;
  white-space: nowrap;
  width: 1%;
  height: 100%; }
  .input-group-label:first-child {
    border-right: 0; }
  .input-group-label:last-child {
    border-left: 0; }

.input-group-field {
  border-radius: 0;
  height: 2.5rem; }

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  height: 100%;
  width: 1%; }
  .input-group-button a,
  .input-group-button input,
  .input-group-button button {
    margin: 0; }

.input-group .input-group-button {
  display: table-cell; }

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

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

.fieldset {
  border: 1px solid #cacaca;
  padding: 1.25rem;
  margin: 1.125rem 0; }
  .fieldset legend {
    background: #fefefe;
    padding: 0 0.1875rem;
    margin: 0;
    margin-left: -0.1875rem; }

select {
  height: 2.4375rem;
  padding: 0.5rem;
  border: 1px solid #cacaca;
  margin: 0 0 1rem;
  font-size: 1rem;
  font-family: inherit;
  line-height: normal;
  color: #0a0a0a;
  background-color: #fefefe;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="32" height="24" viewBox="0 0 32 24"><polygon points="0,0 32,0 16,24" style="fill: rgb%28138, 138, 138%29"></polygon></svg>');
  background-size: 9px 6px;
  background-position: right center;
  background-origin: content-box;
  background-repeat: no-repeat; }
  @media screen and (min-width: 0\0) {
    select {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg=="); } }
  select:disabled {
    background-color: #e6e6e6;
    cursor: default; }
  select::-ms-expand {
    display: none; }
  select[multiple] {
    height: auto; }

.is-invalid-input:not(:focus) {
  background-color: rgba(236, 88, 64, 0.1);
  border-color: #ec5840; }

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

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

.accordion {
  list-style-type: none;
  background: transparent;
  border: 0;
  border-bottom: 0;
  border-radius: 0;
  margin-left: 0; }

.accordion-title {
  display: block;
  padding: 1.25rem 1rem;
  line-height: 1;
  font-size: 0.75rem;
  color: #49b760;
  position: relative;
  border-bottom: 0; }
  .accordion-title:hover, .accordion-title:focus {
    background-color: transparent; }
  .accordion-title::before {
    content: '+';
    position: absolute;
    right: 1rem;
    top: 50%;
    margin-top: -0.5rem; }
  .is-active > .accordion-title::before {
    content: '–'; }

.accordion-content {
  padding: 1rem;
  display: none;
  border-bottom: 0;
  background-color: #fefefe; }

.is-accordion-submenu-parent > a {
  position: relative; }
  .is-accordion-submenu-parent > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    border-color: #49b760 transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    position: absolute;
    top: 50%;
    margin-top: -4px;
    right: 1rem; }

.is-accordion-submenu-parent[aria-expanded='true'] > a::after {
  -ms-transform-origin: 50% 50%;
      transform-origin: 50% 50%;
  -ms-transform: scaleY(-1);
      transform: scaleY(-1); }

.badge {
  display: inline-block;
  padding: 0.3em;
  min-width: 2.1em;
  font-size: 0.6rem;
  text-align: center;
  border-radius: 50%;
  background: #49b760;
  color: #fefefe; }
  .badge.secondary {
    background: #ffffff;
    color: #0a0a0a; }
  .badge.success {
    background: #3adb76;
    color: #fefefe; }
  .badge.warning {
    background: #ffae00;
    color: #fefefe; }
  .badge.alert {
    background: #ec5840;
    color: #fefefe; }

.breadcrumbs {
  list-style: none;
  margin: 0 0 1rem 0; }
  .breadcrumbs::before, .breadcrumbs::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  .breadcrumbs::after {
    clear: both; }
  .breadcrumbs li {
    float: left;
    color: #0a0a0a;
    font-size: 0.6875rem;
    cursor: default;
    text-transform: uppercase; }
    .breadcrumbs li:not(:last-child)::after {
      color: #cacaca;
      content: "/";
      margin: 0 0.75rem;
      position: relative;
      top: 1px;
      opacity: 1; }
  .breadcrumbs a {
    color: #49b760; }
    .breadcrumbs a:hover {
      text-decoration: underline; }
  .breadcrumbs .disabled {
    color: #cacaca; }

.button-group {
  margin-bottom: 1rem;
  font-size: 0; }
  .button-group::before, .button-group::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  .button-group::after {
    clear: both; }
  .button-group .button, .button-group body.node-type-project .content-header .sponsor-link p a, body.node-type-project .content-header .sponsor-link p .button-group a, .button-group body.node-type-event .content-header .sponsor-link p a, body.node-type-event .content-header .sponsor-link p .button-group a, .button-group body.node-type-webform .pane-node-webform .form-actions input, body.node-type-webform .pane-node-webform .form-actions .button-group input, .button-group .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group a, .button-group .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group .button, .button-group .front .panel-content .content-header .header-text .field-name-field-link a, .front .panel-content .content-header .header-text .field-name-field-link .button-group a {
    margin: 0;
    font-size: 0.9rem;
    float: left; }
    .button-group .button:not(:last-child), .button-group body.node-type-project .content-header .sponsor-link p a:not(:last-child), body.node-type-project .content-header .sponsor-link p .button-group a:not(:last-child), .button-group body.node-type-event .content-header .sponsor-link p a:not(:last-child), body.node-type-event .content-header .sponsor-link p .button-group a:not(:last-child), .button-group body.node-type-webform .pane-node-webform .form-actions input:not(:last-child), body.node-type-webform .pane-node-webform .form-actions .button-group input:not(:last-child), .button-group .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:not(:last-child), .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group a:not(:last-child), .button-group .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:not(:last-child), .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group .button:not(:last-child), .button-group .front .panel-content .content-header .header-text .field-name-field-link a:not(:last-child), .front .panel-content .content-header .header-text .field-name-field-link .button-group a:not(:last-child) {
      border-right: 1px solid #fefefe; }
  .button-group.tiny .button, .button-group.tiny body.node-type-project .content-header .sponsor-link p a, body.node-type-project .content-header .sponsor-link p .button-group.tiny a, .button-group.tiny body.node-type-event .content-header .sponsor-link p a, body.node-type-event .content-header .sponsor-link p .button-group.tiny a, .button-group.tiny body.node-type-webform .pane-node-webform .form-actions input, body.node-type-webform .pane-node-webform .form-actions .button-group.tiny input, .button-group.tiny .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.tiny a, .button-group.tiny .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.tiny .button, .button-group.tiny .front .panel-content .content-header .header-text .field-name-field-link a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.tiny a {
    font-size: 0.6rem; }
  .button-group.small .button, .button-group.small body.node-type-project .content-header .sponsor-link p a, body.node-type-project .content-header .sponsor-link p .button-group.small a, .button-group.small body.node-type-event .content-header .sponsor-link p a, body.node-type-event .content-header .sponsor-link p .button-group.small a, .button-group.small body.node-type-webform .pane-node-webform .form-actions input, body.node-type-webform .pane-node-webform .form-actions .button-group.small input, .button-group.small .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.small a, .button-group.small .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.small .button, .button-group.small .front .panel-content .content-header .header-text .field-name-field-link a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.small a {
    font-size: 0.75rem; }
  .button-group.large .button, .button-group.large body.node-type-project .content-header .sponsor-link p a, body.node-type-project .content-header .sponsor-link p .button-group.large a, .button-group.large body.node-type-event .content-header .sponsor-link p a, body.node-type-event .content-header .sponsor-link p .button-group.large a, .button-group.large body.node-type-webform .pane-node-webform .form-actions input, body.node-type-webform .pane-node-webform .form-actions .button-group.large input, .button-group.large .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.large a, .button-group.large .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.large .button, .button-group.large .front .panel-content .content-header .header-text .field-name-field-link a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.large a {
    font-size: 1.25rem; }
  .button-group.expanded {
    margin-right: -1px; }
    .button-group.expanded::before, .button-group.expanded::after {
      display: none; }
    .button-group.expanded .button:first-child:nth-last-child(2), .button-group.expanded body.node-type-project .content-header .sponsor-link p a:first-child:nth-last-child(2), body.node-type-project .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(2), .button-group.expanded body.node-type-event .content-header .sponsor-link p a:first-child:nth-last-child(2), body.node-type-event .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(2), .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(2), body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(2), .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:first-child:nth-last-child(2), .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded a:first-child:nth-last-child(2), .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(2), .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.expanded .button:first-child:nth-last-child(2), .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link a:first-child:nth-last-child(2), .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded a:first-child:nth-last-child(2), .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, .button-group.expanded body.node-type-project .content-header .sponsor-link p a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, body.node-type-project .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, .button-group.expanded body.node-type-event .content-header .sponsor-link p a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, body.node-type-event .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, .button-group.expanded body.node-type-project .content-header .sponsor-link p .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, body.node-type-project .content-header .sponsor-link p .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .button-group.expanded body.node-type-project .content-header .sponsor-link p a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, body.node-type-project .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions body.node-type-project .content-header .sponsor-link p input:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, body.node-type-project .content-header .sponsor-link p .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded body.node-type-project .content-header .sponsor-link p input:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, body.node-type-project .content-header .sponsor-link p body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, body.node-type-project .content-header .sponsor-link p .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, body.node-type-project .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link .sponsor-link p a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .front .panel-content body.node-type-project .content-header .header-text .field-name-field-link .button-group.expanded .sponsor-link p a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, body.node-type-project .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .sponsor-link p a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .button-group.expanded body.node-type-event .content-header .sponsor-link p .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, body.node-type-event .content-header .sponsor-link p .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .button-group.expanded body.node-type-event .content-header .sponsor-link p a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, body.node-type-event .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions body.node-type-event .content-header .sponsor-link p input:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, body.node-type-event .content-header .sponsor-link p .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded body.node-type-event .content-header .sponsor-link p input:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, body.node-type-event .content-header .sponsor-link p body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, body.node-type-event .content-header .sponsor-link p .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, body.node-type-event .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link .sponsor-link p a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .front .panel-content body.node-type-event .content-header .header-text .field-name-field-link .button-group.expanded .sponsor-link p a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, body.node-type-event .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .sponsor-link p a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input, .button-group.expanded body.node-type-project .content-header .sponsor-link p body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded body.node-type-project .content-header .sponsor-link p a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input, body.node-type-project .content-header .sponsor-link p .button-group.expanded body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input, body.node-type-webform .pane-node-webform .form-actions body.node-type-project .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input, .button-group.expanded body.node-type-event .content-header .sponsor-link p body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded body.node-type-event .content-header .sponsor-link p a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input, body.node-type-event .content-header .sponsor-link p .button-group.expanded body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input, body.node-type-webform .pane-node-webform .form-actions body.node-type-event .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input, body.node-type-webform .pane-node-webform .form-actions .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input, body.node-type-webform .pane-node-webform .form-actions .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item input:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item input:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .pane-node-field-editorial-content .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item.paragraphs-item-downloads .content .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .button-group.expanded .entity-bean.bean-featured-content .body .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .content .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .pane-node-field-editorial-content .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .content .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .entity-bean.bean-featured-content .body .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .content .button-group.expanded .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .pane-node-field-editorial-content .entity-bean.bean-featured-content .body .entity-paragraphs-item.paragraphs-item-downloads .content .button-group.expanded .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .button-group.expanded body.node-type-project .content-header .sponsor-link p .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, body.node-type-project .content-header .sponsor-link p .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, .button-group.expanded body.node-type-event .content-header .sponsor-link p .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, body.node-type-event .content-header .sponsor-link p .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions .entity-bean.bean-featured-content .body .entity-paragraphs-item .content input:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content input:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, .entity-bean.bean-featured-content .body .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .content a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-bean.bean-featured-content .body .entity-paragraphs-item .button-group.expanded .content a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, .entity-bean.bean-featured-content .body .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded .content a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .front .panel-content .button-group.expanded body.node-type-project .content-header .sponsor-link p .header-text .field-name-field-link a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, body.node-type-project .front .panel-content .content-header .sponsor-link p .button-group.expanded .header-text .field-name-field-link a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .front .panel-content body.node-type-project .content-header .sponsor-link p .button-group.expanded .header-text .field-name-field-link a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .front .panel-content .button-group.expanded body.node-type-event .content-header .sponsor-link p .header-text .field-name-field-link a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, body.node-type-event .front .panel-content .content-header .sponsor-link p .button-group.expanded .header-text .field-name-field-link a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .front .panel-content body.node-type-event .content-header .sponsor-link p .button-group.expanded .header-text .field-name-field-link a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions .front .panel-content .content-header .header-text .field-name-field-link input:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link input:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .front .panel-content .content-header .header-text .field-name-field-link body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a {
      display: inline-block;
      width: calc(50% - 1px);
      margin-right: 1px; }
    .button-group.expanded .button:first-child:nth-last-child(3), .button-group.expanded body.node-type-project .content-header .sponsor-link p a:first-child:nth-last-child(3), body.node-type-project .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(3), .button-group.expanded body.node-type-event .content-header .sponsor-link p a:first-child:nth-last-child(3), body.node-type-event .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(3), .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(3), body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(3), .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:first-child:nth-last-child(3), .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded a:first-child:nth-last-child(3), .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(3), .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.expanded .button:first-child:nth-last-child(3), .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link a:first-child:nth-last-child(3), .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded a:first-child:nth-last-child(3), .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, .button-group.expanded body.node-type-project .content-header .sponsor-link p a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, body.node-type-project .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, .button-group.expanded body.node-type-event .content-header .sponsor-link p a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, body.node-type-event .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, .button-group.expanded body.node-type-project .content-header .sponsor-link p .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, body.node-type-project .content-header .sponsor-link p .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .button-group.expanded body.node-type-project .content-header .sponsor-link p a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, body.node-type-project .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions body.node-type-project .content-header .sponsor-link p input:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, body.node-type-project .content-header .sponsor-link p .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded body.node-type-project .content-header .sponsor-link p input:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, body.node-type-project .content-header .sponsor-link p body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, body.node-type-project .content-header .sponsor-link p .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, body.node-type-project .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link .sponsor-link p a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .front .panel-content body.node-type-project .content-header .header-text .field-name-field-link .button-group.expanded .sponsor-link p a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, body.node-type-project .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .sponsor-link p a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .button-group.expanded body.node-type-event .content-header .sponsor-link p .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, body.node-type-event .content-header .sponsor-link p .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .button-group.expanded body.node-type-event .content-header .sponsor-link p a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, body.node-type-event .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions body.node-type-event .content-header .sponsor-link p input:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, body.node-type-event .content-header .sponsor-link p .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded body.node-type-event .content-header .sponsor-link p input:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, body.node-type-event .content-header .sponsor-link p body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, body.node-type-event .content-header .sponsor-link p .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, body.node-type-event .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link .sponsor-link p a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .front .panel-content body.node-type-event .content-header .header-text .field-name-field-link .button-group.expanded .sponsor-link p a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, body.node-type-event .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .sponsor-link p a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input, .button-group.expanded body.node-type-project .content-header .sponsor-link p body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded body.node-type-project .content-header .sponsor-link p a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input, body.node-type-project .content-header .sponsor-link p .button-group.expanded body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input, body.node-type-webform .pane-node-webform .form-actions body.node-type-project .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input, .button-group.expanded body.node-type-event .content-header .sponsor-link p body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded body.node-type-event .content-header .sponsor-link p a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input, body.node-type-event .content-header .sponsor-link p .button-group.expanded body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input, body.node-type-webform .pane-node-webform .form-actions body.node-type-event .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input, body.node-type-webform .pane-node-webform .form-actions .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input, body.node-type-webform .pane-node-webform .form-actions .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item input:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item input:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .pane-node-field-editorial-content .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item.paragraphs-item-downloads .content .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .button-group.expanded .entity-bean.bean-featured-content .body .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .content .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .pane-node-field-editorial-content .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .content .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .entity-bean.bean-featured-content .body .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .content .button-group.expanded .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .pane-node-field-editorial-content .entity-bean.bean-featured-content .body .entity-paragraphs-item.paragraphs-item-downloads .content .button-group.expanded .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .button-group.expanded body.node-type-project .content-header .sponsor-link p .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, body.node-type-project .content-header .sponsor-link p .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, .button-group.expanded body.node-type-event .content-header .sponsor-link p .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, body.node-type-event .content-header .sponsor-link p .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions .entity-bean.bean-featured-content .body .entity-paragraphs-item .content input:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content input:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, .entity-bean.bean-featured-content .body .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .content a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-bean.bean-featured-content .body .entity-paragraphs-item .button-group.expanded .content a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, .entity-bean.bean-featured-content .body .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded .content a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .front .panel-content .button-group.expanded body.node-type-project .content-header .sponsor-link p .header-text .field-name-field-link a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, body.node-type-project .front .panel-content .content-header .sponsor-link p .button-group.expanded .header-text .field-name-field-link a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .front .panel-content body.node-type-project .content-header .sponsor-link p .button-group.expanded .header-text .field-name-field-link a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .front .panel-content .button-group.expanded body.node-type-event .content-header .sponsor-link p .header-text .field-name-field-link a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, body.node-type-event .front .panel-content .content-header .sponsor-link p .button-group.expanded .header-text .field-name-field-link a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .front .panel-content body.node-type-event .content-header .sponsor-link p .button-group.expanded .header-text .field-name-field-link a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions .front .panel-content .content-header .header-text .field-name-field-link input:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link input:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .front .panel-content .content-header .header-text .field-name-field-link body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a {
      display: inline-block;
      width: calc(33.33333% - 1px);
      margin-right: 1px; }
    .button-group.expanded .button:first-child:nth-last-child(4), .button-group.expanded body.node-type-project .content-header .sponsor-link p a:first-child:nth-last-child(4), body.node-type-project .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(4), .button-group.expanded body.node-type-event .content-header .sponsor-link p a:first-child:nth-last-child(4), body.node-type-event .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(4), .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(4), body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(4), .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:first-child:nth-last-child(4), .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded a:first-child:nth-last-child(4), .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(4), .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.expanded .button:first-child:nth-last-child(4), .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link a:first-child:nth-last-child(4), .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded a:first-child:nth-last-child(4), .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, .button-group.expanded body.node-type-project .content-header .sponsor-link p a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, body.node-type-project .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, .button-group.expanded body.node-type-event .content-header .sponsor-link p a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, body.node-type-event .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, .button-group.expanded body.node-type-project .content-header .sponsor-link p .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, body.node-type-project .content-header .sponsor-link p .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .button-group.expanded body.node-type-project .content-header .sponsor-link p a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, body.node-type-project .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions body.node-type-project .content-header .sponsor-link p input:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, body.node-type-project .content-header .sponsor-link p .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded body.node-type-project .content-header .sponsor-link p input:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, body.node-type-project .content-header .sponsor-link p body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, body.node-type-project .content-header .sponsor-link p .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, body.node-type-project .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link .sponsor-link p a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .front .panel-content body.node-type-project .content-header .header-text .field-name-field-link .button-group.expanded .sponsor-link p a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, body.node-type-project .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .sponsor-link p a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .button-group.expanded body.node-type-event .content-header .sponsor-link p .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, body.node-type-event .content-header .sponsor-link p .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .button-group.expanded body.node-type-event .content-header .sponsor-link p a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, body.node-type-event .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions body.node-type-event .content-header .sponsor-link p input:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, body.node-type-event .content-header .sponsor-link p .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded body.node-type-event .content-header .sponsor-link p input:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, body.node-type-event .content-header .sponsor-link p body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, body.node-type-event .content-header .sponsor-link p .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, body.node-type-event .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link .sponsor-link p a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .front .panel-content body.node-type-event .content-header .header-text .field-name-field-link .button-group.expanded .sponsor-link p a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, body.node-type-event .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .sponsor-link p a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input, .button-group.expanded body.node-type-project .content-header .sponsor-link p body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded body.node-type-project .content-header .sponsor-link p a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input, body.node-type-project .content-header .sponsor-link p .button-group.expanded body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input, body.node-type-webform .pane-node-webform .form-actions body.node-type-project .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input, .button-group.expanded body.node-type-event .content-header .sponsor-link p body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded body.node-type-event .content-header .sponsor-link p a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input, body.node-type-event .content-header .sponsor-link p .button-group.expanded body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input, body.node-type-webform .pane-node-webform .form-actions body.node-type-event .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input, body.node-type-webform .pane-node-webform .form-actions .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input, body.node-type-webform .pane-node-webform .form-actions .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item input:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item input:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .pane-node-field-editorial-content .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item.paragraphs-item-downloads .content .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .button-group.expanded .entity-bean.bean-featured-content .body .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .content .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .pane-node-field-editorial-content .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .content .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .entity-bean.bean-featured-content .body .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .content .button-group.expanded .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .pane-node-field-editorial-content .entity-bean.bean-featured-content .body .entity-paragraphs-item.paragraphs-item-downloads .content .button-group.expanded .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .button-group.expanded body.node-type-project .content-header .sponsor-link p .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, body.node-type-project .content-header .sponsor-link p .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, .button-group.expanded body.node-type-event .content-header .sponsor-link p .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, body.node-type-event .content-header .sponsor-link p .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions .entity-bean.bean-featured-content .body .entity-paragraphs-item .content input:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content input:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, .entity-bean.bean-featured-content .body .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .content a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-bean.bean-featured-content .body .entity-paragraphs-item .button-group.expanded .content a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, .entity-bean.bean-featured-content .body .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded .content a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .front .panel-content .button-group.expanded body.node-type-project .content-header .sponsor-link p .header-text .field-name-field-link a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, body.node-type-project .front .panel-content .content-header .sponsor-link p .button-group.expanded .header-text .field-name-field-link a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .front .panel-content body.node-type-project .content-header .sponsor-link p .button-group.expanded .header-text .field-name-field-link a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .front .panel-content .button-group.expanded body.node-type-event .content-header .sponsor-link p .header-text .field-name-field-link a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, body.node-type-event .front .panel-content .content-header .sponsor-link p .button-group.expanded .header-text .field-name-field-link a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .front .panel-content body.node-type-event .content-header .sponsor-link p .button-group.expanded .header-text .field-name-field-link a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions .front .panel-content .content-header .header-text .field-name-field-link input:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link input:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .front .panel-content .content-header .header-text .field-name-field-link body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a {
      display: inline-block;
      width: calc(25% - 1px);
      margin-right: 1px; }
    .button-group.expanded .button:first-child:nth-last-child(5), .button-group.expanded body.node-type-project .content-header .sponsor-link p a:first-child:nth-last-child(5), body.node-type-project .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(5), .button-group.expanded body.node-type-event .content-header .sponsor-link p a:first-child:nth-last-child(5), body.node-type-event .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(5), .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(5), body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(5), .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:first-child:nth-last-child(5), .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded a:first-child:nth-last-child(5), .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(5), .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.expanded .button:first-child:nth-last-child(5), .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link a:first-child:nth-last-child(5), .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded a:first-child:nth-last-child(5), .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, .button-group.expanded body.node-type-project .content-header .sponsor-link p a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, body.node-type-project .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, .button-group.expanded body.node-type-event .content-header .sponsor-link p a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, body.node-type-event .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, .button-group.expanded body.node-type-project .content-header .sponsor-link p .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, body.node-type-project .content-header .sponsor-link p .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .button-group.expanded body.node-type-project .content-header .sponsor-link p a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, body.node-type-project .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions body.node-type-project .content-header .sponsor-link p input:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, body.node-type-project .content-header .sponsor-link p .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded body.node-type-project .content-header .sponsor-link p input:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, body.node-type-project .content-header .sponsor-link p body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, body.node-type-project .content-header .sponsor-link p .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, body.node-type-project .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link .sponsor-link p a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .front .panel-content body.node-type-project .content-header .header-text .field-name-field-link .button-group.expanded .sponsor-link p a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, body.node-type-project .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .sponsor-link p a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .button-group.expanded body.node-type-event .content-header .sponsor-link p .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, body.node-type-event .content-header .sponsor-link p .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .button-group.expanded body.node-type-event .content-header .sponsor-link p a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, body.node-type-event .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions body.node-type-event .content-header .sponsor-link p input:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, body.node-type-event .content-header .sponsor-link p .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded body.node-type-event .content-header .sponsor-link p input:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, body.node-type-event .content-header .sponsor-link p body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, body.node-type-event .content-header .sponsor-link p .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, body.node-type-event .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link .sponsor-link p a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .front .panel-content body.node-type-event .content-header .header-text .field-name-field-link .button-group.expanded .sponsor-link p a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, body.node-type-event .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .sponsor-link p a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input, .button-group.expanded body.node-type-project .content-header .sponsor-link p body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded body.node-type-project .content-header .sponsor-link p a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input, body.node-type-project .content-header .sponsor-link p .button-group.expanded body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input, body.node-type-webform .pane-node-webform .form-actions body.node-type-project .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input, .button-group.expanded body.node-type-event .content-header .sponsor-link p body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded body.node-type-event .content-header .sponsor-link p a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input, body.node-type-event .content-header .sponsor-link p .button-group.expanded body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input, body.node-type-webform .pane-node-webform .form-actions body.node-type-event .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input, body.node-type-webform .pane-node-webform .form-actions .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input, body.node-type-webform .pane-node-webform .form-actions .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item input:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item input:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .pane-node-field-editorial-content .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item.paragraphs-item-downloads .content .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .button-group.expanded .entity-bean.bean-featured-content .body .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .content .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .pane-node-field-editorial-content .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .content .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .entity-bean.bean-featured-content .body .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .content .button-group.expanded .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .pane-node-field-editorial-content .entity-bean.bean-featured-content .body .entity-paragraphs-item.paragraphs-item-downloads .content .button-group.expanded .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .button-group.expanded body.node-type-project .content-header .sponsor-link p .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, body.node-type-project .content-header .sponsor-link p .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, .button-group.expanded body.node-type-event .content-header .sponsor-link p .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, body.node-type-event .content-header .sponsor-link p .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions .entity-bean.bean-featured-content .body .entity-paragraphs-item .content input:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content input:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, .entity-bean.bean-featured-content .body .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .content a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-bean.bean-featured-content .body .entity-paragraphs-item .button-group.expanded .content a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, .entity-bean.bean-featured-content .body .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded .content a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .front .panel-content .button-group.expanded body.node-type-project .content-header .sponsor-link p .header-text .field-name-field-link a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, body.node-type-project .front .panel-content .content-header .sponsor-link p .button-group.expanded .header-text .field-name-field-link a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .front .panel-content body.node-type-project .content-header .sponsor-link p .button-group.expanded .header-text .field-name-field-link a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .front .panel-content .button-group.expanded body.node-type-event .content-header .sponsor-link p .header-text .field-name-field-link a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, body.node-type-event .front .panel-content .content-header .sponsor-link p .button-group.expanded .header-text .field-name-field-link a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .front .panel-content body.node-type-event .content-header .sponsor-link p .button-group.expanded .header-text .field-name-field-link a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions .front .panel-content .content-header .header-text .field-name-field-link input:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link input:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .front .panel-content .content-header .header-text .field-name-field-link body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a {
      display: inline-block;
      width: calc(20% - 1px);
      margin-right: 1px; }
    .button-group.expanded .button:first-child:nth-last-child(6), .button-group.expanded body.node-type-project .content-header .sponsor-link p a:first-child:nth-last-child(6), body.node-type-project .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(6), .button-group.expanded body.node-type-event .content-header .sponsor-link p a:first-child:nth-last-child(6), body.node-type-event .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(6), .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(6), body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(6), .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:first-child:nth-last-child(6), .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded a:first-child:nth-last-child(6), .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(6), .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.expanded .button:first-child:nth-last-child(6), .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link a:first-child:nth-last-child(6), .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded a:first-child:nth-last-child(6), .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, .button-group.expanded body.node-type-project .content-header .sponsor-link p a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, body.node-type-project .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, .button-group.expanded body.node-type-event .content-header .sponsor-link p a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, body.node-type-event .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, .button-group.expanded body.node-type-project .content-header .sponsor-link p .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, body.node-type-project .content-header .sponsor-link p .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .button-group.expanded body.node-type-project .content-header .sponsor-link p a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, body.node-type-project .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions body.node-type-project .content-header .sponsor-link p input:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, body.node-type-project .content-header .sponsor-link p .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded body.node-type-project .content-header .sponsor-link p input:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, body.node-type-project .content-header .sponsor-link p body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, body.node-type-project .content-header .sponsor-link p .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, body.node-type-project .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link .sponsor-link p a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .front .panel-content body.node-type-project .content-header .header-text .field-name-field-link .button-group.expanded .sponsor-link p a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, body.node-type-project .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .sponsor-link p a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .button-group.expanded body.node-type-event .content-header .sponsor-link p .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, body.node-type-event .content-header .sponsor-link p .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .button-group.expanded body.node-type-event .content-header .sponsor-link p a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, body.node-type-event .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions body.node-type-event .content-header .sponsor-link p input:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, body.node-type-event .content-header .sponsor-link p .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded body.node-type-event .content-header .sponsor-link p input:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, body.node-type-event .content-header .sponsor-link p body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, body.node-type-event .content-header .sponsor-link p .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, body.node-type-event .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link .sponsor-link p a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .front .panel-content body.node-type-event .content-header .header-text .field-name-field-link .button-group.expanded .sponsor-link p a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, body.node-type-event .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .sponsor-link p a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input, .button-group.expanded body.node-type-project .content-header .sponsor-link p body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded body.node-type-project .content-header .sponsor-link p a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input, body.node-type-project .content-header .sponsor-link p .button-group.expanded body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input, body.node-type-webform .pane-node-webform .form-actions body.node-type-project .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input, .button-group.expanded body.node-type-event .content-header .sponsor-link p body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded body.node-type-event .content-header .sponsor-link p a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input, body.node-type-event .content-header .sponsor-link p .button-group.expanded body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input, body.node-type-webform .pane-node-webform .form-actions body.node-type-event .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input, body.node-type-webform .pane-node-webform .form-actions .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input, body.node-type-webform .pane-node-webform .form-actions .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item input:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item input:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .pane-node-field-editorial-content .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item.paragraphs-item-downloads .content .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .button-group.expanded .entity-bean.bean-featured-content .body .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .content .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .pane-node-field-editorial-content .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .content .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .entity-bean.bean-featured-content .body .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .content .button-group.expanded .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .pane-node-field-editorial-content .entity-bean.bean-featured-content .body .entity-paragraphs-item.paragraphs-item-downloads .content .button-group.expanded .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .button-group.expanded body.node-type-project .content-header .sponsor-link p .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, body.node-type-project .content-header .sponsor-link p .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, .button-group.expanded body.node-type-event .content-header .sponsor-link p .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, body.node-type-event .content-header .sponsor-link p .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions .entity-bean.bean-featured-content .body .entity-paragraphs-item .content input:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content input:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, .entity-bean.bean-featured-content .body .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .content a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-bean.bean-featured-content .body .entity-paragraphs-item .button-group.expanded .content a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, .entity-bean.bean-featured-content .body .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded .content a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .front .panel-content .button-group.expanded body.node-type-project .content-header .sponsor-link p .header-text .field-name-field-link a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, body.node-type-project .front .panel-content .content-header .sponsor-link p .button-group.expanded .header-text .field-name-field-link a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .front .panel-content body.node-type-project .content-header .sponsor-link p .button-group.expanded .header-text .field-name-field-link a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .front .panel-content .button-group.expanded body.node-type-event .content-header .sponsor-link p .header-text .field-name-field-link a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, body.node-type-event .front .panel-content .content-header .sponsor-link p .button-group.expanded .header-text .field-name-field-link a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .front .panel-content body.node-type-event .content-header .sponsor-link p .button-group.expanded .header-text .field-name-field-link a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions .front .panel-content .content-header .header-text .field-name-field-link input:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link input:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .front .panel-content .content-header .header-text .field-name-field-link body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a {
      display: inline-block;
      width: calc(16.66667% - 1px);
      margin-right: 1px; }
  .button-group.primary .button, .button-group.primary body.node-type-project .content-header .sponsor-link p a, body.node-type-project .content-header .sponsor-link p .button-group.primary a, .button-group.primary body.node-type-event .content-header .sponsor-link p a, body.node-type-event .content-header .sponsor-link p .button-group.primary a, .button-group.primary body.node-type-webform .pane-node-webform .form-actions input, body.node-type-webform .pane-node-webform .form-actions .button-group.primary input, .button-group.primary .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.primary a, .button-group.primary .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.primary .button, .button-group.primary .front .panel-content .content-header .header-text .field-name-field-link a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.primary a {
    background-color: #49b760;
    color: #fefefe; }
    .button-group.primary .button:hover, .button-group.primary body.node-type-project .content-header .sponsor-link p a:hover, body.node-type-project .content-header .sponsor-link p .button-group.primary a:hover, .button-group.primary body.node-type-event .content-header .sponsor-link p a:hover, body.node-type-event .content-header .sponsor-link p .button-group.primary a:hover, .button-group.primary body.node-type-webform .pane-node-webform .form-actions input:hover, body.node-type-webform .pane-node-webform .form-actions .button-group.primary input:hover, .button-group.primary .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:hover, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.primary a:hover, .button-group.primary .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:hover, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.primary .button:hover, .button-group.primary .front .panel-content .content-header .header-text .field-name-field-link a:hover, .front .panel-content .content-header .header-text .field-name-field-link .button-group.primary a:hover, .button-group.primary .button:focus, .button-group.primary body.node-type-project .content-header .sponsor-link p a:focus, body.node-type-project .content-header .sponsor-link p .button-group.primary a:focus, .button-group.primary body.node-type-event .content-header .sponsor-link p a:focus, body.node-type-event .content-header .sponsor-link p .button-group.primary a:focus, .button-group.primary body.node-type-webform .pane-node-webform .form-actions input:focus, body.node-type-webform .pane-node-webform .form-actions .button-group.primary input:focus, .button-group.primary .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:focus, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.primary a:focus, .button-group.primary .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:focus, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.primary .button:focus, .button-group.primary .front .panel-content .content-header .header-text .field-name-field-link a:focus, .front .panel-content .content-header .header-text .field-name-field-link .button-group.primary a:focus {
      background-color: #3a934d;
      color: #fefefe; }
  .button-group.secondary .button, .button-group.secondary body.node-type-project .content-header .sponsor-link p a, body.node-type-project .content-header .sponsor-link p .button-group.secondary a, .button-group.secondary body.node-type-event .content-header .sponsor-link p a, body.node-type-event .content-header .sponsor-link p .button-group.secondary a, .button-group.secondary body.node-type-webform .pane-node-webform .form-actions input, body.node-type-webform .pane-node-webform .form-actions .button-group.secondary input, .button-group.secondary .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.secondary a, .button-group.secondary .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.secondary .button, .button-group.secondary .front .panel-content .content-header .header-text .field-name-field-link a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.secondary a {
    background-color: #ffffff;
    color: #0a0a0a; }
    .button-group.secondary .button:hover, .button-group.secondary body.node-type-project .content-header .sponsor-link p a:hover, body.node-type-project .content-header .sponsor-link p .button-group.secondary a:hover, .button-group.secondary body.node-type-event .content-header .sponsor-link p a:hover, body.node-type-event .content-header .sponsor-link p .button-group.secondary a:hover, .button-group.secondary body.node-type-webform .pane-node-webform .form-actions input:hover, body.node-type-webform .pane-node-webform .form-actions .button-group.secondary input:hover, .button-group.secondary .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:hover, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.secondary a:hover, .button-group.secondary .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:hover, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.secondary .button:hover, .button-group.secondary .front .panel-content .content-header .header-text .field-name-field-link a:hover, .front .panel-content .content-header .header-text .field-name-field-link .button-group.secondary a:hover, .button-group.secondary .button:focus, .button-group.secondary body.node-type-project .content-header .sponsor-link p a:focus, body.node-type-project .content-header .sponsor-link p .button-group.secondary a:focus, .button-group.secondary body.node-type-event .content-header .sponsor-link p a:focus, body.node-type-event .content-header .sponsor-link p .button-group.secondary a:focus, .button-group.secondary body.node-type-webform .pane-node-webform .form-actions input:focus, body.node-type-webform .pane-node-webform .form-actions .button-group.secondary input:focus, .button-group.secondary .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:focus, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.secondary a:focus, .button-group.secondary .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:focus, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.secondary .button:focus, .button-group.secondary .front .panel-content .content-header .header-text .field-name-field-link a:focus, .front .panel-content .content-header .header-text .field-name-field-link .button-group.secondary a:focus {
      background-color: #cccccc;
      color: #0a0a0a; }
  .button-group.success .button, .button-group.success body.node-type-project .content-header .sponsor-link p a, body.node-type-project .content-header .sponsor-link p .button-group.success a, .button-group.success body.node-type-event .content-header .sponsor-link p a, body.node-type-event .content-header .sponsor-link p .button-group.success a, .button-group.success body.node-type-webform .pane-node-webform .form-actions input, body.node-type-webform .pane-node-webform .form-actions .button-group.success input, .button-group.success .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.success a, .button-group.success .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.success .button, .button-group.success .front .panel-content .content-header .header-text .field-name-field-link a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.success a {
    background-color: #3adb76;
    color: #fefefe; }
    .button-group.success .button:hover, .button-group.success body.node-type-project .content-header .sponsor-link p a:hover, body.node-type-project .content-header .sponsor-link p .button-group.success a:hover, .button-group.success body.node-type-event .content-header .sponsor-link p a:hover, body.node-type-event .content-header .sponsor-link p .button-group.success a:hover, .button-group.success body.node-type-webform .pane-node-webform .form-actions input:hover, body.node-type-webform .pane-node-webform .form-actions .button-group.success input:hover, .button-group.success .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:hover, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.success a:hover, .button-group.success .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:hover, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.success .button:hover, .button-group.success .front .panel-content .content-header .header-text .field-name-field-link a:hover, .front .panel-content .content-header .header-text .field-name-field-link .button-group.success a:hover, .button-group.success .button:focus, .button-group.success body.node-type-project .content-header .sponsor-link p a:focus, body.node-type-project .content-header .sponsor-link p .button-group.success a:focus, .button-group.success body.node-type-event .content-header .sponsor-link p a:focus, body.node-type-event .content-header .sponsor-link p .button-group.success a:focus, .button-group.success body.node-type-webform .pane-node-webform .form-actions input:focus, body.node-type-webform .pane-node-webform .form-actions .button-group.success input:focus, .button-group.success .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:focus, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.success a:focus, .button-group.success .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:focus, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.success .button:focus, .button-group.success .front .panel-content .content-header .header-text .field-name-field-link a:focus, .front .panel-content .content-header .header-text .field-name-field-link .button-group.success a:focus {
      background-color: #22bb5b;
      color: #fefefe; }
  .button-group.warning .button, .button-group.warning body.node-type-project .content-header .sponsor-link p a, body.node-type-project .content-header .sponsor-link p .button-group.warning a, .button-group.warning body.node-type-event .content-header .sponsor-link p a, body.node-type-event .content-header .sponsor-link p .button-group.warning a, .button-group.warning body.node-type-webform .pane-node-webform .form-actions input, body.node-type-webform .pane-node-webform .form-actions .button-group.warning input, .button-group.warning .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.warning a, .button-group.warning .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.warning .button, .button-group.warning .front .panel-content .content-header .header-text .field-name-field-link a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.warning a {
    background-color: #ffae00;
    color: #fefefe; }
    .button-group.warning .button:hover, .button-group.warning body.node-type-project .content-header .sponsor-link p a:hover, body.node-type-project .content-header .sponsor-link p .button-group.warning a:hover, .button-group.warning body.node-type-event .content-header .sponsor-link p a:hover, body.node-type-event .content-header .sponsor-link p .button-group.warning a:hover, .button-group.warning body.node-type-webform .pane-node-webform .form-actions input:hover, body.node-type-webform .pane-node-webform .form-actions .button-group.warning input:hover, .button-group.warning .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:hover, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.warning a:hover, .button-group.warning .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:hover, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.warning .button:hover, .button-group.warning .front .panel-content .content-header .header-text .field-name-field-link a:hover, .front .panel-content .content-header .header-text .field-name-field-link .button-group.warning a:hover, .button-group.warning .button:focus, .button-group.warning body.node-type-project .content-header .sponsor-link p a:focus, body.node-type-project .content-header .sponsor-link p .button-group.warning a:focus, .button-group.warning body.node-type-event .content-header .sponsor-link p a:focus, body.node-type-event .content-header .sponsor-link p .button-group.warning a:focus, .button-group.warning body.node-type-webform .pane-node-webform .form-actions input:focus, body.node-type-webform .pane-node-webform .form-actions .button-group.warning input:focus, .button-group.warning .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:focus, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.warning a:focus, .button-group.warning .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:focus, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.warning .button:focus, .button-group.warning .front .panel-content .content-header .header-text .field-name-field-link a:focus, .front .panel-content .content-header .header-text .field-name-field-link .button-group.warning a:focus {
      background-color: #cc8b00;
      color: #fefefe; }
  .button-group.alert .button, .button-group.alert body.node-type-project .content-header .sponsor-link p a, body.node-type-project .content-header .sponsor-link p .button-group.alert a, .button-group.alert body.node-type-event .content-header .sponsor-link p a, body.node-type-event .content-header .sponsor-link p .button-group.alert a, .button-group.alert body.node-type-webform .pane-node-webform .form-actions input, body.node-type-webform .pane-node-webform .form-actions .button-group.alert input, .button-group.alert .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.alert a, .button-group.alert .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.alert .button, .button-group.alert .front .panel-content .content-header .header-text .field-name-field-link a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.alert a {
    background-color: #ec5840;
    color: #fefefe; }
    .button-group.alert .button:hover, .button-group.alert body.node-type-project .content-header .sponsor-link p a:hover, body.node-type-project .content-header .sponsor-link p .button-group.alert a:hover, .button-group.alert body.node-type-event .content-header .sponsor-link p a:hover, body.node-type-event .content-header .sponsor-link p .button-group.alert a:hover, .button-group.alert body.node-type-webform .pane-node-webform .form-actions input:hover, body.node-type-webform .pane-node-webform .form-actions .button-group.alert input:hover, .button-group.alert .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:hover, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.alert a:hover, .button-group.alert .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:hover, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.alert .button:hover, .button-group.alert .front .panel-content .content-header .header-text .field-name-field-link a:hover, .front .panel-content .content-header .header-text .field-name-field-link .button-group.alert a:hover, .button-group.alert .button:focus, .button-group.alert body.node-type-project .content-header .sponsor-link p a:focus, body.node-type-project .content-header .sponsor-link p .button-group.alert a:focus, .button-group.alert body.node-type-event .content-header .sponsor-link p a:focus, body.node-type-event .content-header .sponsor-link p .button-group.alert a:focus, .button-group.alert body.node-type-webform .pane-node-webform .form-actions input:focus, body.node-type-webform .pane-node-webform .form-actions .button-group.alert input:focus, .button-group.alert .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:focus, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.alert a:focus, .button-group.alert .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:focus, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.alert .button:focus, .button-group.alert .front .panel-content .content-header .header-text .field-name-field-link a:focus, .front .panel-content .content-header .header-text .field-name-field-link .button-group.alert a:focus {
      background-color: #da3116;
      color: #fefefe; }
  .button-group.stacked .button, .button-group.stacked body.node-type-project .content-header .sponsor-link p a, body.node-type-project .content-header .sponsor-link p .button-group.stacked a, .button-group.stacked body.node-type-event .content-header .sponsor-link p a, body.node-type-event .content-header .sponsor-link p .button-group.stacked a, .button-group.stacked body.node-type-webform .pane-node-webform .form-actions input, body.node-type-webform .pane-node-webform .form-actions .button-group.stacked input, .button-group.stacked .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.stacked a, .button-group.stacked .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.stacked .button, .button-group.stacked .front .panel-content .content-header .header-text .field-name-field-link a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.stacked a, .button-group.stacked-for-small .button, .button-group.stacked-for-small body.node-type-project .content-header .sponsor-link p a, body.node-type-project .content-header .sponsor-link p .button-group.stacked-for-small a, .button-group.stacked-for-small body.node-type-event .content-header .sponsor-link p a, body.node-type-event .content-header .sponsor-link p .button-group.stacked-for-small a, .button-group.stacked-for-small body.node-type-webform .pane-node-webform .form-actions input, body.node-type-webform .pane-node-webform .form-actions .button-group.stacked-for-small input, .button-group.stacked-for-small .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.stacked-for-small a, .button-group.stacked-for-small .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.stacked-for-small .button, .button-group.stacked-for-small .front .panel-content .content-header .header-text .field-name-field-link a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.stacked-for-small a, .button-group.stacked-for-medium .button, .button-group.stacked-for-medium body.node-type-project .content-header .sponsor-link p a, body.node-type-project .content-header .sponsor-link p .button-group.stacked-for-medium a, .button-group.stacked-for-medium body.node-type-event .content-header .sponsor-link p a, body.node-type-event .content-header .sponsor-link p .button-group.stacked-for-medium a, .button-group.stacked-for-medium body.node-type-webform .pane-node-webform .form-actions input, body.node-type-webform .pane-node-webform .form-actions .button-group.stacked-for-medium input, .button-group.stacked-for-medium .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.stacked-for-medium a, .button-group.stacked-for-medium .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.stacked-for-medium .button, .button-group.stacked-for-medium .front .panel-content .content-header .header-text .field-name-field-link a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.stacked-for-medium a {
    width: 100%; }
    .button-group.stacked .button:not(:last-child), .button-group.stacked body.node-type-project .content-header .sponsor-link p a:not(:last-child), body.node-type-project .content-header .sponsor-link p .button-group.stacked a:not(:last-child), .button-group.stacked body.node-type-event .content-header .sponsor-link p a:not(:last-child), body.node-type-event .content-header .sponsor-link p .button-group.stacked a:not(:last-child), .button-group.stacked body.node-type-webform .pane-node-webform .form-actions input:not(:last-child), body.node-type-webform .pane-node-webform .form-actions .button-group.stacked input:not(:last-child), .button-group.stacked .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:not(:last-child), .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.stacked a:not(:last-child), .button-group.stacked .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:not(:last-child), .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.stacked .button:not(:last-child), .button-group.stacked .front .panel-content .content-header .header-text .field-name-field-link a:not(:last-child), .front .panel-content .content-header .header-text .field-name-field-link .button-group.stacked a:not(:last-child), .button-group.stacked-for-small .button:not(:last-child), .button-group.stacked-for-small body.node-type-project .content-header .sponsor-link p a:not(:last-child), body.node-type-project .content-header .sponsor-link p .button-group.stacked-for-small a:not(:last-child), .button-group.stacked-for-small body.node-type-event .content-header .sponsor-link p a:not(:last-child), body.node-type-event .content-header .sponsor-link p .button-group.stacked-for-small a:not(:last-child), .button-group.stacked-for-small body.node-type-webform .pane-node-webform .form-actions input:not(:last-child), body.node-type-webform .pane-node-webform .form-actions .button-group.stacked-for-small input:not(:last-child), .button-group.stacked-for-small .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:not(:last-child), .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.stacked-for-small a:not(:last-child), .button-group.stacked-for-small .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:not(:last-child), .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.stacked-for-small .button:not(:last-child), .button-group.stacked-for-small .front .panel-content .content-header .header-text .field-name-field-link a:not(:last-child), .front .panel-content .content-header .header-text .field-name-field-link .button-group.stacked-for-small a:not(:last-child), .button-group.stacked-for-medium .button:not(:last-child), .button-group.stacked-for-medium body.node-type-project .content-header .sponsor-link p a:not(:last-child), body.node-type-project .content-header .sponsor-link p .button-group.stacked-for-medium a:not(:last-child), .button-group.stacked-for-medium body.node-type-event .content-header .sponsor-link p a:not(:last-child), body.node-type-event .content-header .sponsor-link p .button-group.stacked-for-medium a:not(:last-child), .button-group.stacked-for-medium body.node-type-webform .pane-node-webform .form-actions input:not(:last-child), body.node-type-webform .pane-node-webform .form-actions .button-group.stacked-for-medium input:not(:last-child), .button-group.stacked-for-medium .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:not(:last-child), .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.stacked-for-medium a:not(:last-child), .button-group.stacked-for-medium .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:not(:last-child), .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.stacked-for-medium .button:not(:last-child), .button-group.stacked-for-medium .front .panel-content .content-header .header-text .field-name-field-link a:not(:last-child), .front .panel-content .content-header .header-text .field-name-field-link .button-group.stacked-for-medium a:not(:last-child) {
      margin-right: 0; }
  @media screen and (min-width: 40em) {
    .button-group.stacked-for-small .button, .button-group.stacked-for-small body.node-type-project .content-header .sponsor-link p a, body.node-type-project .content-header .sponsor-link p .button-group.stacked-for-small a, .button-group.stacked-for-small body.node-type-event .content-header .sponsor-link p a, body.node-type-event .content-header .sponsor-link p .button-group.stacked-for-small a, .button-group.stacked-for-small body.node-type-webform .pane-node-webform .form-actions input, body.node-type-webform .pane-node-webform .form-actions .button-group.stacked-for-small input, .button-group.stacked-for-small .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.stacked-for-small a, .button-group.stacked-for-small .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.stacked-for-small .button, .button-group.stacked-for-small .front .panel-content .content-header .header-text .field-name-field-link a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.stacked-for-small a {
      width: auto; }
      .button-group.stacked-for-small .button:not(:last-child), .button-group.stacked-for-small body.node-type-project .content-header .sponsor-link p a:not(:last-child), body.node-type-project .content-header .sponsor-link p .button-group.stacked-for-small a:not(:last-child), .button-group.stacked-for-small body.node-type-event .content-header .sponsor-link p a:not(:last-child), body.node-type-event .content-header .sponsor-link p .button-group.stacked-for-small a:not(:last-child), .button-group.stacked-for-small body.node-type-webform .pane-node-webform .form-actions input:not(:last-child), body.node-type-webform .pane-node-webform .form-actions .button-group.stacked-for-small input:not(:last-child), .button-group.stacked-for-small .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:not(:last-child), .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.stacked-for-small a:not(:last-child), .button-group.stacked-for-small .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:not(:last-child), .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.stacked-for-small .button:not(:last-child), .button-group.stacked-for-small .front .panel-content .content-header .header-text .field-name-field-link a:not(:last-child), .front .panel-content .content-header .header-text .field-name-field-link .button-group.stacked-for-small a:not(:last-child) {
        margin-right: 1px; } }
  @media screen and (min-width: 64em) {
    .button-group.stacked-for-medium .button, .button-group.stacked-for-medium body.node-type-project .content-header .sponsor-link p a, body.node-type-project .content-header .sponsor-link p .button-group.stacked-for-medium a, .button-group.stacked-for-medium body.node-type-event .content-header .sponsor-link p a, body.node-type-event .content-header .sponsor-link p .button-group.stacked-for-medium a, .button-group.stacked-for-medium body.node-type-webform .pane-node-webform .form-actions input, body.node-type-webform .pane-node-webform .form-actions .button-group.stacked-for-medium input, .button-group.stacked-for-medium .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.stacked-for-medium a, .button-group.stacked-for-medium .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.stacked-for-medium .button, .button-group.stacked-for-medium .front .panel-content .content-header .header-text .field-name-field-link a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.stacked-for-medium a {
      width: auto; }
      .button-group.stacked-for-medium .button:not(:last-child), .button-group.stacked-for-medium body.node-type-project .content-header .sponsor-link p a:not(:last-child), body.node-type-project .content-header .sponsor-link p .button-group.stacked-for-medium a:not(:last-child), .button-group.stacked-for-medium body.node-type-event .content-header .sponsor-link p a:not(:last-child), body.node-type-event .content-header .sponsor-link p .button-group.stacked-for-medium a:not(:last-child), .button-group.stacked-for-medium body.node-type-webform .pane-node-webform .form-actions input:not(:last-child), body.node-type-webform .pane-node-webform .form-actions .button-group.stacked-for-medium input:not(:last-child), .button-group.stacked-for-medium .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:not(:last-child), .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.stacked-for-medium a:not(:last-child), .button-group.stacked-for-medium .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:not(:last-child), .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.stacked-for-medium .button:not(:last-child), .button-group.stacked-for-medium .front .panel-content .content-header .header-text .field-name-field-link a:not(:last-child), .front .panel-content .content-header .header-text .field-name-field-link .button-group.stacked-for-medium a:not(:last-child) {
        margin-right: 1px; } }
  @media screen and (max-width: 39.9375em) {
    .button-group.stacked-for-small.expanded {
      display: block; }
      .button-group.stacked-for-small.expanded .button, .button-group.stacked-for-small.expanded body.node-type-project .content-header .sponsor-link p a, body.node-type-project .content-header .sponsor-link p .button-group.stacked-for-small.expanded a, .button-group.stacked-for-small.expanded body.node-type-event .content-header .sponsor-link p a, body.node-type-event .content-header .sponsor-link p .button-group.stacked-for-small.expanded a, .button-group.stacked-for-small.expanded body.node-type-webform .pane-node-webform .form-actions input, body.node-type-webform .pane-node-webform .form-actions .button-group.stacked-for-small.expanded input, .button-group.stacked-for-small.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.stacked-for-small.expanded a, .button-group.stacked-for-small.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.stacked-for-small.expanded .button, .button-group.stacked-for-small.expanded .front .panel-content .content-header .header-text .field-name-field-link a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.stacked-for-small.expanded a {
        display: block;
        margin-right: 0; } }

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

.close-button {
  position: absolute;
  color: #8a8a8a;
  right: 1rem;
  top: 0.5rem;
  font-size: 2em;
  line-height: 1;
  cursor: pointer; }
  [data-whatinput='mouse'] .close-button {
    outline: 0; }
  .close-button:hover, .close-button:focus {
    color: #0a0a0a; }

.menu {
  margin: 0;
  list-style-type: none; }
  .menu > li {
    display: table-cell;
    vertical-align: middle; }
    [data-whatinput='mouse'] .menu > li {
      outline: 0; }
  .menu > li > a {
    display: block;
    padding: 0.7rem 1rem;
    line-height: 1; }
  .menu input,
  .menu a,
  .menu button {
    margin-bottom: 0; }
  .menu > li > a img,
  .menu > li > a i {
    vertical-align: middle; }
  .menu > li > a i + span,
  .menu > li > a img + span {
    vertical-align: middle; }
  .menu > li > a img,
  .menu > li > a i {
    margin-right: 0.25rem;
    display: inline-block; }
  .menu > li {
    display: table-cell; }
  .menu.vertical > li {
    display: block; }
  @media screen and (min-width: 40em) {
    .menu.medium-horizontal > li {
      display: table-cell; }
    .menu.medium-vertical > li {
      display: block; } }
  @media screen and (min-width: 64em) {
    .menu.large-horizontal > li {
      display: table-cell; }
    .menu.large-vertical > li {
      display: block; } }
  .menu.simple li {
    line-height: 1;
    display: inline-block;
    margin-right: 1rem; }
  .menu.simple a {
    padding: 0; }
  .menu.align-right::before, .menu.align-right::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  .menu.align-right::after {
    clear: both; }
  .menu.align-right > li {
    float: right; }
  .menu.expanded {
    width: 100%;
    display: table;
    table-layout: fixed; }
    .menu.expanded > li:first-child:last-child {
      width: 100%; }
  .menu.icon-top > li > a {
    text-align: center; }
    .menu.icon-top > li > a img,
    .menu.icon-top > li > a i {
      display: block;
      margin: 0 auto 0.25rem; }
  .menu.nested {
    margin-left: 1rem; }
  .menu .active > a {
    color: #fefefe;
    background: #49b760; }

.menu-text {
  font-weight: bold;
  color: inherit;
  line-height: 1;
  padding-top: 0;
  padding-bottom: 0;
  padding: 0.7rem 1rem; }

.menu-centered {
  text-align: center; }
  .menu-centered > .menu {
    display: inline-block; }

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

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  width: 20px;
  height: 16px; }
  .menu-icon::after {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    background: #1a1a1a;
    top: 0;
    left: 0;
    box-shadow: 0 7px 0 #1a1a1a, 0 14px 0 #1a1a1a; }
  .menu-icon:hover::after {
    background: #49b760;
    box-shadow: 0 7px 0 #49b760, 0 14px 0 #49b760; }

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  width: 20px;
  height: 16px; }
  .menu-icon.dark::after {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    background: #0a0a0a;
    top: 0;
    left: 0;
    box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a; }
  .menu-icon.dark:hover::after {
    background: #8a8a8a;
    box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a; }

.is-drilldown {
  position: relative;
  overflow: hidden; }
  .is-drilldown li {
    display: block !important; }

.is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  height: 100%;
  width: 100%;
  background: #fefefe;
  transition: transform 0.15s linear; }
  .is-drilldown-submenu.is-active {
    z-index: 1;
    display: block;
    -ms-transform: translateX(-100%);
        transform: translateX(-100%); }
  .is-drilldown-submenu.is-closing {
    -ms-transform: translateX(100%);
        transform: translateX(100%); }

.is-drilldown-submenu-parent > a {
  position: relative; }
  .is-drilldown-submenu-parent > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    border-color: transparent transparent transparent #49b760;
    border-left-style: solid;
    border-right-width: 0;
    position: absolute;
    top: 50%;
    margin-top: -6px;
    right: 1rem; }

.js-drilldown-back > a::before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  border-color: transparent #49b760 transparent transparent;
  border-right-style: solid;
  border-left-width: 0;
  border-left-width: 0;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem; }

.dropdown-pane {
  background-color: #fefefe;
  border: 1px solid #cacaca;
  border-radius: 0;
  display: block;
  font-size: 1rem;
  padding: 1rem;
  position: absolute;
  visibility: hidden;
  width: 300px;
  z-index: 10; }
  .dropdown-pane.is-open {
    visibility: visible; }

.dropdown-pane.tiny {
  width: 100px; }

.dropdown-pane.small {
  width: 200px; }

.dropdown-pane.large {
  width: 400px; }

.dropdown.menu > li.opens-left > .is-dropdown-submenu {
  left: auto;
  right: 0;
  top: 100%; }

.dropdown.menu > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 0;
  top: 100%; }

.dropdown.menu > li.is-dropdown-submenu-parent > a {
  padding-right: 1.5rem;
  position: relative; }

.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 5px;
  border-color: #49b760 transparent transparent;
  border-top-style: solid;
  border-bottom-width: 0;
  right: 5px;
  margin-top: -2px; }

[data-whatinput='mouse'] .dropdown.menu a {
  outline: 0; }

.no-js .dropdown.menu ul {
  display: none; }

.dropdown.menu.vertical > li .is-dropdown-submenu {
  top: 0; }

.dropdown.menu.vertical > li.opens-left .is-dropdown-submenu {
  left: auto;
  right: 100%; }

.dropdown.menu.vertical > li.opens-right .is-dropdown-submenu {
  right: auto;
  left: 100%; }

.dropdown.menu.vertical > li > a::after {
  right: 14px;
  margin-top: -3px; }

.dropdown.menu.vertical > li.opens-left > a::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 5px;
  border-color: transparent #49b760 transparent transparent;
  border-right-style: solid;
  border-left-width: 0; }

.dropdown.menu.vertical > li.opens-right > a::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 5px;
  border-color: transparent transparent transparent #49b760;
  border-left-style: solid;
  border-right-width: 0; }

@media screen and (min-width: 40em) {
  .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
    left: auto;
    right: 0;
    top: 100%; }
  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 0;
    top: 100%; }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
    padding-right: 1.5rem;
    position: relative; }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: #49b760 transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    right: 5px;
    margin-top: -2px; }
  .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.medium-vertical > li.opens-left .is-dropdown-submenu {
    left: auto;
    right: 100%; }
  .dropdown.menu.medium-vertical > li.opens-right .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.medium-vertical > li > a::after {
    right: 14px;
    margin-top: -3px; }
  .dropdown.menu.medium-vertical > li.opens-left > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent #49b760 transparent transparent;
    border-right-style: solid;
    border-left-width: 0; }
  .dropdown.menu.medium-vertical > li.opens-right > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent transparent transparent #49b760;
    border-left-style: solid;
    border-right-width: 0; } }

@media screen and (min-width: 64em) {
  .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
    left: auto;
    right: 0;
    top: 100%; }
  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 0;
    top: 100%; }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {
    padding-right: 1.5rem;
    position: relative; }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: #49b760 transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    right: 5px;
    margin-top: -2px; }
  .dropdown.menu.large-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.large-vertical > li.opens-left .is-dropdown-submenu {
    left: auto;
    right: 100%; }
  .dropdown.menu.large-vertical > li.opens-right .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.large-vertical > li > a::after {
    right: 14px;
    margin-top: -3px; }
  .dropdown.menu.large-vertical > li.opens-left > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent #49b760 transparent transparent;
    border-right-style: solid;
    border-left-width: 0; }
  .dropdown.menu.large-vertical > li.opens-right > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent transparent transparent #49b760;
    border-left-style: solid;
    border-right-width: 0; } }

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  left: auto;
  right: 0; }

.is-dropdown-menu.vertical {
  width: 100px; }
  .is-dropdown-menu.vertical.align-right {
    float: right; }

.is-dropdown-submenu-parent {
  position: relative; }
  .is-dropdown-submenu-parent a::after {
    position: absolute;
    top: 50%;
    right: 5px;
    margin-top: -2px; }
  .is-dropdown-submenu-parent.opens-inner .is-dropdown-submenu {
    top: 100%; }
  .is-dropdown-submenu-parent.opens-left .is-dropdown-submenu {
    left: auto;
    right: 0;
    top: 100%; }

.is-dropdown-submenu {
  display: none;
  position: absolute;
  top: 0;
  left: 100%;
  min-width: 200px;
  z-index: 1;
  background: #fefefe;
  border: 1px solid #cacaca; }
  .is-dropdown-submenu .is-dropdown-submenu-parent > a::after {
    right: 14px;
    margin-top: -3px; }
  .is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent #49b760 transparent transparent;
    border-right-style: solid;
    border-left-width: 0; }
  .is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent transparent transparent #49b760;
    border-left-style: solid;
    border-right-width: 0; }
  .is-dropdown-submenu .is-dropdown-submenu {
    margin-top: -1px; }
  .is-dropdown-submenu > li {
    width: 100%; }
  .is-dropdown-submenu:not(.js-dropdown-nohover) > .is-dropdown-submenu-parent:hover > .is-dropdown-submenu, .is-dropdown-submenu.js-dropdown-active {
    display: block; }

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

.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  font-size: 0.8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  border-radius: 0;
  background: #49b760;
  color: #fefefe; }
  .label.secondary {
    background: #ffffff;
    color: #0a0a0a; }
  .label.success {
    background: #3adb76;
    color: #fefefe; }
  .label.warning {
    background: #ffae00;
    color: #fefefe; }
  .label.alert {
    background: #ec5840;
    color: #fefefe; }

.media-object {
  margin-bottom: 1rem;
  display: block; }
  .media-object img {
    max-width: none; }
  @media screen and (max-width: 39.9375em) {
    .media-object.stack-for-small .media-object-section {
      padding: 0;
      padding-bottom: 1rem;
      display: block; }
      .media-object.stack-for-small .media-object-section img {
        width: 100%; } }

.media-object-section {
  display: table-cell;
  vertical-align: top; }
  .media-object-section:first-child {
    padding-right: 1rem; }
  .media-object-section:last-child:not(:nth-child(2)) {
    padding-left: 1rem; }
  .media-object-section.middle {
    vertical-align: middle; }
  .media-object-section.bottom {
    vertical-align: bottom; }

html,
body {
  height: 100%; }

.off-canvas-wrapper {
  width: 100%;
  overflow-x: hidden;
  position: relative;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-overflow-scrolling: auto; }

.off-canvas-wrapper-inner {
  position: relative;
  width: 100%;
  transition: transform 0.5s ease; }
  .off-canvas-wrapper-inner::before, .off-canvas-wrapper-inner::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  .off-canvas-wrapper-inner::after {
    clear: both; }

.off-canvas-content,
.off-canvas-content {
  min-height: 100%;
  background: #fefefe;
  transition: transform 0.5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
  padding-bottom: 0.1px;
  box-shadow: 0 0 10px rgba(10, 10, 10, 0.5); }

.js-off-canvas-exit {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(254, 254, 254, 0.25);
  cursor: pointer;
  transition: background 0.5s ease; }

.off-canvas {
  position: absolute;
  background: #e6e6e6;
  z-index: -1;
  max-height: 100%;
  overflow-y: auto;
  -ms-transform: translateX(0);
      transform: translateX(0); }
  [data-whatinput='mouse'] .off-canvas {
    outline: 0; }
  .off-canvas.position-left {
    left: -250px;
    top: 0;
    width: 250px; }
    .is-open-left {
      -ms-transform: translateX(250px);
          transform: translateX(250px); }
  .off-canvas.position-right {
    right: -250px;
    top: 0;
    width: 250px; }
    .is-open-right {
      -ms-transform: translateX(-250px);
          transform: translateX(-250px); }

@media screen and (min-width: 40em) {
  .position-left.reveal-for-medium {
    left: 0;
    z-index: auto;
    position: fixed; }
    .position-left.reveal-for-medium ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-medium {
    right: 0;
    z-index: auto;
    position: fixed; }
    .position-right.reveal-for-medium ~ .off-canvas-content {
      margin-right: 250px; } }

@media screen and (min-width: 64em) {
  .position-left.reveal-for-large {
    left: 0;
    z-index: auto;
    position: fixed; }
    .position-left.reveal-for-large ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-large {
    right: 0;
    z-index: auto;
    position: fixed; }
    .position-right.reveal-for-large ~ .off-canvas-content {
      margin-right: 250px; } }

.orbit {
  position: relative; }

.orbit-container {
  position: relative;
  margin: 0;
  overflow: hidden;
  list-style: none; }

.orbit-slide {
  width: 100%;
  max-height: 100%; }
  .orbit-slide.no-motionui.is-active {
    top: 0;
    left: 0; }

.orbit-figure {
  margin: 0; }

.orbit-image {
  margin: 0;
  width: 100%;
  max-width: 100%; }

.orbit-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 1rem;
  margin-bottom: 0;
  color: #fefefe;
  background-color: rgba(10, 10, 10, 0.5); }

.orbit-previous, .orbit-next {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  z-index: 10;
  padding: 1rem;
  color: #fefefe; }
  [data-whatinput='mouse'] .orbit-previous, [data-whatinput='mouse'] .orbit-next {
    outline: 0; }
  .orbit-previous:hover, .orbit-next:hover, .orbit-previous:active, .orbit-next:active, .orbit-previous:focus, .orbit-next:focus {
    background-color: rgba(10, 10, 10, 0.5); }

.orbit-previous {
  left: 0; }

.orbit-next {
  left: auto;
  right: 0; }

.orbit-bullets {
  position: relative;
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
  text-align: center; }
  [data-whatinput='mouse'] .orbit-bullets {
    outline: 0; }
  .orbit-bullets button {
    width: 1.2rem;
    height: 1.2rem;
    margin: 0.1rem;
    background-color: #cacaca;
    border-radius: 50%; }
    .orbit-bullets button:hover {
      background-color: #8a8a8a; }
    .orbit-bullets button.is-active {
      background-color: #8a8a8a; }

.pagination {
  margin-left: 0;
  margin-bottom: 1rem; }
  .pagination::before, .pagination::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  .pagination::after {
    clear: both; }
  .pagination li {
    font-size: 0.875rem;
    margin-right: 0.0625rem;
    border-radius: 0;
    display: none; }
    .pagination li:last-child, .pagination li:first-child {
      display: inline-block; }
    @media screen and (min-width: 40em) {
      .pagination li {
        display: inline-block; } }
  .pagination a,
  .pagination button {
    color: #0a0a0a;
    display: block;
    padding: 0.1875rem 0.625rem;
    border-radius: 0; }
    .pagination a:hover,
    .pagination button:hover {
      background: #e6e6e6; }
  .pagination .current {
    padding: 0.1875rem 0.625rem;
    background: #49b760;
    color: #fefefe;
    cursor: default; }
  .pagination .disabled {
    padding: 0.1875rem 0.625rem;
    color: #cacaca;
    cursor: default; }
    .pagination .disabled:hover {
      background: transparent; }
  .pagination .ellipsis::after {
    content: '\2026';
    padding: 0.1875rem 0.625rem;
    color: #0a0a0a; }

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

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

.progress {
  background-color: #cacaca;
  height: 1rem;
  margin-bottom: 1rem;
  border-radius: 0; }
  .progress.primary .progress-meter {
    background-color: #49b760; }
  .progress.secondary .progress-meter {
    background-color: #ffffff; }
  .progress.success .progress-meter {
    background-color: #3adb76; }
  .progress.warning .progress-meter {
    background-color: #ffae00; }
  .progress.alert .progress-meter {
    background-color: #ec5840; }

.progress-meter {
  position: relative;
  display: block;
  width: 0%;
  height: 100%;
  background-color: #49b760; }

.progress-meter-text {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  position: absolute;
  margin: 0;
  font-size: 0.75rem;
  font-weight: bold;
  color: #fefefe;
  white-space: nowrap; }

.slider {
  position: relative;
  height: 0.5rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: #e6e6e6;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -ms-touch-action: none;
      touch-action: none; }

.slider-fill {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  max-width: 100%;
  height: 0.5rem;
  background-color: #cacaca;
  transition: all 0.2s ease-in-out; }
  .slider-fill.is-dragging {
    transition: all 0s linear; }

.slider-handle {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  position: absolute;
  left: 0;
  z-index: 1;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  background-color: #49b760;
  transition: all 0.2s ease-in-out;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  border-radius: 0; }
  [data-whatinput='mouse'] .slider-handle {
    outline: 0; }
  .slider-handle:hover {
    background-color: #3e9c51; }
  .slider-handle.is-dragging {
    transition: all 0s linear; }

.slider.disabled,
.slider[disabled] {
  opacity: 0.25;
  cursor: not-allowed; }

.slider.vertical {
  display: inline-block;
  width: 0.5rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  -ms-transform: scale(1, -1);
      transform: scale(1, -1); }
  .slider.vertical .slider-fill {
    top: 0;
    width: 0.5rem;
    max-height: 100%; }
  .slider.vertical .slider-handle {
    position: absolute;
    top: 0;
    left: 50%;
    width: 1.4rem;
    height: 1.4rem;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%); }

.sticky-container {
  position: relative; }

.sticky {
  position: absolute;
  z-index: 0;
  transform: translate3d(0, 0, 0); }

.sticky.is-stuck {
  position: fixed;
  z-index: 5; }
  .sticky.is-stuck.is-at-top {
    top: 0; }
  .sticky.is-stuck.is-at-bottom {
    bottom: 0; }

.sticky.is-anchored {
  position: absolute;
  left: auto;
  right: auto; }
  .sticky.is-anchored.is-at-bottom {
    bottom: 0; }

body.is-reveal-open {
  overflow: hidden; }

.reveal-overlay {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1005;
  background-color: rgba(10, 10, 10, 0.45);
  overflow-y: scroll; }

.reveal {
  display: none;
  z-index: 1006;
  padding: 1rem;
  border: 1px solid #cacaca;
  background-color: #fefefe;
  border-radius: 0;
  position: relative;
  top: 100px;
  margin-left: auto;
  margin-right: auto;
  overflow-y: auto; }
  [data-whatinput='mouse'] .reveal {
    outline: 0; }
  @media screen and (min-width: 40em) {
    .reveal {
      min-height: 0; } }
  .reveal .column, .reveal .columns,
  .reveal .columns {
    min-width: 0; }
  .reveal > :last-child {
    margin-bottom: 0; }
  @media screen and (min-width: 40em) {
    .reveal {
      width: 600px;
      max-width: 75rem; } }
  @media screen and (min-width: 40em) {
    .reveal .reveal {
      left: auto;
      right: auto;
      margin: 0 auto; } }
  .reveal.collapse {
    padding: 0; }
  @media screen and (min-width: 40em) {
    .reveal.tiny {
      width: 30%;
      max-width: 75rem; } }
  @media screen and (min-width: 40em) {
    .reveal.small {
      width: 50%;
      max-width: 75rem; } }
  @media screen and (min-width: 40em) {
    .reveal.large {
      width: 90%;
      max-width: 75rem; } }
  .reveal.full {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    max-width: none;
    margin-left: 0;
    border: 0; }
  @media screen and (max-width: 39.9375em) {
    .reveal {
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      height: 100vh;
      min-height: 100vh;
      max-width: none;
      margin-left: 0;
      border: 0; } }
  .reveal.without-overlay {
    position: fixed; }

.switch {
  margin-bottom: 1rem;
  outline: 0;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  color: #fefefe;
  font-weight: bold;
  font-size: 0.875rem; }

.switch-input {
  opacity: 0;
  position: absolute; }

.switch-paddle {
  background: #cacaca;
  cursor: pointer;
  display: block;
  position: relative;
  width: 4rem;
  height: 2rem;
  transition: all 0.25s ease-out;
  border-radius: 0;
  color: inherit;
  font-weight: inherit; }
  input + .switch-paddle {
    margin: 0; }
  .switch-paddle::after {
    background: #fefefe;
    content: '';
    display: block;
    position: absolute;
    height: 1.5rem;
    left: 0.25rem;
    top: 0.25rem;
    width: 1.5rem;
    transition: all 0.25s ease-out;
    transform: translate3d(0, 0, 0);
    border-radius: 0; }
  input:checked ~ .switch-paddle {
    background: #49b760; }
    input:checked ~ .switch-paddle::after {
      left: 2.25rem; }
  [data-whatinput='mouse'] input:focus ~ .switch-paddle {
    outline: 0; }

.switch-active, .switch-inactive {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%); }

.switch-active {
  left: 8%;
  display: none; }
  input:checked + label > .switch-active {
    display: block; }

.switch-inactive {
  right: 15%; }
  input:checked + label > .switch-inactive {
    display: none; }

.switch.tiny .switch-paddle {
  width: 3rem;
  height: 1.5rem;
  font-size: 0.625rem; }

.switch.tiny .switch-paddle::after {
  width: 1rem;
  height: 1rem; }

.switch.tiny input:checked ~ .switch-paddle:after {
  left: 1.75rem; }

.switch.small .switch-paddle {
  width: 3.5rem;
  height: 1.75rem;
  font-size: 0.75rem; }

.switch.small .switch-paddle::after {
  width: 1.25rem;
  height: 1.25rem; }

.switch.small input:checked ~ .switch-paddle:after {
  left: 2rem; }

.switch.large .switch-paddle {
  width: 5rem;
  height: 2.5rem;
  font-size: 1rem; }

.switch.large .switch-paddle::after {
  width: 2rem;
  height: 2rem; }

.switch.large input:checked ~ .switch-paddle:after {
  left: 2.75rem; }

table {
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 0; }
  table thead,
  table tbody,
  table tfoot {
    border: 1px solid #f1f1f1;
    background-color: #fefefe; }
  table caption {
    font-weight: bold;
    padding: 0.5rem 0.625rem 0.625rem; }
  table thead,
  table tfoot {
    background: #f8f8f8;
    color: #0a0a0a; }
    table thead tr,
    table tfoot tr {
      background: transparent; }
    table thead th,
    table thead td,
    table tfoot th,
    table tfoot td {
      padding: 0.5rem 0.625rem 0.625rem;
      font-weight: bold;
      text-align: left; }
  table tbody tr:nth-child(even) {
    background-color: #f1f1f1; }
  table tbody th,
  table tbody td {
    padding: 0.5rem 0.625rem 0.625rem; }

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

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

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

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

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

.tabs {
  margin: 0;
  list-style-type: none;
  background: transparent;
  border: 1px solid transparent; }
  .tabs::before, .tabs::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  .tabs::after {
    clear: both; }

.tabs.vertical > li {
  width: auto;
  float: none;
  display: block; }

.tabs.simple > li > a {
  padding: 0; }
  .tabs.simple > li > a:hover {
    background: transparent; }

.tabs.primary {
  background: #49b760; }
  .tabs.primary > li > a {
    color: #fefefe; }
    .tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
      background: #45ae5b; }

.tabs-title {
  float: left; }
  .tabs-title > a {
    display: block;
    padding: 1.25rem 1.5rem;
    line-height: 1;
    font-size: 1.375rem; }
    .tabs-title > a:hover {
      background: transparent; }
    .tabs-title > a:focus, .tabs-title > a[aria-selected='true'] {
      background: transparent; }

.tabs-content {
  background: #fefefe;
  transition: all 0.5s ease;
  border: 1px solid transparent;
  border-top: 0; }

.tabs-content.vertical {
  border: 1px solid transparent;
  border-left: 0; }

.tabs-panel {
  display: none;
  padding: 1rem; }
  .tabs-panel.is-active {
    display: block; }

.thumbnail {
  border: solid 4px #fefefe;
  box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2);
  display: inline-block;
  line-height: 0;
  max-width: 100%;
  transition: box-shadow 200ms ease-out;
  border-radius: 0;
  margin-bottom: 1rem; }
  .thumbnail:hover, .thumbnail:focus {
    box-shadow: 0 0 6px 1px rgba(73, 183, 96, 0.5); }

.title-bar {
  background: #0a0a0a;
  color: #fefefe;
  padding: 0.5rem; }
  .title-bar::before, .title-bar::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  .title-bar::after {
    clear: both; }
  .title-bar .menu-icon {
    margin-left: 0.25rem;
    margin-right: 0.5rem; }

.title-bar-left {
  float: left; }

.title-bar-right {
  float: right;
  text-align: right; }

.title-bar-title {
  font-weight: bold;
  vertical-align: middle;
  display: inline-block; }

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  width: 20px;
  height: 16px; }
  .menu-icon.dark::after {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    background: #0a0a0a;
    top: 0;
    left: 0;
    box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a; }
  .menu-icon.dark:hover::after {
    background: #8a8a8a;
    box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a; }

.has-tip {
  border-bottom: dotted 1px #8a8a8a;
  font-weight: bold;
  position: relative;
  display: inline-block;
  cursor: help; }

.tooltip {
  background-color: #0a0a0a;
  color: #fefefe;
  font-size: 80%;
  padding: 0.75rem;
  position: absolute;
  z-index: 10;
  top: calc(100% + 0.6495rem);
  max-width: 10rem !important;
  border-radius: 0; }
  .tooltip::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    border-color: transparent transparent #0a0a0a;
    border-bottom-style: solid;
    border-top-width: 0;
    bottom: 100%;
    position: absolute;
    left: 50%;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%); }
  .tooltip.top::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    border-color: #0a0a0a transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    top: 100%;
    bottom: auto; }
  .tooltip.left::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    border-color: transparent transparent transparent #0a0a0a;
    border-left-style: solid;
    border-right-width: 0;
    bottom: auto;
    left: 100%;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
  .tooltip.right::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    border-color: transparent #0a0a0a transparent transparent;
    border-right-style: solid;
    border-left-width: 0;
    bottom: auto;
    left: auto;
    right: 100%;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%); }

.top-bar {
  padding: 0.5rem; }
  .top-bar::before, .top-bar::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  .top-bar::after {
    clear: both; }
  .top-bar,
  .top-bar ul {
    background-color: #e6e6e6; }
  .top-bar input {
    width: 200px;
    margin-right: 1rem; }
  .top-bar .input-group-field {
    width: 100%;
    margin-right: 0; }
  .top-bar input.button, .top-bar body.node-type-webform .pane-node-webform .form-actions input, body.node-type-webform .pane-node-webform .form-actions .top-bar input, .top-bar .entity-bean.bean-featured-content .body .entity-paragraphs-item .content input.button, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .top-bar input.button {
    width: auto; }

@media screen and (max-width: 39.9375em) {
  .stacked-for-small .top-bar-left,
  .stacked-for-small .top-bar-right {
    width: 100%; } }

@media screen and (max-width: 63.9375em) {
  .stacked-for-medium .top-bar-left,
  .stacked-for-medium .top-bar-right {
    width: 100%; } }

@media screen and (max-width: 74.9375em) {
  .stacked-for-large .top-bar-left,
  .stacked-for-large .top-bar-right {
    width: 100%; } }

.top-bar-left,
.top-bar-right {
  width: 100%; }

@media screen and (min-width: 40em) {
  .top-bar-left,
  .top-bar-right {
    width: auto; } }

.top-bar-title {
  float: left;
  margin-right: 1rem; }

.top-bar-left {
  float: left; }

.top-bar-right {
  float: right; }

.hide {
  display: none !important; }

.invisible {
  visibility: hidden; }

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

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

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

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

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

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

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

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

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

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

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0); }

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

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

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

.float-left {
  float: left !important; }

.float-right {
  float: right !important; }

.float-center {
  display: block;
  margin-left: auto;
  margin-right: auto; }

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

.clearfix::after {
  clear: both; }

.slide-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: translateY(-100%);
      transform: translateY(-100%);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-down.mui-enter.mui-enter-active {
  -ms-transform: translateY(0);
      transform: translateY(0); }

.slide-in-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: translateX(-100%);
      transform: translateX(-100%);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-left.mui-enter.mui-enter-active {
  -ms-transform: translateX(0);
      transform: translateX(0); }

.slide-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: translateY(100%);
      transform: translateY(100%);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-up.mui-enter.mui-enter-active {
  -ms-transform: translateY(0);
      transform: translateY(0); }

.slide-in-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: translateX(100%);
      transform: translateX(100%);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-right.mui-enter.mui-enter-active {
  -ms-transform: translateX(0);
      transform: translateX(0); }

.slide-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: translateY(0);
      transform: translateY(0);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-down.mui-leave.mui-leave-active {
  -ms-transform: translateY(100%);
      transform: translateY(100%); }

.slide-out-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: translateX(0);
      transform: translateX(0);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-right.mui-leave.mui-leave-active {
  -ms-transform: translateX(100%);
      transform: translateX(100%); }

.slide-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: translateY(0);
      transform: translateY(0);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-up.mui-leave.mui-leave-active {
  -ms-transform: translateY(-100%);
      transform: translateY(-100%); }

.slide-out-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: translateX(0);
      transform: translateX(0);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-left.mui-leave.mui-leave-active {
  -ms-transform: translateX(-100%);
      transform: translateX(-100%); }

.fade-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 0;
  transition-property: opacity; }

.fade-in.mui-enter.mui-enter-active {
  opacity: 1; }

.fade-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 1;
  transition-property: opacity; }

.fade-out.mui-leave.mui-leave-active {
  opacity: 0; }

.hinge-in-from-top.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  -ms-transform-origin: top;
      transform-origin: top;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-top.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  -ms-transform-origin: right;
      transform-origin: right;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-right.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-bottom.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(90deg);
  -ms-transform-origin: bottom;
      transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-bottom.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(90deg);
  -ms-transform-origin: left;
      transform-origin: left;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-left.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-x.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  -ms-transform-origin: center;
      transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-y.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  -ms-transform-origin: center;
      transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-out-from-top.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  -ms-transform-origin: top;
      transform-origin: top;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-top.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(-90deg);
  opacity: 0; }

.hinge-out-from-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  -ms-transform-origin: right;
      transform-origin: right;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-right.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(-90deg);
  opacity: 0; }

.hinge-out-from-bottom.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  -ms-transform-origin: bottom;
      transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-bottom.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0; }

.hinge-out-from-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  -ms-transform-origin: left;
      transform-origin: left;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-left.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0; }

.hinge-out-from-middle-x.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  -ms-transform-origin: center;
      transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(-90deg);
  opacity: 0; }

.hinge-out-from-middle-y.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  -ms-transform-origin: center;
      transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(-90deg);
  opacity: 0; }

.scale-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: scale(0.5);
      transform: scale(0.5);
  transition-property: transform, opacity;
  opacity: 0; }

.scale-in-up.mui-enter.mui-enter-active {
  -ms-transform: scale(1);
      transform: scale(1);
  opacity: 1; }

.scale-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: scale(1.5);
      transform: scale(1.5);
  transition-property: transform, opacity;
  opacity: 0; }

.scale-in-down.mui-enter.mui-enter-active {
  -ms-transform: scale(1);
      transform: scale(1);
  opacity: 1; }

.scale-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: scale(1);
      transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1; }

.scale-out-up.mui-leave.mui-leave-active {
  -ms-transform: scale(1.5);
      transform: scale(1.5);
  opacity: 0; }

.scale-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: scale(1);
      transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1; }

.scale-out-down.mui-leave.mui-leave-active {
  -ms-transform: scale(0.5);
      transform: scale(0.5);
  opacity: 0; }

.spin-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: rotate(-0.75turn);
      transform: rotate(-0.75turn);
  transition-property: transform, opacity;
  opacity: 0; }

.spin-in.mui-enter.mui-enter-active {
  -ms-transform: rotate(0);
      transform: rotate(0);
  opacity: 1; }

.spin-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: rotate(0);
      transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1; }

.spin-out.mui-leave.mui-leave-active {
  -ms-transform: rotate(0.75turn);
      transform: rotate(0.75turn);
  opacity: 0; }

.spin-in-ccw.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: rotate(0.75turn);
      transform: rotate(0.75turn);
  transition-property: transform, opacity;
  opacity: 0; }

.spin-in-ccw.mui-enter.mui-enter-active {
  -ms-transform: rotate(0);
      transform: rotate(0);
  opacity: 1; }

.spin-out-ccw.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: rotate(0);
      transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1; }

.spin-out-ccw.mui-leave.mui-leave-active {
  -ms-transform: rotate(-0.75turn);
      transform: rotate(-0.75turn);
  opacity: 0; }

.slow {
  transition-duration: 750ms !important; }

.fast {
  transition-duration: 250ms !important; }

.linear {
  transition-timing-function: linear !important; }

.ease {
  transition-timing-function: ease !important; }

.ease-in {
  transition-timing-function: ease-in !important; }

.ease-out {
  transition-timing-function: ease-out !important; }

.ease-in-out {
  transition-timing-function: ease-in-out !important; }

.bounce-in {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  transition-delay: 300ms !important; }

.long-delay {
  transition-delay: 700ms !important; }

.shake {
  animation-name: shake-7; }

@keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    transform: translateX(7%); }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    transform: translateX(-7%); } }

.spin-cw {
  animation-name: spin-cw-1turn; }

@keyframes spin-cw-1turn {
  0% {
    transform: rotate(-1turn); }
  100% {
    transform: rotate(0); } }

.spin-ccw {
  animation-name: spin-cw-1turn; }

@keyframes spin-cw-1turn {
  0% {
    transform: rotate(0); }
  100% {
    transform: rotate(1turn); } }

.wiggle {
  animation-name: wiggle-7deg; }

@keyframes wiggle-7deg {
  40%, 50%, 60% {
    transform: rotate(7deg); }
  35%, 45%, 55%, 65% {
    transform: rotate(-7deg); }
  0%, 30%, 70%, 100% {
    transform: rotate(0); } }

.shake,
.spin-cw,
.spin-ccw,
.wiggle {
  animation-duration: 500ms; }

.infinite {
  animation-iteration-count: infinite; }

.slow {
  animation-duration: 750ms !important; }

.fast {
  animation-duration: 250ms !important; }

.linear {
  animation-timing-function: linear !important; }

.ease {
  animation-timing-function: ease !important; }

.ease-in {
  animation-timing-function: ease-in !important; }

.ease-out {
  animation-timing-function: ease-out !important; }

.ease-in-out {
  animation-timing-function: ease-in-out !important; }

.bounce-in {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  animation-delay: 300ms !important; }

.long-delay {
  animation-delay: 700ms !important; }

.default-teaser, .node-teaser,
.node-large-teaser {
  padding: 1rem; }
  .default-teaser:hover, .node-teaser:hover,
  .node-large-teaser:hover {
    border-top-color: #49b760; }

.image-teaser, .node-large-teaser.node-article, .node-teaser.node-project,
.node-large-teaser.node-project, .node-large-teaser.node-climatetv {
  border-top: 0; }

.header-heights, header .head.second {
  height: auto; }
  @media screen and (min-width: 40em) {
    .header-heights, header .head.second {
      height: 105px; } }

.teaser-top-border, .default-teaser, .node-teaser,
.node-large-teaser, .page-main .related-content-title-bar, .contact-page .content-body h1, .contact-page .content-body body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .contact-page .content-body .pane-title, .contact-page .content-body body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .contact-page .content-body .pane-title, .contact-page .content-offices-bar > h2 {
  border-top: 4px solid #000000; }

.homepage-section-top-border, .entity-bean.bean-featured-content .intro, .front .panel-content .pane-homepage-latest-news-homepage-pane .pane-content .intro {
  border-top: 5px solid #000000; }

.sliding-middle-out .underline, .view .filter-links .filter-link a .underline, .site-search .facetapi-facetapi-tab-links li a .underline {
  display: inline-block;
  position: relative;
  display: block;
  height: 3px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0; }
  .sliding-middle-out .underline:after, .view .filter-links .filter-link a .underline:after, .site-search .facetapi-facetapi-tab-links li a .underline:after {
    content: '';
    display: block;
    margin: auto;
    height: 3px;
    width: 0px;
    background: #49b760;
    transition: width .5s ease, background-color .5s ease; }

.sliding-middle-out:hover .underline:after, .view .filter-links .filter-link a:hover .underline:after, .site-search .facetapi-facetapi-tab-links li a:hover .underline:after {
  width: 100%;
  background: #49b760; }

.vertical-wrap, header .title-bar .head {
  display: table; }

.vertical-align, header .title-bar .head.logo a, header .title-bar .head .search-button, header .title-bar .head .hamburger-container {
  display: table-cell;
  vertical-align: middle; }

.heading, h1, body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, h2, h3, h4, h5, fieldset.captcha .fieldset-legend, .view .filter-links .filter-link a, .tabs li a, header #headerSearchForm #block-search-form .form-item-search-block-form input, header .head.second .head-widgets-desktop .head-search-donate .donate, .node-type-listing-page-header.our-work .panel-pane.past-projects .pane-content a, .paragraphs-item-accordion-item .accordion-title, .site-search .pane-apachesolr-info label, .site-search .pane-apachesolr-info .result-count, .site-search .pane-apachesolr-info .result-keys, .site-search .pane-apachesolr-spellchecker, .site-search .facetapi-facetapi-tab-links li a {
  font-family: 'Oswald', sans-serif;
  text-transform: uppercase; }

.link-transition, .white-links a, .node-large-teaser.node-article .teaser-meta .tag a, .node-large-teaser.node-article h2 a, .node-large-teaser.node-article .content .field-type-taxonomy-term-reference a, .node-large-teaser.node-climatetv .teaser-meta .tag a, .node-large-teaser.node-climatetv h2 a, .node-large-teaser.node-climatetv .content .field-type-taxonomy-term-reference a, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content h3 a, .entity-bean.bean-featured-content .body .left-column a, .entity-bean.bean-featured-content .body .right-column a, .menu-item-link, header .head.second .head-menus nav .menu.main-menu .submenu > .is-dropdown-submenu-item a, header .head.second .head-widgets-desktop .head-search-donate a, header .head.second .head-widgets-mobile .head-chinese-link a, header .head.second .head-menus nav .menu.accordion-menu > li a, .node-type-article .content-header .header-text .title-strap .field-name-field-article-type a, .node-type-partner .content-header .header-text .title-strap .field-name-field-partner-category a, .node-type-person .content-header .header-text .title-strap .field-name-field-person-categories a, .node-type-climatetv .content-header .header-text .title-strap .pane-term-name .ti-control-play, .node-type-listing-page-header.our-work .panel-pane.past-projects .pane-content a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image-links .field-name-field-paragraph-link a, .site-search .pane-apachesolr-result h3 a {
  transition: background-color 0.25s ease-out, color 0.25s ease-out; }

.white-links a, .node-large-teaser.node-article .teaser-meta .tag a, .node-large-teaser.node-article h2 a, .node-large-teaser.node-article .content .field-type-taxonomy-term-reference a, .node-large-teaser.node-climatetv .teaser-meta .tag a, .node-large-teaser.node-climatetv h2 a, .node-large-teaser.node-climatetv .content .field-type-taxonomy-term-reference a, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content h3 a, .entity-bean.bean-featured-content .body .left-column a, .entity-bean.bean-featured-content .body .right-column a {
  color: #ffffff; }
  .white-links a:hover, .node-large-teaser.node-article .teaser-meta .tag a:hover, .node-large-teaser.node-article h2 a:hover, .node-large-teaser.node-article .content .field-type-taxonomy-term-reference a:hover, .node-large-teaser.node-climatetv .teaser-meta .tag a:hover, .node-large-teaser.node-climatetv h2 a:hover, .node-large-teaser.node-climatetv .content .field-type-taxonomy-term-reference a:hover, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content h3 a:hover, .entity-bean.bean-featured-content .body .left-column a:hover, .entity-bean.bean-featured-content .body .right-column a:hover {
    color: #49b760; }

.menu-item-link:hover, header .head.second .head-menus nav .menu.main-menu .submenu > .is-dropdown-submenu-item a:hover {
  background-color: #343434; }

.menu-item-link.active, header .head.second .head-menus nav .menu.main-menu .submenu > .is-dropdown-submenu-item a.active {
  color: #49b760; }
  .menu-item-link.active .underline, header .head.second .head-menus nav .menu.main-menu .submenu > .is-dropdown-submenu-item a.active .underline {
    display: none; }

.themify-icon, header .title-bar.menu-expanded .head .menu-icon {
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased; }

/** layout elements **/
.small-page-title h1, .node-type-article h1, .node-type-climatetv h1, .small-page-title body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .small-page-title .pane-title, .node-type-article body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .node-type-article .pane-title, .node-type-climatetv body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .node-type-climatetv .pane-title, .small-page-title body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .small-page-title .pane-title, .node-type-article body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .node-type-article .pane-title, .node-type-climatetv body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .node-type-climatetv .pane-title {
  font-size: 1.875rem; }
  @media screen and (max-width: 39.9375em) {
    .small-page-title h1, .node-type-article h1, .node-type-climatetv h1, .small-page-title body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .small-page-title .pane-title, .node-type-article body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .node-type-article .pane-title, .node-type-climatetv body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .node-type-climatetv .pane-title, .small-page-title body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .small-page-title .pane-title, .node-type-article body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .node-type-article .pane-title, .node-type-climatetv body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .node-type-climatetv .pane-title {
      font-size: 1.375rem; } }

/** modify the header **/
.high-content-overlay .content-header .header-text .title-strap, body.node-type-project .content-header .header-text .title-strap, body.node-type-event .content-header .header-text .title-strap, body.node-type-listing-page-header .content-header .header-text .title-strap, body.page-taxonomy-term .content-header .header-text .title-strap {
  bottom: 327px; }
  @media screen and (max-width: 39.9375em) {
    .high-content-overlay .content-header .header-text .title-strap, body.node-type-project .content-header .header-text .title-strap, body.node-type-event .content-header .header-text .title-strap, body.node-type-listing-page-header .content-header .header-text .title-strap, body.page-taxonomy-term .content-header .header-text .title-strap {
      bottom: 0; } }

.high-content-overlay .content-body, body.node-type-project .content-body, body.node-type-event .content-body, body.node-type-listing-page-header .content-body, body.page-taxonomy-term .content-body {
  margin-top: -327px; }
  @media screen and (max-width: 39.9375em) {
    .high-content-overlay .content-body, body.node-type-project .content-body, body.node-type-event .content-body, body.node-type-listing-page-header .content-body, body.page-taxonomy-term .content-body {
      margin-top: auto; } }

@media screen and (max-width: 39.9375em) {
  .tall-header-mobile .content-header .header-graphic, body.node-type-listing-page-header.front .content-header .header-graphic, body.node-type-event .content-header .header-graphic, body.node-type-project .content-header .header-graphic {
    height: 365px; }
    .tall-header-mobile .content-header .header-graphic .overlay-background, body.node-type-listing-page-header.front .content-header .header-graphic .overlay-background, body.node-type-event .content-header .header-graphic .overlay-background, body.node-type-project .content-header .header-graphic .overlay-background {
      height: 365px; }
  .tall-header-mobile .content-header .header-text, body.node-type-listing-page-header.front .content-header .header-text, body.node-type-event .content-header .header-text, body.node-type-project .content-header .header-text {
    margin-top: -365px;
    height: 365px; }
  .tall-header-mobile .content-body, body.node-type-listing-page-header.front .content-body, body.node-type-event .content-body, body.node-type-project .content-body {
    margin-top: auto; } }

.header-clear-overlay .panel-content .content-header .header-text .title-strap, body.node-type-project .panel-content .content-header .header-text .title-strap, body.node-type-event .panel-content .content-header .header-text .title-strap, body.page-taxonomy-term .panel-content .content-header .header-text .title-strap, body.node-type-listing-page-header .panel-content .content-header .header-text .title-strap, .front .panel-content .content-header .header-text .title-strap {
  background: none; }
  @media screen and (max-width: 39.9375em) {
    .header-clear-overlay .panel-content .content-header .header-text .title-strap, body.node-type-project .panel-content .content-header .header-text .title-strap, body.node-type-event .panel-content .content-header .header-text .title-strap, body.page-taxonomy-term .panel-content .content-header .header-text .title-strap, body.node-type-listing-page-header .panel-content .content-header .header-text .title-strap, .front .panel-content .content-header .header-text .title-strap {
      position: absolute;
      bottom: 0; } }

.image-caption, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image .field-name-field-paragraph-image-caption, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-video .field-name-field-paragraph-image-caption, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image-links .field-name-field-paragraph-link a {
  font-size: 0.875rem;
  color: #666666;
  padding: 0.5rem 0.5rem 0 0.5rem; }

.default-teaser h2 a :hover, .node-teaser h2 a :hover,
.node-large-teaser h2 a :hover {
  color: #49b760; }

.node-teaser h2 a :hover {
  color: #49b760; }

.node-large-teaser h2 a :hover {
  color: #49b760; }

/* Typography */
h1, body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title {
  color: #ffffff;
  font-weight: 700; }

a {
  color: #49b760; }
  a:hover {
    color: #49b760; }

/* Base structural styles */
body:before {
  content: "small";
  display: none;
  /* Prevent from displaying. */ }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  body:before {
    content: "medium"; } }

@media screen and (min-width: 64em) {
  body:before {
    content: "large"; } }

header .head.first {
  width: 100%;
  float: left;
  padding-left: 0.625rem;
  padding-right: 0.625rem; }
  @media screen and (min-width: 40em) {
    header .head.first {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  header .head.first:last-child:not(:first-child) {
    float: right; }
  @media screen and (min-width: 64em) {
    header .head.first {
      width: 33.33333%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      height: 105px;
      position: relative; } }
  @media screen and (min-width: 64em) and (min-width: 40em) {
    header .head.first {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  @media screen and (min-width: 64em) {
      header .head.first:last-child:not(:first-child) {
        float: right; } }
  @media screen and (min-width: 64em) {
    header .head.first .logo {
      position: absolute;
      bottom: 5px;
      width: 100%; } }
  @media screen and (max-width: 74.9375em) {
    header .head.first .logo {
      text-align: center; } }
  @media screen and (max-width: 63.9375em) {
    header .head.first .logo img {
      max-width: 50%;
      margin-bottom: 20px; } }
  @media screen and (max-width: 39.9375em) {
    header .head.first .logo img {
      max-width: 250px; } }

header .head.second {
  width: 100%;
  float: left;
  padding-left: 0.625rem;
  padding-right: 0.625rem; }
  @media screen and (min-width: 40em) {
    header .head.second {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  header .head.second:last-child:not(:first-child) {
    float: right; }
  @media screen and (min-width: 64em) {
    header .head.second {
      width: 66.66667%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem; } }
  @media screen and (min-width: 64em) and (min-width: 40em) {
    header .head.second {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  @media screen and (min-width: 64em) {
      header .head.second:last-child:not(:first-child) {
        float: right; } }
  @media screen and (max-width: 39.9375em) {
    header .head.second {
      padding: 0px; } }
  header .head.second .head-widgets-desktop {
    text-align: center; }
    header .head.second .head-widgets-desktop .head-chinese-link {
      display: inline-block;
      vertical-align: top; }
      @media screen and (min-width: 64em) {
        header .head.second .head-widgets-desktop .head-chinese-link {
          text-align: right; } }
    header .head.second .head-widgets-desktop .head-social {
      display: inline-block; }
    header .head.second .head-widgets-desktop .head-search-donate {
      display: inline-block; }
  header .head.second .head-menus {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto; }
    header .head.second .head-menus::before, header .head.second .head-menus::after {
      content: ' ';
      display: table;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -ms-flex-order: 1;
          order: 1; }
    header .head.second .head-menus::after {
      clear: both; }
    @media screen and (max-width: 74.9375em) {
      header .head.second .head-menus {
        text-align: center; } }
    @media screen and (max-width: 39.9375em) {
      header .head.second .head-menus {
        text-align: left; } }
    @media screen and (max-width: 39.9375em) {
      header .head.second .head-menus {
        margin-top: 80px;
        position: fixed;
        width: 100%;
        height: 100%; } }
    header .head.second .head-menus .main-menus {
      width: 100%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem; }
      @media screen and (min-width: 40em) {
        header .head.second .head-menus .main-menus {
          padding-left: 0.9375rem;
          padding-right: 0.9375rem; } }
      header .head.second .head-menus .main-menus:last-child:not(:first-child) {
        float: right; }
    header .head.second .head-menus .head-widgets-mobile {
      max-width: 75rem;
      margin-left: auto;
      margin-right: auto; }
      header .head.second .head-menus .head-widgets-mobile::before, header .head.second .head-menus .head-widgets-mobile::after {
        content: ' ';
        display: table;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
        -ms-flex-order: 1;
            order: 1; }
      header .head.second .head-menus .head-widgets-mobile::after {
        clear: both; }
      header .head.second .head-menus .head-widgets-mobile .head-social,
      header .head.second .head-menus .head-widgets-mobile .head-chinese-link,
      header .head.second .head-menus .head-widgets-mobile .head-donate {
        max-width: 75rem;
        margin-left: auto;
        margin-right: auto; }
        header .head.second .head-menus .head-widgets-mobile .head-social::before, header .head.second .head-menus .head-widgets-mobile .head-social::after,
        header .head.second .head-menus .head-widgets-mobile .head-chinese-link::before,
        header .head.second .head-menus .head-widgets-mobile .head-chinese-link::after,
        header .head.second .head-menus .head-widgets-mobile .head-donate::before,
        header .head.second .head-menus .head-widgets-mobile .head-donate::after {
          content: ' ';
          display: table;
          -ms-flex-preferred-size: 0;
              flex-basis: 0;
          -ms-flex-order: 1;
              order: 1; }
        header .head.second .head-menus .head-widgets-mobile .head-social::after,
        header .head.second .head-menus .head-widgets-mobile .head-chinese-link::after,
        header .head.second .head-menus .head-widgets-mobile .head-donate::after {
          clear: both; }
        header .head.second .head-menus .head-widgets-mobile .head-social .region,
        header .head.second .head-menus .head-widgets-mobile .head-chinese-link .region,
        header .head.second .head-menus .head-widgets-mobile .head-donate .region {
          width: 100%;
          float: left;
          padding-left: 0.625rem;
          padding-right: 0.625rem; }
          @media screen and (min-width: 40em) {
            header .head.second .head-menus .head-widgets-mobile .head-social .region,
            header .head.second .head-menus .head-widgets-mobile .head-chinese-link .region,
            header .head.second .head-menus .head-widgets-mobile .head-donate .region {
              padding-left: 0.9375rem;
              padding-right: 0.9375rem; } }
          header .head.second .head-menus .head-widgets-mobile .head-social .region:last-child:not(:first-child),
          header .head.second .head-menus .head-widgets-mobile .head-chinese-link .region:last-child:not(:first-child),
          header .head.second .head-menus .head-widgets-mobile .head-donate .region:last-child:not(:first-child) {
            float: right; }
    @media screen and (max-width: 74.9375em) {
      header .head.second .head-menus nav {
        display: inline-block; } }
    @media screen and (max-width: 39.9375em) {
      header .head.second .head-menus nav {
        display: block; } }
    header .head.second .head-menus .menu.main-menu .submenu {
      width: 100%;
      padding: 2em 0px; }
      header .head.second .head-menus .menu.main-menu .submenu > .is-dropdown-submenu-item {
        width: 50%;
        float: left; }
        header .head.second .head-menus .menu.main-menu .submenu > .is-dropdown-submenu-item:nth-of-type(1n) {
          clear: none; }
        header .head.second .head-menus .menu.main-menu .submenu > .is-dropdown-submenu-item:nth-of-type(2n+1) {
          clear: both; }
        header .head.second .head-menus .menu.main-menu .submenu > .is-dropdown-submenu-item:last-child {
          float: left; }
      header .head.second .head-menus .menu.main-menu .submenu > .is-dropdown-submenu-item {
        margin: 0px;
        padding: 0px 1em; }
        header .head.second .head-menus .menu.main-menu .submenu > .is-dropdown-submenu-item:nth-of-type(2n+1) {
          text-align: right; }
        header .head.second .head-menus .menu.main-menu .submenu > .is-dropdown-submenu-item a {
          text-align: center;
          display: inline-block;
          width: 90%; }
          @media screen and (min-width: 64em) {
            header .head.second .head-menus .menu.main-menu .submenu > .is-dropdown-submenu-item a {
              width: 60%; } }
    header .head.second .head-menus .menu.main-menu .is-dropdown-submenu-parent {
      position: static; }

header .title-bar .search {
  width: 16.66667%;
  float: left;
  padding-left: 0.625rem;
  padding-right: 0.625rem; }
  @media screen and (min-width: 40em) {
    header .title-bar .search {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  header .title-bar .search:last-child:not(:first-child) {
    float: right; }

header .title-bar .logo {
  width: 66.66667%;
  float: left;
  padding-left: 0.625rem;
  padding-right: 0.625rem; }
  @media screen and (min-width: 40em) {
    header .title-bar .logo {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  header .title-bar .logo:last-child:not(:first-child) {
    float: right; }

header .title-bar .hamburger {
  width: 16.66667%;
  float: left;
  padding-left: 0.625rem;
  padding-right: 0.625rem; }
  @media screen and (min-width: 40em) {
    header .title-bar .hamburger {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  header .title-bar .hamburger:last-child:not(:first-child) {
    float: right; }

header .title-bar.menu-expanded {
  position: fixed;
  z-index: 100;
  width: 100%; }

div.messages {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto; }
  div.messages::before, div.messages::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  div.messages::after {
    clear: both; }

footer {
  background: #000000;
  color: #ffffff;
  z-index: 5;
  position: relative; }
  footer .section {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto; }
    footer .section::before, footer .section::after {
      content: ' ';
      display: table;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -ms-flex-order: 1;
          order: 1; }
    footer .section::after {
      clear: both; }
    footer .section .logo-footer {
      width: 100%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem; }
      @media screen and (min-width: 40em) {
        footer .section .logo-footer {
          padding-left: 0.9375rem;
          padding-right: 0.9375rem; } }
      footer .section .logo-footer:last-child:not(:first-child) {
        float: right; }
    footer .section.footer .first {
      width: 100%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem; }
      @media screen and (min-width: 40em) {
        footer .section.footer .first {
          padding-left: 0.9375rem;
          padding-right: 0.9375rem; } }
      footer .section.footer .first:last-child:not(:first-child) {
        float: right; }
      @media screen and (min-width: 40em) {
        footer .section.footer .first {
          width: 50%;
          float: left;
          padding-left: 0.625rem;
          padding-right: 0.625rem; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    footer .section.footer .first {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
      @media screen and (min-width: 40em) {
          footer .section.footer .first:last-child:not(:first-child) {
            float: right; } }
    footer .section.footer .second {
      width: 50%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem; }
      @media screen and (min-width: 40em) {
        footer .section.footer .second {
          padding-left: 0.9375rem;
          padding-right: 0.9375rem; } }
      footer .section.footer .second:last-child:not(:first-child) {
        float: right; }
      @media screen and (min-width: 40em) {
        footer .section.footer .second {
          width: 16.66667%;
          float: left;
          padding-left: 0.625rem;
          padding-right: 0.625rem; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    footer .section.footer .second {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
      @media screen and (min-width: 40em) {
          footer .section.footer .second:last-child:not(:first-child) {
            float: right; } }
    footer .section.footer .third {
      width: 50%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem; }
      @media screen and (min-width: 40em) {
        footer .section.footer .third {
          padding-left: 0.9375rem;
          padding-right: 0.9375rem; } }
      footer .section.footer .third:last-child:not(:first-child) {
        float: right; }
      @media screen and (min-width: 40em) {
        footer .section.footer .third {
          width: 16.66667%;
          float: left;
          padding-left: 0.625rem;
          padding-right: 0.625rem; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    footer .section.footer .third {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
      @media screen and (min-width: 40em) {
          footer .section.footer .third:last-child:not(:first-child) {
            float: right; } }
    footer .section.footer .fourth {
      width: 100%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem; }
      @media screen and (min-width: 40em) {
        footer .section.footer .fourth {
          padding-left: 0.9375rem;
          padding-right: 0.9375rem; } }
      footer .section.footer .fourth:last-child:not(:first-child) {
        float: right; }
      @media screen and (min-width: 40em) {
        footer .section.footer .fourth {
          width: 16.66667%;
          float: left;
          padding-left: 0.625rem;
          padding-right: 0.625rem; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    footer .section.footer .fourth {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
      @media screen and (min-width: 40em) {
          footer .section.footer .fourth:last-child:not(:first-child) {
            float: right; } }
    footer .section.social {
      width: 100%;
      max-width: none; }
      footer .section.social .first {
        width: 100%;
        float: left;
        padding-left: 0.625rem;
        padding-right: 0.625rem; }
        @media screen and (min-width: 40em) {
          footer .section.social .first {
            padding-left: 0.9375rem;
            padding-right: 0.9375rem; } }
        footer .section.social .first:last-child:not(:first-child) {
          float: right; }
        @media screen and (min-width: 40em) {
          footer .section.social .first {
            width: 50%;
            float: left;
            padding-left: 0.625rem;
            padding-right: 0.625rem; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    footer .section.social .first {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
        @media screen and (min-width: 40em) {
            footer .section.social .first:last-child:not(:first-child) {
              float: right; } }
      footer .section.social .second {
        width: 100%;
        float: left;
        padding-left: 0.625rem;
        padding-right: 0.625rem; }
        @media screen and (min-width: 40em) {
          footer .section.social .second {
            padding-left: 0.9375rem;
            padding-right: 0.9375rem; } }
        footer .section.social .second:last-child:not(:first-child) {
          float: right; }
        @media screen and (min-width: 40em) {
          footer .section.social .second {
            width: 50%;
            float: left;
            padding-left: 0.625rem;
            padding-right: 0.625rem; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    footer .section.social .second {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
        @media screen and (min-width: 40em) {
            footer .section.social .second:last-child:not(:first-child) {
              float: right; } }
    footer .section.details > .first {
      width: 100%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem; }
      @media screen and (min-width: 40em) {
        footer .section.details > .first {
          padding-left: 0.9375rem;
          padding-right: 0.9375rem; } }
      footer .section.details > .first:last-child:not(:first-child) {
        float: right; }
      @media screen and (min-width: 40em) {
        footer .section.details > .first {
          position: relative;
          left: 50%;
          width: 50%;
          float: left;
          padding-left: 0.625rem;
          padding-right: 0.625rem; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    footer .section.details > .first {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
      @media screen and (min-width: 40em) {
          footer .section.details > .first:last-child:not(:first-child) {
            float: right; } }
    footer .section.details > .second {
      width: 100%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem; }
      @media screen and (min-width: 40em) {
        footer .section.details > .second {
          padding-left: 0.9375rem;
          padding-right: 0.9375rem; } }
      footer .section.details > .second:last-child:not(:first-child) {
        float: right; }
      @media screen and (min-width: 40em) {
        footer .section.details > .second {
          position: relative;
          left: -50%;
          width: 50%;
          float: left;
          padding-left: 0.625rem;
          padding-right: 0.625rem; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    footer .section.details > .second {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
      @media screen and (min-width: 40em) {
          footer .section.details > .second:last-child:not(:first-child) {
            float: right; } }

.container {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto; }
  .container::before, .container::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  .container::after {
    clear: both; }

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

/* Panels */
.panel-content .content-header {
  position: relative;
  height: 602px; }
  .panel-content .content-header .header-graphic {
    height: 602px;
    overflow: hidden;
    z-index: 2; }
    .panel-content .content-header .header-graphic iframe {
      position: relative;
      z-index: -5; }
    .panel-content .content-header .header-graphic .overlay-background {
      height: 602px;
      z-index: -4; }
  .panel-content .content-header .header-text {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto;
    margin-top: -602px;
    z-index: 3;
    height: 602px;
    position: relative; }
    .panel-content .content-header .header-text::before, .panel-content .content-header .header-text::after {
      content: ' ';
      display: table;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -ms-flex-order: 1;
          order: 1; }
    .panel-content .content-header .header-text::after {
      clear: both; }
    .panel-content .content-header .header-text .title-strap {
      position: absolute;
      bottom: 200px;
      left: 0;
      background: #000000;
      padding-top: 40px;
      padding-bottom: 20px;
      max-height: 402px; }
      @media screen and (max-width: 39.9375em) {
        .panel-content .content-header .header-text .title-strap {
          width: 100%;
          float: left;
          padding-left: 0.625rem;
          padding-right: 0.625rem;
          padding-top: 20px;
          padding-bottom: 20px; } }
  @media screen and (max-width: 39.9375em) and (min-width: 40em) {
    .panel-content .content-header .header-text .title-strap {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
      @media screen and (max-width: 39.9375em) {
          .panel-content .content-header .header-text .title-strap:last-child:not(:first-child) {
            float: right; } }
      @media screen and (min-width: 40em) {
        .panel-content .content-header .header-text .title-strap {
          width: 66.66667%;
          float: left;
          padding-left: 0.625rem;
          padding-right: 0.625rem;
          padding-left: 0;
          padding-right: 0;
          padding-left: 0;
          padding-right: 0; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    .panel-content .content-header .header-text .title-strap {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
      @media screen and (min-width: 40em) {
          .panel-content .content-header .header-text .title-strap:last-child:not(:first-child) {
            float: right; } }
      @media screen and (min-width: 64em) {
        .panel-content .content-header .header-text .title-strap {
          width: 50%;
          float: left;
          padding-left: 0.625rem;
          padding-right: 0.625rem; } }
  @media screen and (min-width: 64em) and (min-width: 40em) {
    .panel-content .content-header .header-text .title-strap {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
      @media screen and (min-width: 64em) {
          .panel-content .content-header .header-text .title-strap:last-child:not(:first-child) {
            float: right; } }
      .panel-content .content-header .header-text .title-strap .content {
        padding-left: 0;
        padding-right: 0; }
        @media screen and (min-width: 40em) {
          .panel-content .content-header .header-text .title-strap .content {
            padding-left: 20px;
            padding-right: 20px; } }
        @media screen and (min-width: 64em) {
          .panel-content .content-header .header-text .title-strap .content {
            padding-left: 40px;
            padding-right: 40px; } }

.panel-content .content-body {
  margin-top: -200px;
  z-index: 5;
  position: relative; }
  .panel-content .content-body > .container {
    position: relative;
    background: #ffffff;
    min-height: 400px; }
    @media screen and (min-width: 40em) {
      .panel-content .content-body > .container {
        padding: 40px;
        padding-bottom: 20px; } }
  .panel-content .content-body > .panel-panel {
    width: 83.33333%;
    float: left;
    position: relative;
    left: 8.33333%; }
    .panel-content .content-body > .panel-panel:last-child:not(:first-child) {
      float: right; }
  @media screen and (min-width: 40em) {
    .panel-content .content-body .content-footer {
      position: relative; } }
  .panel-content .content-body .pane-our-work-nodequeue {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto; }
    .panel-content .content-body .pane-our-work-nodequeue::before, .panel-content .content-body .pane-our-work-nodequeue::after {
      content: ' ';
      display: table;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -ms-flex-order: 1;
          order: 1; }
    .panel-content .content-body .pane-our-work-nodequeue::after {
      clear: both; }
  @media screen and (min-width: 64em) {
    .panel-content .content-body .panel-col-share-sidebar-wrapper-fixed {
      position: relative; } }
  @media screen and (min-width: 64em) {
    .panel-content .content-body .panel-col-share-sidebar-wrapper-fixed .panel-col-share-sidebar-wrapper {
      position: absolute; } }
  .panel-content .content-body .panel-col-share-sidebar-wrapper-fixed .panel-col-share-sidebar-wrapper .panel-col-share-sidebar {
    display: block;
    z-index: 1;
    background-color: #ffffff;
    /*background: #ff00ff;*/
    /*top: initial !important;*/
    /*left: initial !important;*/
    /*                    left: auto !important;
                    top: 540px !important;*/ }
    @media screen and (min-width: 64em) {
      .panel-content .content-body .panel-col-share-sidebar-wrapper-fixed .panel-col-share-sidebar-wrapper .panel-col-share-sidebar {
        /*                        display: inline;
                        position: absolute;
                        top: $row-spacer;
                        left: $row-spacer;*/
        position: fixed; } }
    .panel-content .content-body .panel-col-share-sidebar-wrapper-fixed .panel-col-share-sidebar-wrapper .panel-col-share-sidebar .pane-block .pane-title {
      border-top: 2px solid #b2b2b2;
      color: #b2b2b2;
      font-size: 80%;
      text-align: center;
      padding: 5px 10px 40px 10px; }
    .panel-content .content-body .panel-col-share-sidebar-wrapper-fixed .panel-col-share-sidebar-wrapper .panel-col-share-sidebar .pane-block .widgets-set .widgets-element {
      text-align: center;
      padding-bottom: 25px; }
    @media screen and (max-width: 63.9375em) {
      .panel-content .content-body .panel-col-share-sidebar-wrapper-fixed .panel-col-share-sidebar-wrapper .panel-col-share-sidebar .pane-block {
        margin-top: 40px;
        max-width: 75rem;
        margin-left: auto;
        margin-right: auto; }
        .panel-content .content-body .panel-col-share-sidebar-wrapper-fixed .panel-col-share-sidebar-wrapper .panel-col-share-sidebar .pane-block::before, .panel-content .content-body .panel-col-share-sidebar-wrapper-fixed .panel-col-share-sidebar-wrapper .panel-col-share-sidebar .pane-block::after {
          content: ' ';
          display: table;
          -ms-flex-preferred-size: 0;
              flex-basis: 0;
          -ms-flex-order: 1;
              order: 1; }
        .panel-content .content-body .panel-col-share-sidebar-wrapper-fixed .panel-col-share-sidebar-wrapper .panel-col-share-sidebar .pane-block::after {
          clear: both; }
        .panel-content .content-body .panel-col-share-sidebar-wrapper-fixed .panel-col-share-sidebar-wrapper .panel-col-share-sidebar .pane-block .pane-title {
          width: 16.66667%;
          float: left;
          padding-left: 0.625rem;
          padding-right: 0.625rem;
          border-top: none;
          font-size: inherit;
          font-weight: lighter;
          color: #B2B2B2;
          padding: 0px; } }
    @media screen and (max-width: 63.9375em) and (min-width: 40em) {
      .panel-content .content-body .panel-col-share-sidebar-wrapper-fixed .panel-col-share-sidebar-wrapper .panel-col-share-sidebar .pane-block .pane-title {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
    @media screen and (max-width: 63.9375em) {
          .panel-content .content-body .panel-col-share-sidebar-wrapper-fixed .panel-col-share-sidebar-wrapper .panel-col-share-sidebar .pane-block .pane-title:last-child:not(:first-child) {
            float: right; }
        .panel-content .content-body .panel-col-share-sidebar-wrapper-fixed .panel-col-share-sidebar-wrapper .panel-col-share-sidebar .pane-block .pane-content {
          width: 83.33333%;
          float: left;
          padding-left: 0.625rem;
          padding-right: 0.625rem; } }
    @media screen and (max-width: 63.9375em) and (min-width: 40em) {
      .panel-content .content-body .panel-col-share-sidebar-wrapper-fixed .panel-col-share-sidebar-wrapper .panel-col-share-sidebar .pane-block .pane-content {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
    @media screen and (max-width: 63.9375em) {
          .panel-content .content-body .panel-col-share-sidebar-wrapper-fixed .panel-col-share-sidebar-wrapper .panel-col-share-sidebar .pane-block .pane-content:last-child:not(:first-child) {
            float: right; }
        .panel-content .content-body .panel-col-share-sidebar-wrapper-fixed .panel-col-share-sidebar-wrapper .panel-col-share-sidebar .pane-block .widgets-set {
          width: 100%; }
          .panel-content .content-body .panel-col-share-sidebar-wrapper-fixed .panel-col-share-sidebar-wrapper .panel-col-share-sidebar .pane-block .widgets-set .widgets-element {
            width: 20%;
            float: left;
            padding-left: 0.625rem;
            padding-right: 0.625rem; } }
      @media screen and (max-width: 63.9375em) and (min-width: 40em) {
        .panel-content .content-body .panel-col-share-sidebar-wrapper-fixed .panel-col-share-sidebar-wrapper .panel-col-share-sidebar .pane-block .widgets-set .widgets-element {
          padding-left: 0.9375rem;
          padding-right: 0.9375rem; } }
    @media screen and (max-width: 63.9375em) {
            .panel-content .content-body .panel-col-share-sidebar-wrapper-fixed .panel-col-share-sidebar-wrapper .panel-col-share-sidebar .pane-block .widgets-set .widgets-element:last-child:not(:first-child) {
              float: right; } }
  .panel-content .content-body .panel-col-editorial .pane-widgets-s-socialmedia-tcg-grey {
    padding: 0 1.25rem 2.5rem;
    margin-bottom: 2.5rem; }
    .panel-content .content-body .panel-col-editorial .pane-widgets-s-socialmedia-tcg-grey .pane-title {
      width: 16.66667%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      border-top: none;
      font-size: inherit;
      font-weight: lighter;
      color: #B2B2B2;
      padding: 0px; }
      @media screen and (min-width: 40em) {
        .panel-content .content-body .panel-col-editorial .pane-widgets-s-socialmedia-tcg-grey .pane-title {
          padding-left: 0.9375rem;
          padding-right: 0.9375rem; } }
      .panel-content .content-body .panel-col-editorial .pane-widgets-s-socialmedia-tcg-grey .pane-title:last-child:not(:first-child) {
        float: right; }
    .panel-content .content-body .panel-col-editorial .pane-widgets-s-socialmedia-tcg-grey .pane-content {
      width: 83.33333%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem; }
      @media screen and (min-width: 40em) {
        .panel-content .content-body .panel-col-editorial .pane-widgets-s-socialmedia-tcg-grey .pane-content {
          padding-left: 0.9375rem;
          padding-right: 0.9375rem; } }
      .panel-content .content-body .panel-col-editorial .pane-widgets-s-socialmedia-tcg-grey .pane-content:last-child:not(:first-child) {
        float: right; }
    .panel-content .content-body .panel-col-editorial .pane-widgets-s-socialmedia-tcg-grey .widgets-set .widgets-element {
      width: 20%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem; }
      @media screen and (min-width: 40em) {
        .panel-content .content-body .panel-col-editorial .pane-widgets-s-socialmedia-tcg-grey .widgets-set .widgets-element {
          padding-left: 0.9375rem;
          padding-right: 0.9375rem; } }
      .panel-content .content-body .panel-col-editorial .pane-widgets-s-socialmedia-tcg-grey .widgets-set .widgets-element:last-child:not(:first-child) {
        float: right; }
  @media screen and (min-width: 40em) {
    .panel-content .content-body .panel-col-editorial .pane-widgets-s-socialmedia-tcg-grey {
      display: none; } }
  .panel-content .content-body .panel-col-tags,
  .panel-content .content-body .panel-col-intro {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto; }
    .panel-content .content-body .panel-col-tags::before, .panel-content .content-body .panel-col-tags::after,
    .panel-content .content-body .panel-col-intro::before,
    .panel-content .content-body .panel-col-intro::after {
      content: ' ';
      display: table;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -ms-flex-order: 1;
          order: 1; }
    .panel-content .content-body .panel-col-tags::after,
    .panel-content .content-body .panel-col-intro::after {
      clear: both; }
    .panel-content .content-body .panel-col-tags .panel-pane,
    .panel-content .content-body .panel-col-intro .panel-pane {
      width: 100%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      padding-bottom: 40px; }
      @media screen and (min-width: 40em) {
        .panel-content .content-body .panel-col-tags .panel-pane,
        .panel-content .content-body .panel-col-intro .panel-pane {
          padding-left: 0.9375rem;
          padding-right: 0.9375rem; } }
      .panel-content .content-body .panel-col-tags .panel-pane:last-child:not(:first-child),
      .panel-content .content-body .panel-col-intro .panel-pane:last-child:not(:first-child) {
        float: right; }
      .panel-content .content-body .panel-col-tags .panel-pane:last-child:last-child:last-child,
      .panel-content .content-body .panel-col-intro .panel-pane:last-child:last-child:last-child {
        float: left; }
      @media screen and (min-width: 40em) {
        .panel-content .content-body .panel-col-tags .panel-pane,
        .panel-content .content-body .panel-col-intro .panel-pane {
          width: 83.33333%;
          float: left;
          padding-left: 0.625rem;
          padding-right: 0.625rem;
          position: relative;
          left: 8.33333%; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    .panel-content .content-body .panel-col-tags .panel-pane,
    .panel-content .content-body .panel-col-intro .panel-pane {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
      @media screen and (min-width: 40em) {
          .panel-content .content-body .panel-col-tags .panel-pane:last-child:not(:first-child),
          .panel-content .content-body .panel-col-intro .panel-pane:last-child:not(:first-child) {
            float: right; }
          .node-type-listing-page-header .panel-content .content-body .panel-col-tags .panel-pane, .node-type-listing-page-header
          .panel-content .content-body .panel-col-intro .panel-pane {
            width: 83.33333%;
            float: left;
            padding-left: 0.625rem;
            padding-right: 0.625rem;
            position: static;
            margin-left: 0;
            margin-right: 0;
            float: left; } }
    @media screen and (min-width: 40em) and (min-width: 40em) {
      .node-type-listing-page-header .panel-content .content-body .panel-col-tags .panel-pane, .node-type-listing-page-header
      .panel-content .content-body .panel-col-intro .panel-pane {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
      @media screen and (min-width: 40em) {
            .node-type-listing-page-header .panel-content .content-body .panel-col-tags .panel-pane:last-child:not(:first-child), .node-type-listing-page-header
            .panel-content .content-body .panel-col-intro .panel-pane:last-child:not(:first-child) {
              float: right; } }
      .panel-content .content-body .panel-col-tags .panel-pane .field-name-field-tags,
      .panel-content .content-body .panel-col-tags .panel-pane .field-name-field-person-categories,
      .panel-content .content-body .panel-col-intro .panel-pane .field-name-field-tags,
      .panel-content .content-body .panel-col-intro .panel-pane .field-name-field-person-categories {
        color: #b2b2b2; }
        .panel-content .content-body .panel-col-tags .panel-pane .field-name-field-tags a,
        .panel-content .content-body .panel-col-tags .panel-pane .field-name-field-person-categories a,
        .panel-content .content-body .panel-col-intro .panel-pane .field-name-field-tags a,
        .panel-content .content-body .panel-col-intro .panel-pane .field-name-field-person-categories a {
          color: #b2b2b2; }
          .panel-content .content-body .panel-col-tags .panel-pane .field-name-field-tags a:hover,
          .panel-content .content-body .panel-col-tags .panel-pane .field-name-field-person-categories a:hover,
          .panel-content .content-body .panel-col-intro .panel-pane .field-name-field-tags a:hover,
          .panel-content .content-body .panel-col-intro .panel-pane .field-name-field-person-categories a:hover {
            color: #49b760; }
  .panel-content .content-body .panel-col-related .related-content-header {
    width: 100%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem; }
    @media screen and (min-width: 40em) {
      .panel-content .content-body .panel-col-related .related-content-header {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
    .panel-content .content-body .panel-col-related .related-content-header:last-child:not(:first-child) {
      float: right; }
    .panel-content .content-body .panel-col-related .related-content-header .related-content-title-bar {
      max-width: 75rem;
      margin-left: auto;
      margin-right: auto;
      line-height: 1.875rem; }
      .panel-content .content-body .panel-col-related .related-content-header .related-content-title-bar::before, .panel-content .content-body .panel-col-related .related-content-header .related-content-title-bar::after {
        content: ' ';
        display: table;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
        -ms-flex-order: 1;
            order: 1; }
      .panel-content .content-body .panel-col-related .related-content-header .related-content-title-bar::after {
        clear: both; }
      .panel-content .content-body .panel-col-related .related-content-header .related-content-title-bar h2 {
        width: 50%;
        float: left;
        line-height: 1.875rem;
        margin-bottom: 0px; }
        .panel-content .content-body .panel-col-related .related-content-header .related-content-title-bar h2:last-child:not(:first-child) {
          float: right; }
        .panel-content .content-body .panel-col-related .related-content-header .related-content-title-bar h2:last-child:last-child {
          float: left; }
      .panel-content .content-body .panel-col-related .related-content-header .related-content-title-bar div {
        width: 50%;
        float: left;
        text-align: right;
        line-height: 1.875rem; }
        .panel-content .content-body .panel-col-related .related-content-header .related-content-title-bar div:last-child:not(:first-child) {
          float: right; }
        .panel-content .content-body .panel-col-related .related-content-header .related-content-title-bar div:last-child:last-child {
          float: left; }
  .panel-content .content-body .panel-col-related .pane-node-field-related-content-listing {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto; }
    .panel-content .content-body .panel-col-related .pane-node-field-related-content-listing::before, .panel-content .content-body .panel-col-related .pane-node-field-related-content-listing::after {
      content: ' ';
      display: table;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -ms-flex-order: 1;
          order: 1; }
    .panel-content .content-body .panel-col-related .pane-node-field-related-content-listing::after {
      clear: both; }
    .panel-content .content-body .panel-col-related .pane-node-field-related-content-listing .pane-content {
      width: 100%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem; }
      @media screen and (min-width: 40em) {
        .panel-content .content-body .panel-col-related .pane-node-field-related-content-listing .pane-content {
          padding-left: 0.9375rem;
          padding-right: 0.9375rem; } }
      .panel-content .content-body .panel-col-related .pane-node-field-related-content-listing .pane-content:last-child:not(:first-child) {
        float: right; }
      @media screen and (min-width: 40em) {
        .panel-content .content-body .panel-col-related .pane-node-field-related-content-listing .pane-content {
          width: 83.33333%;
          float: left;
          padding-left: 0.625rem;
          padding-right: 0.625rem;
          float: none;
          margin-left: auto;
          margin-right: auto; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    .panel-content .content-body .panel-col-related .pane-node-field-related-content-listing .pane-content {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
      @media screen and (min-width: 40em) {
          .panel-content .content-body .panel-col-related .pane-node-field-related-content-listing .pane-content:last-child:not(:first-child) {
            float: right; } }
  .panel-content .content-body .panel-col-related .pane-node-field-related-content-items {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto; }
    .panel-content .content-body .panel-col-related .pane-node-field-related-content-items::before, .panel-content .content-body .panel-col-related .pane-node-field-related-content-items::after {
      content: ' ';
      display: table;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -ms-flex-order: 1;
          order: 1; }
    .panel-content .content-body .panel-col-related .pane-node-field-related-content-items::after {
      clear: both; }
    .panel-content .content-body .panel-col-related .pane-node-field-related-content-items .pane-content {
      width: 100%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem; }
      @media screen and (min-width: 40em) {
        .panel-content .content-body .panel-col-related .pane-node-field-related-content-items .pane-content {
          padding-left: 0.9375rem;
          padding-right: 0.9375rem; } }
      .panel-content .content-body .panel-col-related .pane-node-field-related-content-items .pane-content:last-child:not(:first-child) {
        float: right; }
      @media screen and (min-width: 40em) {
        .panel-content .content-body .panel-col-related .pane-node-field-related-content-items .pane-content {
          width: 83.33333%;
          float: left;
          padding-left: 0.625rem;
          padding-right: 0.625rem;
          float: none;
          margin-left: auto;
          margin-right: auto; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    .panel-content .content-body .panel-col-related .pane-node-field-related-content-items .pane-content {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
      @media screen and (min-width: 40em) {
          .panel-content .content-body .panel-col-related .pane-node-field-related-content-items .pane-content:last-child:not(:first-child) {
            float: right; } }
      .panel-content .content-body .panel-col-related .pane-node-field-related-content-items .pane-content .field-name-field-related-content-items > .field-items .row {
        max-width: 75rem;
        margin-left: auto;
        margin-right: auto;
        clear: both; }
        .panel-content .content-body .panel-col-related .pane-node-field-related-content-items .pane-content .field-name-field-related-content-items > .field-items .row::before, .panel-content .content-body .panel-col-related .pane-node-field-related-content-items .pane-content .field-name-field-related-content-items > .field-items .row::after {
          content: ' ';
          display: table;
          -ms-flex-preferred-size: 0;
              flex-basis: 0;
          -ms-flex-order: 1;
              order: 1; }
        .panel-content .content-body .panel-col-related .pane-node-field-related-content-items .pane-content .field-name-field-related-content-items > .field-items .row::after {
          clear: both; }
        .panel-content .content-body .panel-col-related .pane-node-field-related-content-items .pane-content .field-name-field-related-content-items > .field-items .row > .field-item {
          width: 100%;
          float: left;
          padding-left: 0.625rem;
          padding-right: 0.625rem; }
          @media screen and (min-width: 40em) {
            .panel-content .content-body .panel-col-related .pane-node-field-related-content-items .pane-content .field-name-field-related-content-items > .field-items .row > .field-item {
              padding-left: 0.9375rem;
              padding-right: 0.9375rem; } }
          .panel-content .content-body .panel-col-related .pane-node-field-related-content-items .pane-content .field-name-field-related-content-items > .field-items .row > .field-item:last-child:not(:first-child) {
            float: right; }
          @media screen and (min-width: 40em) {
            .panel-content .content-body .panel-col-related .pane-node-field-related-content-items .pane-content .field-name-field-related-content-items > .field-items .row > .field-item {
              width: 33.33333%;
              float: left;
              padding-left: 0.625rem;
              padding-right: 0.625rem; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    .panel-content .content-body .panel-col-related .pane-node-field-related-content-items .pane-content .field-name-field-related-content-items > .field-items .row > .field-item {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
          @media screen and (min-width: 40em) {
              .panel-content .content-body .panel-col-related .pane-node-field-related-content-items .pane-content .field-name-field-related-content-items > .field-items .row > .field-item:last-child:not(:first-child) {
                float: right; }
              .panel-content .content-body .panel-col-related .pane-node-field-related-content-items .pane-content .field-name-field-related-content-items > .field-items .row > .field-item:last-child:last-child {
                float: left; } }

@media screen and (max-width: 39.9375em) {
  .panel-content .content-header {
    height: auto; }
    .panel-content .content-header .header-graphic {
      height: 230px; }
      .panel-content .content-header .header-graphic .overlay-background {
        height: 230px; }
    .panel-content .content-header .header-text {
      margin-top: 0px;
      height: auto; }
      .panel-content .content-header .header-text .title-strap {
        position: relative;
        bottom: auto; }
  .panel-content .content-body {
    margin-top: auto; } }

/* Node Queue */
.pane-our-work-nodequeue .node-queue-node {
  width: 100%;
  float: left;
  padding-left: 0.625rem;
  padding-right: 0.625rem; }
  @media screen and (min-width: 40em) {
    .pane-our-work-nodequeue .node-queue-node {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  .pane-our-work-nodequeue .node-queue-node:last-child:not(:first-child) {
    float: right; }
  @media screen and (min-width: 40em) {
    .pane-our-work-nodequeue .node-queue-node {
      width: 33.33333%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    .pane-our-work-nodequeue .node-queue-node {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  @media screen and (min-width: 40em) {
      .pane-our-work-nodequeue .node-queue-node:last-child:not(:first-child) {
        float: right; }
      .pane-our-work-nodequeue .node-queue-node:last-child:last-child {
        float: left; } }
  .pane-our-work-nodequeue .node-queue-node.first {
    width: 100%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem; }
    @media screen and (min-width: 40em) {
      .pane-our-work-nodequeue .node-queue-node.first {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
    .pane-our-work-nodequeue .node-queue-node.first:last-child:not(:first-child) {
      float: right; }
    @media screen and (min-width: 40em) {
      .pane-our-work-nodequeue .node-queue-node.first {
        width: 66.66667%;
        float: left;
        padding-left: 0.625rem;
        padding-right: 0.625rem; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    .pane-our-work-nodequeue .node-queue-node.first {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
    @media screen and (min-width: 40em) {
        .pane-our-work-nodequeue .node-queue-node.first:last-child:not(:first-child) {
          float: right; } }

.pane-our-work-past-nodequeue .node-queue-node {
  width: 100%;
  float: left;
  padding-left: 0.625rem;
  padding-right: 0.625rem; }
  @media screen and (min-width: 40em) {
    .pane-our-work-past-nodequeue .node-queue-node {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  .pane-our-work-past-nodequeue .node-queue-node:last-child:not(:first-child) {
    float: right; }
  @media screen and (min-width: 40em) {
    .pane-our-work-past-nodequeue .node-queue-node {
      width: 33.33333%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    .pane-our-work-past-nodequeue .node-queue-node {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  @media screen and (min-width: 40em) {
      .pane-our-work-past-nodequeue .node-queue-node:last-child:not(:first-child) {
        float: right; }
      .pane-our-work-past-nodequeue .node-queue-node:last-child:last-child {
        float: left; } }
  .pane-our-work-past-nodequeue .node-queue-node.first {
    width: 100%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem; }
    @media screen and (min-width: 40em) {
      .pane-our-work-past-nodequeue .node-queue-node.first {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
    .pane-our-work-past-nodequeue .node-queue-node.first:last-child:not(:first-child) {
      float: right; }
    @media screen and (min-width: 40em) {
      .pane-our-work-past-nodequeue .node-queue-node.first {
        width: 66.66667%;
        float: left;
        padding-left: 0.625rem;
        padding-right: 0.625rem; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    .pane-our-work-past-nodequeue .node-queue-node.first {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
    @media screen and (min-width: 40em) {
        .pane-our-work-past-nodequeue .node-queue-node.first:last-child:not(:first-child) {
          float: right; } }

.entity-bean.bean-featured-content {
  padding-top: 0px; }
  .entity-bean.bean-featured-content .body {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto; }
    .entity-bean.bean-featured-content .body::before, .entity-bean.bean-featured-content .body::after {
      content: ' ';
      display: table;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -ms-flex-order: 1;
          order: 1; }
    .entity-bean.bean-featured-content .body::after {
      clear: both; }
    .entity-bean.bean-featured-content .body .entity-paragraphs-item {
      margin: 0px;
      padding: 0px; }
      .entity-bean.bean-featured-content .body .entity-paragraphs-item .content {
        left: 0px;
        width: 100%; }
    .entity-bean.bean-featured-content .body .left-column .entity-paragraphs-item {
      padding-bottom: 5px; }
      .entity-bean.bean-featured-content .body .left-column .entity-paragraphs-item .content {
        height: 460px;
        display: table;
        padding: 40px 60px; }
        .entity-bean.bean-featured-content .body .left-column .entity-paragraphs-item .content .verticle-center {
          display: table-cell;
          vertical-align: middle; }
        .entity-bean.bean-featured-content .body .left-column .entity-paragraphs-item .content h3 {
          width: 70%; }
        .entity-bean.bean-featured-content .body .left-column .entity-paragraphs-item .content h3, .entity-bean.bean-featured-content .body .left-column .entity-paragraphs-item .content div {
          text-shadow: 1px 1px 4px #000000; }
    .entity-bean.bean-featured-content .body .right-column .entity-paragraphs-item {
      padding-bottom: 5px;
      overflow: hidden; }
      .entity-bean.bean-featured-content .body .right-column .entity-paragraphs-item .content {
        height: 150px;
        padding: 20px 40px; }
  .entity-bean.bean-featured-content > .content {
    width: 100%;
    float: left;
    left: 0px; }
    .entity-bean.bean-featured-content > .content:last-child:not(:first-child) {
      float: right; }
  .entity-bean.bean-featured-content .intro {
    padding: 0.5rem 0;
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto; }
    .entity-bean.bean-featured-content .intro::before, .entity-bean.bean-featured-content .intro::after {
      content: ' ';
      display: table;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -ms-flex-order: 1;
          order: 1; }
    .entity-bean.bean-featured-content .intro::after {
      clear: both; }
    .entity-bean.bean-featured-content .intro h2 {
      width: 50%;
      float: left; }
      .entity-bean.bean-featured-content .intro h2:last-child:not(:first-child) {
        float: right; }
    .entity-bean.bean-featured-content .intro .field-name-field-featured-content-link {
      width: 50%;
      float: left; }
      .entity-bean.bean-featured-content .intro .field-name-field-featured-content-link:last-child:not(:first-child) {
        float: right; }
  .entity-bean.bean-featured-content .fixed-body {
    display: none; }
    @media screen and (min-width: 64em) {
      .entity-bean.bean-featured-content .fixed-body {
        display: block; } }
    .entity-bean.bean-featured-content .fixed-body .left-column {
      width: 66.66667%;
      float: left;
      padding-right: 5px; }
      .entity-bean.bean-featured-content .fixed-body .left-column:last-child:not(:first-child) {
        float: right; }
    .entity-bean.bean-featured-content .fixed-body .right-column {
      width: 33.33333%;
      float: left; }
      .entity-bean.bean-featured-content .fixed-body .right-column:last-child:not(:first-child) {
        float: right; }
  .entity-bean.bean-featured-content .slider-body {
    visibility: hidden;
    position: absolute; }
    @media screen and (max-width: 63.9375em) {
      .entity-bean.bean-featured-content .slider-body {
        visibility: visible;
        position: relative; } }
    .entity-bean.bean-featured-content .slider-body .slider-controls {
      position: absolute;
      bottom: 5px;
      right: 0px; }

.entity-bean.bean-sponser {
  width: 66.66667%;
  float: left;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  float: none;
  margin-left: auto;
  margin-right: auto;
  /*margin-bottom: $row-spacer;*/ }
  @media screen and (min-width: 40em) {
    .entity-bean.bean-sponser {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  .entity-bean.bean-sponser:last-child:not(:first-child) {
    float: right; }
  @media screen and (max-width: 39.9375em) {
    .entity-bean.bean-sponser {
      width: 83.33333%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      float: none;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (max-width: 39.9375em) and (min-width: 40em) {
    .entity-bean.bean-sponser {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  @media screen and (max-width: 39.9375em) {
      .entity-bean.bean-sponser:last-child:not(:first-child) {
        float: right; } }

@media screen and (max-width: 39.9375em) {
  .pane-bean-frontpage-featured-content .entity-bean.bean-featured-content .left-column .entity-paragraphs-item .content {
    padding: 1rem;
    display: table-cell; }
    .pane-bean-frontpage-featured-content .entity-bean.bean-featured-content .left-column .entity-paragraphs-item .content h3 {
      font-weight: bold;
      font-size: 1.875rem;
      padding: 4rem 0 1rem 0; } }

.pane-bean-frontpage-featured-content .entity-bean.bean-featured-content .left-column .entity-paragraphs-item .content .verticle-center {
  vertical-align: top; }

.front .panel-content .content-header .header-text .title-strap {
  bottom: 100px; }
  @media screen and (max-width: 39.9375em) {
    .front .panel-content .content-header .header-text .title-strap {
      width: 100%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem; } }
  @media screen and (max-width: 39.9375em) and (min-width: 40em) {
    .front .panel-content .content-header .header-text .title-strap {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  @media screen and (max-width: 39.9375em) {
      .front .panel-content .content-header .header-text .title-strap:last-child:not(:first-child) {
        float: right; } }
  @media screen and (min-width: 40em) {
    .front .panel-content .content-header .header-text .title-strap {
      width: 100%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    .front .panel-content .content-header .header-text .title-strap {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  @media screen and (min-width: 40em) {
      .front .panel-content .content-header .header-text .title-strap:last-child:not(:first-child) {
        float: right; } }
  @media screen and (min-width: 64em) {
    .front .panel-content .content-header .header-text .title-strap {
      width: 58.33333%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem; } }
  @media screen and (min-width: 64em) and (min-width: 40em) {
    .front .panel-content .content-header .header-text .title-strap {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  @media screen and (min-width: 64em) {
      .front .panel-content .content-header .header-text .title-strap:last-child:not(:first-child) {
        float: right; } }

.front .panel-content .content-body {
  margin-top: -100px; }
  @media screen and (min-width: 40em) {
    .front .panel-content .content-body > .container {
      padding-bottom: 40px; } }

@media screen and (max-width: 39.9375em) {
  .front .panel-content .pane-bean-frontpage-featured-content {
    margin-top: 2rem; } }

.front .panel-content .pane-homepage-latest-news-homepage-pane {
  width: 100%;
  float: left;
  padding-left: 0.625rem;
  padding-right: 0.625rem; }
  @media screen and (min-width: 40em) {
    .front .panel-content .pane-homepage-latest-news-homepage-pane {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  .front .panel-content .pane-homepage-latest-news-homepage-pane:last-child:not(:first-child) {
    float: right; }
  .front .panel-content .pane-homepage-latest-news-homepage-pane .intro {
    padding: 0.5rem 0;
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto; }
    .front .panel-content .pane-homepage-latest-news-homepage-pane .intro::before, .front .panel-content .pane-homepage-latest-news-homepage-pane .intro::after {
      content: ' ';
      display: table;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -ms-flex-order: 1;
          order: 1; }
    .front .panel-content .pane-homepage-latest-news-homepage-pane .intro::after {
      clear: both; }
    .front .panel-content .pane-homepage-latest-news-homepage-pane .intro h2 {
      width: 50%;
      float: left; }
      .front .panel-content .pane-homepage-latest-news-homepage-pane .intro h2:last-child:not(:first-child) {
        float: right; }
    .front .panel-content .pane-homepage-latest-news-homepage-pane .intro .more-link {
      width: 50%;
      float: left; }
      .front .panel-content .pane-homepage-latest-news-homepage-pane .intro .more-link:last-child:not(:first-child) {
        float: right; }
      .front .panel-content .pane-homepage-latest-news-homepage-pane .intro .more-link a {
        color: #49b760; }
  .front .panel-content .pane-homepage-latest-news-homepage-pane .view-content .views-rows {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto;
    clear: both;
    margin-bottom: 2rem; }
    .front .panel-content .pane-homepage-latest-news-homepage-pane .view-content .views-rows::before, .front .panel-content .pane-homepage-latest-news-homepage-pane .view-content .views-rows::after {
      content: ' ';
      display: table;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -ms-flex-order: 1;
          order: 1; }
    .front .panel-content .pane-homepage-latest-news-homepage-pane .view-content .views-rows::after {
      clear: both; }
    @media screen and (max-width: 39.9375em) {
      .front .panel-content .pane-homepage-latest-news-homepage-pane .view-content .views-rows .views-row {
        width: 100%;
        float: left;
        padding-left: 0.625rem;
        padding-right: 0.625rem; } }
  @media screen and (max-width: 39.9375em) and (min-width: 40em) {
    .front .panel-content .pane-homepage-latest-news-homepage-pane .view-content .views-rows .views-row {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
    @media screen and (max-width: 39.9375em) {
        .front .panel-content .pane-homepage-latest-news-homepage-pane .view-content .views-rows .views-row:last-child:not(:first-child) {
          float: right; } }
    @media screen and (min-width: 40em) {
      .front .panel-content .pane-homepage-latest-news-homepage-pane .view-content .views-rows .views-row {
        width: 33.33333%;
        float: left;
        padding-left: 0.625rem;
        padding-right: 0.625rem; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    .front .panel-content .pane-homepage-latest-news-homepage-pane .view-content .views-rows .views-row {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
    @media screen and (min-width: 40em) {
        .front .panel-content .pane-homepage-latest-news-homepage-pane .view-content .views-rows .views-row:last-child:not(:first-child) {
          float: right; } }
    .front .panel-content .pane-homepage-latest-news-homepage-pane .view-content .views-rows.featured-rows {
      display: table;
      position: relative;
      /*

                      .views-row-first{
                          @include breakpoint(medium up) {
                              @include grid-column(8);
                          }
                      }
                      .views-row{
                        @include breakpoint(medium up) {
                          float: none;
                          display: table-cell;
                          vertical-align: top;
                          position:relative;
                          height: 100%;

                          article {
                            display: inline-block;
                            height: 100%;
                            max-height: 100%;
                          }

                          &:last-child:not(:first-child) {
                            float: none;
                          }
                        }
                      }
                      */ }
      .front .panel-content .pane-homepage-latest-news-homepage-pane .view-content .views-rows.featured-rows .featured-rows-inner {
        display: table-row;
        position: relative; }
      @media screen and (min-width: 40em) {
        .front .panel-content .pane-homepage-latest-news-homepage-pane .view-content .views-rows.featured-rows article {
          display: table-cell;
          border-left: 0.9375rem solid white;
          border-right: 0.9375rem solid white;
          vertical-align: top; }
          .front .panel-content .pane-homepage-latest-news-homepage-pane .view-content .views-rows.featured-rows article.node-large-teaser {
            width: 66.66667%; } }
      .front .panel-content .pane-homepage-latest-news-homepage-pane .view-content .views-rows.featured-rows:before, .front .panel-content .pane-homepage-latest-news-homepage-pane .view-content .views-rows.featured-rows:after {
        content: none; }

.contact-page .panel-contact-page {
  position: relative;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto; }
  .contact-page .panel-contact-page::before, .contact-page .panel-contact-page::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  .contact-page .panel-contact-page::after {
    clear: both; }

.contact-page .content-header {
  position: relative;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto; }
  .contact-page .content-header::before, .contact-page .content-header::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  .contact-page .content-header::after {
    clear: both; }
  .contact-page .content-header .pane-content {
    position: relative;
    width: 100%;
    padding: 0px;
    padding-bottom: 42.85714%; }
  .contact-page .content-header .overlay-background {
    position: absolute;
    height: 100%;
    width: 100%; }

.contact-page .content-body .panel-col-intro,
.contact-page .content-body .panel-col-editorial {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto; }
  .contact-page .content-body .panel-col-intro::before, .contact-page .content-body .panel-col-intro::after,
  .contact-page .content-body .panel-col-editorial::before,
  .contact-page .content-body .panel-col-editorial::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  .contact-page .content-body .panel-col-intro::after,
  .contact-page .content-body .panel-col-editorial::after {
    clear: both; }
  .contact-page .content-body .panel-col-intro .panel-pane,
  .contact-page .content-body .panel-col-editorial .panel-pane {
    width: 100%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem; }
    @media screen and (min-width: 40em) {
      .contact-page .content-body .panel-col-intro .panel-pane,
      .contact-page .content-body .panel-col-editorial .panel-pane {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
    .contact-page .content-body .panel-col-intro .panel-pane:last-child:not(:first-child),
    .contact-page .content-body .panel-col-editorial .panel-pane:last-child:not(:first-child) {
      float: right; }
    @media screen and (min-width: 40em) {
      .contact-page .content-body .panel-col-intro .panel-pane,
      .contact-page .content-body .panel-col-editorial .panel-pane {
        width: 50%;
        float: left;
        padding-left: 0.625rem;
        padding-right: 0.625rem; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    .contact-page .content-body .panel-col-intro .panel-pane,
    .contact-page .content-body .panel-col-editorial .panel-pane {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
    @media screen and (min-width: 40em) {
        .contact-page .content-body .panel-col-intro .panel-pane:last-child:not(:first-child),
        .contact-page .content-body .panel-col-editorial .panel-pane:last-child:not(:first-child) {
          float: right; }
        .contact-page .content-body .panel-col-intro .panel-pane:last-child:last-child,
        .contact-page .content-body .panel-col-editorial .panel-pane:last-child:last-child {
          float: left; } }
    @media screen and (min-width: 64em) {
      .contact-page .content-body .panel-col-intro .panel-pane,
      .contact-page .content-body .panel-col-editorial .panel-pane {
        width: 50%;
        float: left;
        padding-left: 0.625rem;
        padding-right: 0.625rem;
        margin-left: 6em; } }
  @media screen and (min-width: 64em) and (min-width: 40em) {
    .contact-page .content-body .panel-col-intro .panel-pane,
    .contact-page .content-body .panel-col-editorial .panel-pane {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
    @media screen and (min-width: 64em) {
        .contact-page .content-body .panel-col-intro .panel-pane:last-child:not(:first-child),
        .contact-page .content-body .panel-col-editorial .panel-pane:last-child:not(:first-child) {
          float: right; }
        .contact-page .content-body .panel-col-intro .panel-pane:last-child:last-child,
        .contact-page .content-body .panel-col-editorial .panel-pane:last-child:last-child {
          float: left; } }

@media screen and (min-width: 40em) {
  .contact-page .content-body .content-footer {
    margin-top: 12em; } }

@media screen and (min-width: 64em) {
  .contact-page .content-body .content-footer {
    margin-top: 0; } }

.contact-page .content-offices-bar {
  width: 100%;
  float: left;
  padding-left: 0.625rem;
  padding-right: 0.625rem; }
  @media screen and (min-width: 40em) {
    .contact-page .content-offices-bar {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  .contact-page .content-offices-bar:last-child:not(:first-child) {
    float: right; }
  @media screen and (min-width: 40em) {
    .contact-page .content-offices-bar {
      width: 41.66667%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      position: static;
      margin-left: 0;
      margin-right: 0;
      float: left;
      margin-left: 50%;
      position: absolute;
      top: 0px; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    .contact-page .content-offices-bar {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  @media screen and (min-width: 40em) {
      .contact-page .content-offices-bar:last-child:not(:first-child) {
        float: right; }
      .contact-page .content-offices-bar:last-child:last-child {
        float: left; } }
  @media screen and (min-width: 64em) {
    .contact-page .content-offices-bar {
      width: 33.33333%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      margin-left: 58.33333%; } }
  @media screen and (min-width: 64em) and (min-width: 40em) {
    .contact-page .content-offices-bar {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  @media screen and (min-width: 64em) {
      .contact-page .content-offices-bar:last-child:not(:first-child) {
        float: right; } }
  .contact-page .content-offices-bar .offices .entity-bean .content {
    float: none;
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left;
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto;
    padding: 0px; }
    .contact-page .content-offices-bar .offices .entity-bean .content::before, .contact-page .content-offices-bar .offices .entity-bean .content::after {
      content: ' ';
      display: table;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -ms-flex-order: 1;
          order: 1; }
    .contact-page .content-offices-bar .offices .entity-bean .content::after {
      clear: both; }

body.site-search .panel-col-editorial {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto; }
  body.site-search .panel-col-editorial::before, body.site-search .panel-col-editorial::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  body.site-search .panel-col-editorial::after {
    clear: both; }
  body.site-search .panel-col-editorial .panel-pane {
    width: 66.66667%;
    float: left;
    float: none;
    margin-left: auto;
    margin-right: auto; }
    body.site-search .panel-col-editorial .panel-pane:last-child:not(:first-child) {
      float: right; }
    body.site-search .panel-col-editorial .panel-pane:last-child:not(:first-child) {
      float: none; }

body.page-user .block-system {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  padding: 0 0.75rem 0; }
  body.page-user .block-system::before, body.page-user .block-system::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  body.page-user .block-system::after {
    clear: both; }

.pane-node-field-footer-cta {
  background: #ffffff; }
  .pane-node-field-footer-cta .field-name-field-footer-ct {
    background: #ffffff; }

.node-teaser.node-project, .node-teaser.node-event,
.node-large-teaser.node-project,
.node-large-teaser.node-event {
  height: 350px;
  min-height: 350px; }

body.node-type-climatetv .title-strap, body.node-type-article .title-strap {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto; }
  body.node-type-climatetv .title-strap::before, body.node-type-climatetv .title-strap::after, body.node-type-article .title-strap::before, body.node-type-article .title-strap::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  body.node-type-climatetv .title-strap::after, body.node-type-article .title-strap::after {
    clear: both; }
  body.node-type-climatetv .title-strap .pane-node-title-format, body.node-type-article .title-strap .pane-node-title-format {
    width: 100%;
    float: left; }
    body.node-type-climatetv .title-strap .pane-node-title-format:last-child:not(:first-child), body.node-type-article .title-strap .pane-node-title-format:last-child:not(:first-child) {
      float: right; }
  body.node-type-climatetv .title-strap .pane-node-field-strapline, body.node-type-article .title-strap .pane-node-field-strapline {
    width: 100%;
    float: left; }
    body.node-type-climatetv .title-strap .pane-node-field-strapline:last-child:not(:first-child), body.node-type-article .title-strap .pane-node-field-strapline:last-child:not(:first-child) {
      float: right; }
  body.node-type-climatetv .title-strap .pane-term-name,
  body.node-type-climatetv .title-strap .pane-node-field-article-type, body.node-type-article .title-strap .pane-term-name,
  body.node-type-article .title-strap .pane-node-field-article-type {
    width: 50%;
    float: left; }
    body.node-type-climatetv .title-strap .pane-term-name:last-child:not(:first-child),
    body.node-type-climatetv .title-strap .pane-node-field-article-type:last-child:not(:first-child), body.node-type-article .title-strap .pane-term-name:last-child:not(:first-child),
    body.node-type-article .title-strap .pane-node-field-article-type:last-child:not(:first-child) {
      float: right; }
    body.node-type-climatetv .title-strap .pane-term-name:last-child:last-child,
    body.node-type-climatetv .title-strap .pane-node-field-article-type:last-child:last-child, body.node-type-article .title-strap .pane-term-name:last-child:last-child,
    body.node-type-article .title-strap .pane-node-field-article-type:last-child:last-child {
      float: left; }
  body.node-type-climatetv .title-strap .pane-node-created, body.node-type-article .title-strap .pane-node-created {
    width: 50%;
    float: left; }
    body.node-type-climatetv .title-strap .pane-node-created:last-child:not(:first-child), body.node-type-article .title-strap .pane-node-created:last-child:not(:first-child) {
      float: right; }
    body.node-type-climatetv .title-strap .pane-node-created:last-child:last-child, body.node-type-article .title-strap .pane-node-created:last-child:last-child {
      float: left; }
  body.node-type-climatetv .title-strap .pane-node-field-reading-time, body.node-type-article .title-strap .pane-node-field-reading-time {
    width: 100%;
    float: left; }
    body.node-type-climatetv .title-strap .pane-node-field-reading-time:last-child:not(:first-child), body.node-type-article .title-strap .pane-node-field-reading-time:last-child:not(:first-child) {
      float: right; }

body.node-type-climatetv .pane-node-field-climatetv-video, body.node-type-article .pane-node-field-climatetv-video {
  width: 75%;
  float: left;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  position: relative;
  left: 16.66667%;
  margin-bottom: 40px; }
  @media screen and (min-width: 40em) {
    body.node-type-climatetv .pane-node-field-climatetv-video, body.node-type-article .pane-node-field-climatetv-video {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  body.node-type-climatetv .pane-node-field-climatetv-video:last-child:not(:first-child), body.node-type-article .pane-node-field-climatetv-video:last-child:not(:first-child) {
    float: right; }
  body.node-type-climatetv .pane-node-field-climatetv-video:last-child:last-child, body.node-type-article .pane-node-field-climatetv-video:last-child:last-child {
    float: left; }
  @media screen and (max-width: 39.9375em) {
    body.node-type-climatetv .pane-node-field-climatetv-video, body.node-type-article .pane-node-field-climatetv-video {
      width: 100%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      position: static;
      margin-left: 0;
      margin-right: 0;
      float: left; } }
  @media screen and (max-width: 39.9375em) and (min-width: 40em) {
    body.node-type-climatetv .pane-node-field-climatetv-video, body.node-type-article .pane-node-field-climatetv-video {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  @media screen and (max-width: 39.9375em) {
      body.node-type-climatetv .pane-node-field-climatetv-video:last-child:not(:first-child), body.node-type-article .pane-node-field-climatetv-video:last-child:not(:first-child) {
        float: right; } }
  body.node-type-climatetv .pane-node-field-climatetv-video .media-youtube-video, body.node-type-article .pane-node-field-climatetv-video .media-youtube-video {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%; }
  body.node-type-climatetv .pane-node-field-climatetv-video .media-youtube-video iframe,
  body.node-type-climatetv .pane-node-field-climatetv-video .media-youtube-video object,
  body.node-type-climatetv .pane-node-field-climatetv-video .media-youtube-video embed, body.node-type-article .pane-node-field-climatetv-video .media-youtube-video iframe,
  body.node-type-article .pane-node-field-climatetv-video .media-youtube-video object,
  body.node-type-article .pane-node-field-climatetv-video .media-youtube-video embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

/* Views module */
.view {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto; }
  .view::before, .view::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  .view::after {
    clear: both; }
  .view .views-responsive-grid .views-column .field-item img {
    width: 100%; }
  .view .views-responsive-grid .views-row {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 20px; }
    .view .views-responsive-grid .views-row::before, .view .views-responsive-grid .views-row::after {
      content: ' ';
      display: table;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -ms-flex-order: 1;
          order: 1; }
    .view .views-responsive-grid .views-row::after {
      clear: both; }
  .view .views-responsive-grid.views-columns-1 .views-column {
    width: 100%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem; }
    @media screen and (min-width: 40em) {
      .view .views-responsive-grid.views-columns-1 .views-column {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
    .view .views-responsive-grid.views-columns-1 .views-column:last-child:not(:first-child) {
      float: right; }
    @media screen and (min-width: 40em) {
      .view .views-responsive-grid.views-columns-1 .views-column {
        width: 100%;
        float: left;
        padding-left: 0.625rem;
        padding-right: 0.625rem; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    .view .views-responsive-grid.views-columns-1 .views-column {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
    @media screen and (min-width: 40em) {
        .view .views-responsive-grid.views-columns-1 .views-column:last-child:not(:first-child) {
          float: right; }
        .view .views-responsive-grid.views-columns-1 .views-column:last-child:last-child {
          float: left; } }
  .view .views-responsive-grid.views-columns-2 .views-column {
    width: 100%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem; }
    @media screen and (min-width: 40em) {
      .view .views-responsive-grid.views-columns-2 .views-column {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
    .view .views-responsive-grid.views-columns-2 .views-column:last-child:not(:first-child) {
      float: right; }
    @media screen and (min-width: 40em) {
      .view .views-responsive-grid.views-columns-2 .views-column {
        width: 50%;
        float: left;
        padding-left: 0.625rem;
        padding-right: 0.625rem; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    .view .views-responsive-grid.views-columns-2 .views-column {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
    @media screen and (min-width: 40em) {
        .view .views-responsive-grid.views-columns-2 .views-column:last-child:not(:first-child) {
          float: right; }
        .view .views-responsive-grid.views-columns-2 .views-column:last-child:last-child {
          float: left; } }
  .view .views-responsive-grid.views-columns-3 .views-column {
    width: 100%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem; }
    @media screen and (min-width: 40em) {
      .view .views-responsive-grid.views-columns-3 .views-column {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
    .view .views-responsive-grid.views-columns-3 .views-column:last-child:not(:first-child) {
      float: right; }
    @media screen and (min-width: 40em) {
      .view .views-responsive-grid.views-columns-3 .views-column {
        width: 33.33333%;
        float: left;
        padding-left: 0.625rem;
        padding-right: 0.625rem; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    .view .views-responsive-grid.views-columns-3 .views-column {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
    @media screen and (min-width: 40em) {
        .view .views-responsive-grid.views-columns-3 .views-column:last-child:not(:first-child) {
          float: right; }
        .view .views-responsive-grid.views-columns-3 .views-column:last-child:last-child {
          float: left; } }
  .view .views-responsive-grid.views-columns-4 .views-column {
    width: 100%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem; }
    @media screen and (min-width: 40em) {
      .view .views-responsive-grid.views-columns-4 .views-column {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
    .view .views-responsive-grid.views-columns-4 .views-column:last-child:not(:first-child) {
      float: right; }
    @media screen and (min-width: 40em) {
      .view .views-responsive-grid.views-columns-4 .views-column {
        width: 25%;
        float: left;
        padding-left: 0.625rem;
        padding-right: 0.625rem; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    .view .views-responsive-grid.views-columns-4 .views-column {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
    @media screen and (min-width: 40em) {
        .view .views-responsive-grid.views-columns-4 .views-column:last-child:not(:first-child) {
          float: right; }
        .view .views-responsive-grid.views-columns-4 .views-column:last-child:last-child {
          float: left; } }
  .view .view-filters {
    width: 100%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left; }
    @media screen and (min-width: 40em) {
      .view .view-filters {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
    .view .view-filters:last-child:not(:first-child) {
      float: right; }
    @media screen and (min-width: 40em) {
      .view .view-filters {
        width: 83.33333%;
        float: left;
        padding-left: 0.625rem;
        padding-right: 0.625rem;
        float: none;
        margin-left: auto;
        margin-right: auto; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    .view .view-filters {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
    @media screen and (min-width: 40em) {
        .view .view-filters:last-child:not(:first-child) {
          float: right; } }
  @media screen and (min-width: 40em) {
    .view .filter-links {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      width: 100%; } }
  .view .filter-links.second-level {
    clear: both;
    padding-top: 25px; }
  .view .filter-links .filter-link {
    text-align: center;
    padding: 0px 5px; }
    @media screen and (max-width: 39.9375em) {
      .view .filter-links .filter-link {
        clear: none;
        float: left;
        padding: 0 20px 10px 20px; } }
    .view .filter-links .filter-link a {
      position: relative;
      text-align: center;
      color: #666666;
      padding-bottom: 5px;
      display: inline-block; }
      .view .filter-links .filter-link a.active {
        color: #000000; }
        .view .filter-links .filter-link a.active .underline:after {
          width: 100%; }
  .view .views-exposed-widgets {
    margin-bottom: 40px; }
    @media screen and (max-width: 39.9375em) {
      .view .views-exposed-widgets {
        margin-top: 40px; } }
  .view .item-list {
    font-family: "Oswald", sans-serif;
    font-size: 1.25em;
    text-transform: uppercase; }
    .view .item-list .pager-current {
      color: #666666;
      font-weight: normal; }
  .view div.feed-icon {
    text-align: right;
    clear: both;
    color: #666666;
    font-size: 0.875rem;
    line-height: 1rem;
    width: 100%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    margin-bottom: 1em; }
    @media screen and (min-width: 40em) {
      .view div.feed-icon {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
    .view div.feed-icon:last-child:not(:first-child) {
      float: right; }
    .view div.feed-icon:last-child:last-child {
      float: left; }
    .view div.feed-icon a {
      vertical-align: text-top;
      float: none; }

/* Buttons module */
.button, body.node-type-project .content-header .sponsor-link p a, body.node-type-event .content-header .sponsor-link p a, body.node-type-webform .pane-node-webform .form-actions input, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button, .front .panel-content .content-header .header-text .field-name-field-link a {
  text-transform: uppercase;
  background-color: #49b760; }
  @media screen and (min-width: 40em) {
    .button, body.node-type-project .content-header .sponsor-link p a, body.node-type-event .content-header .sponsor-link p a, body.node-type-webform .pane-node-webform .form-actions input, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button, .front .panel-content .content-header .header-text .field-name-field-link a {
      margin-right: 0.5em; } }
  .button.black, body.node-type-project .content-header .sponsor-link p a.black, body.node-type-event .content-header .sponsor-link p a.black, body.node-type-webform .pane-node-webform .form-actions input.black, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.black, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .black.button, .front .panel-content .content-header .header-text .field-name-field-link a.black {
    background-color: #000000; }
  .button.white, body.node-type-project .content-header .sponsor-link p a, body.node-type-event .content-header .sponsor-link p a, body.node-type-webform .pane-node-webform .form-actions input.white, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.white, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item body.node-type-project .content-header .sponsor-link p a, body.node-type-project .content-header .sponsor-link p .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item body.node-type-event .content-header .sponsor-link p a, body.node-type-event .content-header .sponsor-link p .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content body.node-type-project .content-header .sponsor-link p a, body.node-type-project .content-header .sponsor-link p .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content body.node-type-event .content-header .sponsor-link p a, body.node-type-event .content-header .sponsor-link p .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content body.node-type-webform .pane-node-webform .form-actions input, body.node-type-webform .pane-node-webform .form-actions .entity-bean.bean-featured-content .body .entity-paragraphs-item .content input, .entity-bean.bean-featured-content .body .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .content .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .pane-node-field-editorial-content .entity-bean.bean-featured-content .body .entity-paragraphs-item.paragraphs-item-downloads .content .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .entity-bean.bean-featured-content .body .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .content a, .pane-node-field-editorial-content .entity-bean.bean-featured-content .body .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .content a, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .front .panel-content .content-header .header-text .field-name-field-link a, .front .panel-content .content-header .header-text .field-name-field-link .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a, .front .panel-content .content-header .header-text .field-name-field-link a {
    background-color: #ffffff;
    color: #000000; }
  .button:hover, body.node-type-project .content-header .sponsor-link p a:hover, body.node-type-event .content-header .sponsor-link p a:hover, body.node-type-webform .pane-node-webform .form-actions input:hover, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:hover, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:hover, .front .panel-content .content-header .header-text .field-name-field-link a:hover {
    background-color: #49b760; }

/* Form module */
.search-exposed {
  height: 3.5rem;
  border-color: #878787;
  font-size: 1.125rem; }

.search-submit {
  padding-left: 0.85em;
  padding-right: 0.85em; }

.input-group {
  margin-bottom: 1.5625rem; }

fieldset.captcha {
  margin-top: 40px; }
  fieldset.captcha #edit-captcha-response {
    width: auto;
    margin: 0 0 0.5em 0; }
  fieldset.captcha .fieldset-description {
    margin-bottom: 1em; }
  fieldset.captcha img {
    margin-top: 1em;
    box-sizing: content-box;
    border: 1px solid #cccccc;
    background-color: white;
    padding: 3px; }

/* Foundation tabs overrides */
.tabs {
  z-index: 2;
  /* Drupal tabs*/ }
  .tabs li.tabs-title {
    border-bottom: 4px solid #ffffff; }
    .tabs li.tabs-title:hover {
      border-bottom: 4px solid #cccccc; }
    @media screen and (max-width: 63.9375em) {
      .tabs li.tabs-title a {
        font-size: 1rem;
        padding: 1.25rem 1rem; } }
  .tabs li.is-active {
    border-bottom: 4px solid #49b760; }
    .tabs li.is-active a {
      color: #000000; }
  .tabs.primary {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto;
    background: transparent; }
    .tabs.primary::before, .tabs.primary::after {
      content: ' ';
      display: table;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -ms-flex-order: 1;
          order: 1; }
    .tabs.primary::after {
      clear: both; }
    .tabs.primary li.active a {
      color: #49b760; }
      .tabs.primary li.active a:hover {
        color: #49b760;
        background: transparent; }
    .tabs.primary li a {
      color: #000000; }
      .tabs.primary li a:hover {
        color: #ffffff; }

.tabs-content {
  border-top: 2px solid #cccccc;
  margin-top: -5px;
  z-index: 3; }
  .tabs-content .tabs-panel {
    padding-top: 40px; }

/* Node common module */
.node-teaser h2,
.node-large-teaser h2 {
  font-weight: bold; }
  .node-teaser h2 a,
  .node-large-teaser h2 a {
    color: #000000; }
    .node-teaser h2 a:hover,
    .node-large-teaser h2 a:hover {
      color: #49b760; }

.node-teaser .teaser-meta,
.node-large-teaser .teaser-meta {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  height: 40px;
  padding-bottom: 15px;
  line-height: 1.5625rem; }
  .node-teaser .teaser-meta::before, .node-teaser .teaser-meta::after,
  .node-large-teaser .teaser-meta::before,
  .node-large-teaser .teaser-meta::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  .node-teaser .teaser-meta::after,
  .node-large-teaser .teaser-meta::after {
    clear: both; }
  .node-teaser .teaser-meta .tag,
  .node-large-teaser .teaser-meta .tag {
    width: 50%;
    float: left; }
    .node-teaser .teaser-meta .tag:last-child:not(:first-child),
    .node-large-teaser .teaser-meta .tag:last-child:not(:first-child) {
      float: right; }
    @media screen and (min-width: 40em) and (max-width: 63.9375em) {
      .node-teaser .teaser-meta .tag,
      .node-large-teaser .teaser-meta .tag {
        font-size: 80%; } }
    .node-teaser .teaser-meta .tag a,
    .node-teaser .teaser-meta .tag span,
    .node-large-teaser .teaser-meta .tag a,
    .node-large-teaser .teaser-meta .tag span {
      color: #000000;
      font-weight: bold;
      font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; }
      .node-teaser .teaser-meta .tag a:before,
      .node-teaser .teaser-meta .tag span:before,
      .node-large-teaser .teaser-meta .tag a:before,
      .node-large-teaser .teaser-meta .tag span:before {
        font-family: 'themify';
        padding-right: 5px; }
  .node-teaser .teaser-meta .date,
  .node-large-teaser .teaser-meta .date {
    width: 50%;
    float: left;
    color: #666666;
    font-size: 90%; }
    .node-teaser .teaser-meta .date:last-child:not(:first-child),
    .node-large-teaser .teaser-meta .date:last-child:not(:first-child) {
      float: right; }

.node-teaser h2,
.node-large-teaser h2 {
  margin-bottom: 15px; }

.node-teaser .content .field-type-taxonomy-term-reference,
.node-large-teaser .content .field-type-taxonomy-term-reference {
  margin-bottom: 10px;
  color: #666666;
  min-height: 30px; }
  .node-teaser .content .field-type-taxonomy-term-reference a,
  .node-large-teaser .content .field-type-taxonomy-term-reference a {
    color: #666666;
    font-size: 90%; }
    .node-teaser .content .field-type-taxonomy-term-reference a:hover,
    .node-large-teaser .content .field-type-taxonomy-term-reference a:hover {
      color: #49b760; }

.node-teaser .content > .field:first-child.field-name-field-header-image,
.node-large-teaser .content > .field:first-child.field-name-field-header-image {
  padding-top: 40px; }

.page-main .field-name-field-strapline {
  color: #ffffff; }

.page-main .view-people-listing .field-name-field-strapline {
  color: #666666;
  font-size: 90%;
  margin: 0 0 10px 0; }

.page-main .related-content-title-bar {
  margin-top: 40px;
  padding-top: 20px;
  padding-bottom: 20px; }

.page-main .pane-node-field-related-content-listing,
.page-main .pane-node-field-related-content-items {
  padding-bottom: 40px;
  background-color: #F5F5F5; }

body .header-text .bar {
  display: block;
  width: 60px;
  height: 8px;
  background: #ffffff; }
  @media screen and (max-width: 39.9375em) {
    body .header-text .bar {
      width: 40px;
      height: 5px; } }

body.dark-text .content-header .title-strap .bar {
  background: #000000; }

body.dark-text .content-header .title-strap h1, body.dark-text .content-header .title-strap body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed body.dark-text .content-header .title-strap .pane-title, body.dark-text .content-header .title-strap body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed body.dark-text .content-header .title-strap .pane-title {
  color: #000000; }

body.dark-text .content-header .title-strap .field-name-field-strapline {
  color: #000000; }

body .pane-node-author {
  float: left;
  width: 100%;
  text-align: left;
  /*font-size: rem-calc(14);*/
  color: #ffffff;
  font-style: italic;
  padding: 0 0 10px 0; }
  body .pane-node-author .pane-title {
    float: left;
    /*display: none;*/ }
  body .pane-node-author .pane-content {
    float: left;
    padding-left: 4px; }

/* Article module */
header {
  position: relative; }
  header.dark-text {
    color: #000000; }
    header.dark-text h2 a,
    header.dark-text .teaser-meta .tag, header.dark-text .teaser-meta .date,
    header.dark-text .content .field-type-taxonomy-term-reference a {
      color: #000000; }
  header #headerSearchForm {
    display: none;
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 1000;
    background-color: #ffffff; }
    header #headerSearchForm .region-header-search-form {
      max-width: 75rem;
      margin-left: auto;
      margin-right: auto; }
      header #headerSearchForm .region-header-search-form::before, header #headerSearchForm .region-header-search-form::after {
        content: ' ';
        display: table;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
        -ms-flex-order: 1;
            order: 1; }
      header #headerSearchForm .region-header-search-form::after {
        clear: both; }
    header #headerSearchForm #block-search-form {
      width: 66.66667%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      float: none;
      margin-left: auto;
      margin-right: auto;
      padding-top: 1.75em;
      text-align: center;
      position: relative; }
      @media screen and (min-width: 40em) {
        header #headerSearchForm #block-search-form {
          padding-left: 0.9375rem;
          padding-right: 0.9375rem; } }
      header #headerSearchForm #block-search-form:last-child:not(:first-child) {
        float: right; }
      header #headerSearchForm #block-search-form .container-inline {
        max-width: 75rem;
        margin-left: auto;
        margin-right: auto; }
        header #headerSearchForm #block-search-form .container-inline::before, header #headerSearchForm #block-search-form .container-inline::after {
          content: ' ';
          display: table;
          -ms-flex-preferred-size: 0;
              flex-basis: 0;
          -ms-flex-order: 1;
              order: 1; }
        header #headerSearchForm #block-search-form .container-inline::after {
          clear: both; }
      header #headerSearchForm #block-search-form .underlined {
        border-bottom: 2px solid #666666;
        width: 83.33333%;
        float: left;
        position: relative; }
        header #headerSearchForm #block-search-form .underlined:last-child:not(:first-child) {
          float: right; }
      header #headerSearchForm #block-search-form .form-item-search-block-form input {
        display: inline;
        border: none;
        box-shadow: none;
        padding: 0px;
        margin: 0px;
        font-size: 1.25rem;
        padding-right: 3em; }
      header #headerSearchForm #block-search-form .header-search-close {
        color: #cccccc;
        position: absolute;
        bottom: 0.5em;
        right: 0px;
        font-weight: bold;
        font-size: 1.25rem; }
      header #headerSearchForm #block-search-form .form-actions {
        width: 8.33333%;
        float: left;
        text-align: left;
        padding: 0.5em 0 0.5em 1.5em; }
        header #headerSearchForm #block-search-form .form-actions:last-child:not(:first-child) {
          float: right; }
        header #headerSearchForm #block-search-form .form-actions .ti-search {
          font-size: 1.625rem;
          color: #000000; }
  header #widgets-element-socialmedia_profile-default .widgets-element {
    padding: 7px 10px; }
  header .title-bar {
    background: transparent;
    color: #000000;
    padding: 0;
    width: 100%; }
    header .title-bar .logo img {
      max-width: 185px; }
    header .title-bar .menu-icon {
      transition: background-color 0.25s ease-out, color 0.25s ease-out, box-shadow 0.25s ease-out;
      outline: none; }
      header .title-bar .menu-icon::after {
        transition: background-color 0.25s ease-out, color 0.25s ease-out, box-shadow 0.25s ease-out; }
    header .title-bar.menu-expanded {
      background-color: #ffffff; }
      header .title-bar.menu-expanded .head .search-button {
        visibility: hidden; }
      header .title-bar.menu-expanded .head .menu-icon {
        color: #49b760;
        font-size: 1.375rem;
        font-weight: bold;
        height: 22px;
        width: 22px; }
        header .title-bar.menu-expanded .head .menu-icon::after {
          background: none;
          box-shadow: none; }
        header .title-bar.menu-expanded .head .menu-icon:hover {
          color: #ffffff; }
    header .title-bar .head {
      height: 80px;
      border-bottom: 2px solid #262626; }
      header .title-bar .head.logo a {
        text-align: center; }
        header .title-bar .head.logo a #logo-head-black,
        header .title-bar .head.logo a #logo-head-white {
          display: none; }
          header .title-bar .head.logo a #logo-head-black.show,
          header .title-bar .head.logo a #logo-head-white.show {
            display: inline-block; }
      header .title-bar .head .search-button {
        position: static;
        margin-left: 0;
        margin-right: 0;
        float: left;
        text-align: center;
        color: #1a1a1a;
        font-size: 30px;
        float: none; }
      header .title-bar .head .hamburger-container {
        text-align: right; }
  header .head.first {
    display: none; }
    @media screen and (min-width: 40em) {
      header .head.first {
        display: block; } }
    header .head.first .logo {
      padding: 15px 0 0;
      display: block; }
  header .head.second .head-widgets-desktop {
    padding-bottom: 20px; }
    header .head.second .head-widgets-desktop .head-social {
      height: 38px;
      margin-right: 0.5em; }
      header .head.second .head-widgets-desktop .head-social .block-widgets {
        float: right; }
    header .head.second .head-widgets-desktop .head-chinese-link {
      text-align: right;
      padding-right: 1em;
      border-right: 2px solid #cccccc;
      margin-right: 0.5em;
      padding-right: 1.5em; }
      header .head.second .head-widgets-desktop .head-chinese-link p {
        margin: 0px;
        padding: 0px;
        font-size: 1rem;
        line-height: 2.125rem;
        margin-top: 4px; }
    header .head.second .head-widgets-desktop .head-search-donate .search {
      background-color: #1a1a1a;
      color: #ffffff;
      font-size: 1.5rem;
      line-height: 1.5rem;
      display: block;
      float: left;
      padding: 7px 15px;
      margin-bottom: 0; }
      header .head.second .head-widgets-desktop .head-search-donate .search:hover {
        background-color: #ffffff;
        color: #1a1a1a;
        border: 2px solid #1a1a1a;
        padding: 5px 13px; }
    header .head.second .head-widgets-desktop .head-search-donate .donate {
      display: block;
      float: left;
      background-color: #49b760;
      color: #ffffff;
      font-size: 1rem;
      line-height: 1.5rem;
      padding: 7px 25px;
      margin-bottom: 0; }
      header .head.second .head-widgets-desktop .head-search-donate .donate:hover {
        background-color: #ffffff;
        color: #49b760;
        border: 2px solid #000000;
        padding: 5px 23px; }
  header .head.second .head-widgets-mobile {
    margin-bottom: 1rem; }
    header .head.second .head-widgets-mobile .head-social {
      text-align: center;
      max-width: 75rem;
      margin-left: auto;
      margin-right: auto; }
      header .head.second .head-widgets-mobile .head-social::before, header .head.second .head-widgets-mobile .head-social::after {
        content: ' ';
        display: table;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
        -ms-flex-order: 1;
            order: 1; }
      header .head.second .head-widgets-mobile .head-social::after {
        clear: both; }
      header .head.second .head-widgets-mobile .head-social .widgets-set {
        display: table;
        width: 83.33333%;
        float: left;
        float: none;
        margin-left: auto;
        margin-right: auto;
        margin-top: 1rem; }
        header .head.second .head-widgets-mobile .head-social .widgets-set:last-child:not(:first-child) {
          float: right; }
        header .head.second .head-widgets-mobile .head-social .widgets-set .widgets-element {
          display: table-cell;
          float: none; }
          header .head.second .head-widgets-mobile .head-social .widgets-set .widgets-element a {
            padding: 2px;
            display: block; }
    header .head.second .head-widgets-mobile .head-chinese-link {
      text-align: center;
      margin-top: 1rem;
      width: 100%; }
      header .head.second .head-widgets-mobile .head-chinese-link p {
        margin: 0px;
        padding: 0px; }
      header .head.second .head-widgets-mobile .head-chinese-link a {
        color: #ffffff; }
        header .head.second .head-widgets-mobile .head-chinese-link a:hover {
          color: #49b760; }
    header .head.second .head-widgets-mobile .head-donate {
      max-width: 75rem;
      margin-left: auto;
      margin-right: auto;
      margin-top: 1rem; }
      header .head.second .head-widgets-mobile .head-donate::before, header .head.second .head-widgets-mobile .head-donate::after {
        content: ' ';
        display: table;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
        -ms-flex-order: 1;
            order: 1; }
      header .head.second .head-widgets-mobile .head-donate::after {
        clear: both; }
      header .head.second .head-widgets-mobile .head-donate p {
        margin: 0px;
        padding: 0px; }
      header .head.second .head-widgets-mobile .head-donate .block {
        width: 83.33333%;
        float: left;
        float: none;
        margin-left: auto;
        margin-right: auto; }
        header .head.second .head-widgets-mobile .head-donate .block:last-child:not(:first-child) {
          float: right; }
        header .head.second .head-widgets-mobile .head-donate .block a {
          width: 100%; }
  header #breadcrumb {
    border-top: 1px solid #b2b2b2; }
    @media screen and (max-width: 39.9375em) {
      header #breadcrumb {
        text-align: right;
        padding: 0px 1rem; } }
    header #breadcrumb .breadcrumb {
      padding-top: 13px; }

header .head.second .head-menus {
  background-color: #1a1a1a;
  z-index: 100; }
  @media screen and (min-width: 40em) {
    header .head.second .head-menus {
      position: relative;
      background-color: transparent; } }
  header .head.second .head-menus .top-bar {
    padding: 0;
    background-color: transparent; }
    header .head.second .head-menus .top-bar ul {
      background-color: transparent; }
  header .head.second .head-menus nav .menu {
    /** mobile overrides **/ }
    header .head.second .head-menus nav .menu.main-menu {
      position: relative;
      padding: 0;
      margin: 0; }
      @media screen and (min-width: 40em) {
        header .head.second .head-menus nav .menu.main-menu {
          background-color: transparent; } }
      header .head.second .head-menus nav .menu.main-menu > li.is-active > a {
        background-color: #000000;
        color: #ffffff; }
      header .head.second .head-menus nav .menu.main-menu > li:hover > a {
        background-color: #000000;
        color: #ffffff; }
      header .head.second .head-menus nav .menu.main-menu li {
        border-bottom: 2px solid #343434;
        padding: 0; }
        @media screen and (min-width: 40em) {
          header .head.second .head-menus nav .menu.main-menu li {
            border-bottom: 0; } }
        header .head.second .head-menus nav .menu.main-menu li a {
          font-family: 'Oswald', sans-serif;
          text-transform: uppercase;
          color: #ffffff;
          position: relative;
          line-height: 1.2em;
          /*&:hover {
            background-color: $brand-black;
            color: $menu-text-colour;
          }*/ }
          @media screen and (min-width: 40em) {
            header .head.second .head-menus nav .menu.main-menu li a {
              color: #000000; } }
          header .head.second .head-menus nav .menu.main-menu li a.active .underline {
            background-color: #49b760;
            height: 4px;
            display: block;
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0; }
      @media screen and (min-width: 40em) {
        header .head.second .head-menus nav .menu.main-menu .submenu {
          background-color: #1a1a1a; } }
      @media screen and (min-width: 40em) {
        header .head.second .head-menus nav .menu.main-menu .submenu li a {
          color: #ffffff; } }
      header .head.second .head-menus nav .menu.main-menu .submenu > .is-dropdown-submenu-item:nth-of-type(-n + 2) a {
        border-top: 1px solid #343434; }
      header .head.second .head-menus nav .menu.main-menu .submenu > .is-dropdown-submenu-item a {
        padding: 1em;
        border-bottom: 1px solid #343434; }
      header .head.second .head-menus nav .menu.main-menu .submenu > .is-dropdown-submenu-item.donate-link a {
        background-color: #49b760;
        color: #ffffff; }
        header .head.second .head-menus nav .menu.main-menu .submenu > .is-dropdown-submenu-item.donate-link a:hover {
          background-color: rgba(102, 102, 102, 0.5); }
    header .head.second .head-menus nav .menu.accordion-menu .is-accordion-submenu-parent[aria-expanded='true'] {
      background-color: #343434; }
    header .head.second .head-menus nav .menu.accordion-menu ul.is-accordion-submenu {
      background-color: #343434;
      padding: 0; }
      header .head.second .head-menus nav .menu.accordion-menu ul.is-accordion-submenu li {
        border: none;
        margin: 0px; }
        header .head.second .head-menus nav .menu.accordion-menu ul.is-accordion-submenu li a {
          padding: 1rem 2rem; }
          header .head.second .head-menus nav .menu.accordion-menu ul.is-accordion-submenu li a:hover {
            background-color: #1a1a1a; }
        header .head.second .head-menus nav .menu.accordion-menu ul.is-accordion-submenu li.donate-link a {
          background-color: #49b760;
          color: #ffffff;
          text-align: center; }
          header .head.second .head-menus nav .menu.accordion-menu ul.is-accordion-submenu li.donate-link a:hover {
            background-color: rgba(102, 102, 102, 0.5); }
    header .head.second .head-menus nav .menu.accordion-menu > li {
      margin: 0px; }
      header .head.second .head-menus nav .menu.accordion-menu > li a {
        outline: none; }
        header .head.second .head-menus nav .menu.accordion-menu > li a.active {
          color: #49b760; }
          header .head.second .head-menus nav .menu.accordion-menu > li a.active .underline {
            display: none; }
      header .head.second .head-menus nav .menu.accordion-menu > li > a {
        padding: 1rem; }
        header .head.second .head-menus nav .menu.accordion-menu > li > a:hover {
          background-color: #343434; }

@media screen and (min-width: 40em) {
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
    border-color: #49b760 transparent transparent; } }

.is-accordion-submenu-parent > a::after {
  border-color: #49b760 transparent transparent; }

/* Article module */
.node-large-teaser.node-article {
  background-size: cover;
  position: relative; }
  .node-large-teaser.node-article .border {
    border: 4px solid transparent;
    transition: border 0.25s ease-out;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  .node-large-teaser.node-article:hover .border {
    border: 4px solid #49b760; }
  .node-large-teaser.node-article .teaser-meta {
    position: relative;
    z-index: 2; }
    .node-large-teaser.node-article .teaser-meta .tag {
      color: #ffffff; }
    .node-large-teaser.node-article .teaser-meta .date {
      color: #ffffff; }
  .node-large-teaser.node-article h2 {
    position: relative;
    z-index: 2;
    font-weight: bold;
    font-size: 1.875rem; }
  .node-large-teaser.node-article .content {
    z-index: 2;
    position: absolute;
    bottom: 0; }

.node-type-article .content-header .header-text .title-strap .bar {
  display: none; }

.node-type-article .content-header .header-text .title-strap .panel-pane {
  color: #ffffff;
  margin-top: 0.5rem; }

.node-type-article .content-header .header-text .title-strap .pane-node-field-article-type {
  float: left;
  width: auto;
  padding: 0 20px 0 0; }

.node-type-article .content-header .header-text .title-strap .pane-node-field-reading-time {
  float: left;
  width: auto; }

.node-type-article .content-header .header-text .title-strap .pane-node-created {
  float: right !important;
  width: auto; }

.node-type-article .content-header .header-text .title-strap .pane-node-title-format {
  margin-top: 0px; }

.node-type-article .content-header .header-text .title-strap .field-name-field-article-type a {
  color: #ffffff;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: bold;
  vertical-align: top; }
  .node-type-article .content-header .header-text .title-strap .field-name-field-article-type a:hover {
    color: #49b760; }
  .node-type-article .content-header .header-text .title-strap .field-name-field-article-type a::before {
    margin-right: 0.5rem;
    font-size: 1.125rem;
    line-height: 1.25rem;
    font-family: 'themify';
    font-weight: normal; }

.node-type-article .content-header .header-text .title-strap .pane-node-created {
  text-align: right;
  font-size: 0.875rem;
  color: #666666; }

.node-type-article .content-header .header-text .title-strap .pane-node-field-reading-time .field::before {
  font-size: 1.125rem;
  line-height: 1.25rem;
  vertical-align: middle; }

.node-type-article .content-header .header-text .title-strap .pane-node-field-reading-time .field-items {
  display: inline-block; }
  .node-type-article .content-header .header-text .title-strap .pane-node-field-reading-time .field-items .field-item {
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; }

/* Projects module */
.node-teaser.node-project,
.node-large-teaser.node-project {
  background-size: cover;
  position: relative; }
  .node-teaser.node-project .border,
  .node-large-teaser.node-project .border {
    border: 4px solid transparent;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  .node-teaser.node-project:hover .border,
  .node-large-teaser.node-project:hover .border {
    border: 4px solid #49b760; }
  .node-teaser.node-project .teaser-meta,
  .node-large-teaser.node-project .teaser-meta {
    position: relative;
    z-index: 2; }
    .node-teaser.node-project .teaser-meta .tag,
    .node-large-teaser.node-project .teaser-meta .tag {
      color: #ffffff; }
    .node-teaser.node-project .teaser-meta .date,
    .node-large-teaser.node-project .teaser-meta .date {
      color: #ffffff; }
  .node-teaser.node-project h2,
  .node-large-teaser.node-project h2 {
    position: relative;
    z-index: 2;
    font-weight: bold; }
    @media screen and (max-width: 39.9375em) {
      .node-teaser.node-project h2,
      .node-large-teaser.node-project h2 {
        font-size: 1.5625rem; } }
    .node-teaser.node-project h2 a,
    .node-large-teaser.node-project h2 a {
      color: #ffffff; }
      .node-teaser.node-project h2 a:hover,
      .node-large-teaser.node-project h2 a:hover {
        color: #49b760; }
  .node-teaser.node-project .content,
  .node-large-teaser.node-project .content {
    z-index: 2;
    position: absolute;
    bottom: 0; }
    .node-teaser.node-project .content .field-type-taxonomy-term-reference,
    .node-large-teaser.node-project .content .field-type-taxonomy-term-reference {
      font-weight: bold; }
      .node-teaser.node-project .content .field-type-taxonomy-term-reference a,
      .node-large-teaser.node-project .content .field-type-taxonomy-term-reference a {
        color: #ffffff; }
  .node-teaser.node-project.dark-text,
  .node-large-teaser.node-project.dark-text {
    color: #000000; }
    .node-teaser.node-project.dark-text h2 a,
    .node-teaser.node-project.dark-text .teaser-meta .tag, .node-teaser.node-project.dark-text .teaser-meta .date,
    .node-teaser.node-project.dark-text .content .field-type-taxonomy-term-reference a,
    .node-large-teaser.node-project.dark-text h2 a,
    .node-large-teaser.node-project.dark-text .teaser-meta .tag,
    .node-large-teaser.node-project.dark-text .teaser-meta .date,
    .node-large-teaser.node-project.dark-text .content .field-type-taxonomy-term-reference a {
      color: #000000; }

@media screen and (min-width: 40em) {
  .node-large-teaser.node-project h2 {
    font-size: 2.1875rem; } }

body.node-type-project .content-header .header-text .title-strap {
  color: #000000; }

body.node-type-project .content-header .sponsor-link p {
  margin-bottom: 0px; }
  body.node-type-project .content-header .sponsor-link p a {
    color: #000000; }

body.node-type-project .content-header .pane-node-field-strapline {
  margin-bottom: 0.5em;
  font-weight: bold; }

body.node-type-project .pane-node-field-footer-cta {
  background: #ffffff; }

body.node-type-project .content-footer .panel-col-related {
  position: relative; }
  body.node-type-project .content-footer .panel-col-related .overlay-background {
    height: 500px; }
  body.node-type-project .content-footer .panel-col-related .panel-pane {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto; }
    body.node-type-project .content-footer .panel-col-related .panel-pane::before, body.node-type-project .content-footer .panel-col-related .panel-pane::after {
      content: ' ';
      display: table;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -ms-flex-order: 1;
          order: 1; }
    body.node-type-project .content-footer .panel-col-related .panel-pane::after {
      clear: both; }
    body.node-type-project .content-footer .panel-col-related .panel-pane.pane-content-feed-header-media {
      max-width: none; }
    body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed {
      position: relative;
      margin-top: -350px; }
      body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .bar {
        display: block;
        width: 60px;
        height: 8px;
        background: #ffffff;
        margin-left: 40px; }
      body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title {
        padding-left: 40px;
        padding-bottom: 40px;
        color: #ffffff; }
      body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-content {
        background: #ffffff;
        padding: 40px;
        padding-bottom: 40px; }

@media screen and (max-width: 39.9375em) {
  body.node-type-project .content-header .pane-custom p {
    margin-bottom: 20px; }
  body.node-type-project .content-footer .panel-col-related .overlay-background {
    height: 200px; }
  body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed {
    margin-top: -140px; }
    body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .bar {
      width: 40px;
      height: 5px;
      margin-left: 20px; }
    body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title {
      padding-left: 20px;
      padding-bottom: 20px; }
    body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-content {
      padding: 0 20px; } }

body.node-type-project.footer-dark-text .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title {
  color: #000000; }

body.node-type-project.footer-dark-text .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .bar {
  background: #000000; }

/* Person module */
.node-type-partner .content-header .header-text .title-strap .field-name-field-partner-category {
  color: #ffffff;
  margin-top: 20px; }
  .node-type-partner .content-header .header-text .title-strap .field-name-field-partner-category a {
    color: #ffffff;
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-weight: bold;
    vertical-align: top; }
    .node-type-partner .content-header .header-text .title-strap .field-name-field-partner-category a:hover {
      color: #49b760; }

/* Node eveny module */
.node-teaser.node-event,
.node-large-teaser.node-event {
  position: relative; }
  .node-teaser.node-event h2,
  .node-large-teaser.node-event h2 {
    font-weight: bold; }
    @media screen and (max-width: 39.9375em) {
      .node-teaser.node-event h2,
      .node-large-teaser.node-event h2 {
        font-size: 1.5625rem; } }
  .node-teaser.node-event .field-name-field-strapline,
  .node-large-teaser.node-event .field-name-field-strapline {
    color: #000000; }
  .node-teaser.node-event .teaser-meta .tag span.event-tag,
  .node-large-teaser.node-event .teaser-meta .tag span.event-tag {
    color: #49b760; }
  .node-teaser.node-event .content,
  .node-large-teaser.node-event .content {
    z-index: 2;
    position: absolute;
    bottom: 0;
    width: 100%; }
    .node-teaser.node-event .content .field-type-taxonomy-term-reference a,
    .node-large-teaser.node-event .content .field-type-taxonomy-term-reference a {
      color: #666666; }
    .node-teaser.node-event .content .field-name-field-event-dates .form-item,
    .node-large-teaser.node-event .content .field-name-field-event-dates .form-item {
      max-width: 75rem;
      margin-left: auto;
      margin-right: auto;
      margin-top: 0px;
      margin-bottom: 0.5em; }
      .node-teaser.node-event .content .field-name-field-event-dates .form-item::before, .node-teaser.node-event .content .field-name-field-event-dates .form-item::after,
      .node-large-teaser.node-event .content .field-name-field-event-dates .form-item::before,
      .node-large-teaser.node-event .content .field-name-field-event-dates .form-item::after {
        content: ' ';
        display: table;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
        -ms-flex-order: 1;
            order: 1; }
      .node-teaser.node-event .content .field-name-field-event-dates .form-item::after,
      .node-large-teaser.node-event .content .field-name-field-event-dates .form-item::after {
        clear: both; }
      .node-teaser.node-event .content .field-name-field-event-dates .form-item label,
      .node-large-teaser.node-event .content .field-name-field-event-dates .form-item label {
        display: block;
        font-size: 0.875rem;
        line-height: 0.875rem;
        width: 25%;
        float: left;
        color: #666666; }
        .node-teaser.node-event .content .field-name-field-event-dates .form-item label:last-child:not(:first-child),
        .node-large-teaser.node-event .content .field-name-field-event-dates .form-item label:last-child:not(:first-child) {
          float: right; }
      .node-teaser.node-event .content .field-name-field-event-dates .form-item .date-value,
      .node-large-teaser.node-event .content .field-name-field-event-dates .form-item .date-value {
        display: block;
        font-size: 0.875rem;
        line-height: 0.875rem;
        width: 75%;
        float: left;
        color: #262626; }
        .node-teaser.node-event .content .field-name-field-event-dates .form-item .date-value:last-child:not(:first-child),
        .node-large-teaser.node-event .content .field-name-field-event-dates .form-item .date-value:last-child:not(:first-child) {
          float: right; }
        @media screen and (min-width: 40em) and (max-width: 63.9375em) {
          .node-teaser.node-event .content .field-name-field-event-dates .form-item .date-value,
          .node-large-teaser.node-event .content .field-name-field-event-dates .form-item .date-value {
            text-align: right; } }
    .node-teaser.node-event .content .location,
    .node-large-teaser.node-event .content .location {
      font-size: 0.875rem;
      line-height: 0.875rem;
      max-width: 75rem;
      margin-left: auto;
      margin-right: auto; }
      .node-teaser.node-event .content .location::before, .node-teaser.node-event .content .location::after,
      .node-large-teaser.node-event .content .location::before,
      .node-large-teaser.node-event .content .location::after {
        content: ' ';
        display: table;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
        -ms-flex-order: 1;
            order: 1; }
      .node-teaser.node-event .content .location::after,
      .node-large-teaser.node-event .content .location::after {
        clear: both; }
      .node-teaser.node-event .content .location label,
      .node-large-teaser.node-event .content .location label {
        display: block;
        font-size: 0.875rem;
        line-height: 0.875rem;
        width: 25%;
        float: left;
        color: #666666; }
        .node-teaser.node-event .content .location label:last-child:not(:first-child),
        .node-large-teaser.node-event .content .location label:last-child:not(:first-child) {
          float: right; }
      .node-teaser.node-event .content .location .location-details,
      .node-large-teaser.node-event .content .location .location-details {
        display: block;
        font-size: 0.875rem;
        line-height: 0.875rem;
        width: 75%;
        float: left;
        color: #262626; }
        .node-teaser.node-event .content .location .location-details:last-child:not(:first-child),
        .node-large-teaser.node-event .content .location .location-details:last-child:not(:first-child) {
          float: right; }
        @media screen and (min-width: 40em) and (max-width: 63.9375em) {
          .node-teaser.node-event .content .location .location-details,
          .node-large-teaser.node-event .content .location .location-details {
            text-align: right; } }
    .node-teaser.node-event .content .field-name-field-tags,
    .node-large-teaser.node-event .content .field-name-field-tags {
      margin-top: 1em; }

@media screen and (min-width: 40em) {
  .node-large-teaser.node-event h2 {
    font-size: 1.5625rem; } }

body.node-type-event .content-header .header-text .title-strap {
  color: #000000; }

body.node-type-event .content-header .sponsor-link p {
  margin-bottom: 0px; }
  body.node-type-event .content-header .sponsor-link p a {
    color: #000000; }

body.node-type-event .content-header .pane-node-field-strapline {
  margin-bottom: 0.5em;
  font-weight: bold; }

body.node-type-event .content-body .panel-col-intro {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto; }
  body.node-type-event .content-body .panel-col-intro::before, body.node-type-event .content-body .panel-col-intro::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  body.node-type-event .content-body .panel-col-intro::after {
    clear: both; }
  body.node-type-event .content-body .panel-col-intro .pane-node-field-event-dates {
    width: 41.66667%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem; }
    @media screen and (min-width: 40em) {
      body.node-type-event .content-body .panel-col-intro .pane-node-field-event-dates {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
    body.node-type-event .content-body .panel-col-intro .pane-node-field-event-dates:last-child:not(:first-child) {
      float: right; }
    @media screen and (max-width: 63.9375em) {
      body.node-type-event .content-body .panel-col-intro .pane-node-field-event-dates {
        width: 100%;
        float: left;
        padding-left: 0.625rem;
        padding-right: 0.625rem; } }
  @media screen and (max-width: 63.9375em) and (min-width: 40em) {
    body.node-type-event .content-body .panel-col-intro .pane-node-field-event-dates {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
    @media screen and (max-width: 63.9375em) {
        body.node-type-event .content-body .panel-col-intro .pane-node-field-event-dates:last-child:not(:first-child) {
          float: right; } }
    body.node-type-event .content-body .panel-col-intro .pane-node-field-event-dates .date-value {
      margin-top: 0px;
      margin-bottom: 0.5em;
      display: block;
      font-size: 1rem;
      line-height: 1rem;
      color: #262626; }
  body.node-type-event .content-body .panel-col-intro .pane-node-field-event-location {
    width: 50%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem; }
    body.node-type-event .content-body .panel-col-intro .pane-node-field-event-location .pane-content {
      font-size: 1rem;
      line-height: 1rem; }
      body.node-type-event .content-body .panel-col-intro .pane-node-field-event-location .pane-content .field-item > div {
        margin-bottom: 0.5em;
        display: block; }
        body.node-type-event .content-body .panel-col-intro .pane-node-field-event-location .pane-content .field-item > div::before, body.node-type-event .content-body .panel-col-intro .pane-node-field-event-location .pane-content .field-item > div::after {
          content: ' ';
          display: table;
          -ms-flex-preferred-size: 0;
              flex-basis: 0;
          -ms-flex-order: 1;
              order: 1; }
        body.node-type-event .content-body .panel-col-intro .pane-node-field-event-location .pane-content .field-item > div::after {
          clear: both; }
        body.node-type-event .content-body .panel-col-intro .pane-node-field-event-location .pane-content .field-item > div > * {
          display: inline-block;
          visibility: visible; }
          body.node-type-event .content-body .panel-col-intro .pane-node-field-event-location .pane-content .field-item > div > *::after {
            content: ", "; }
          body.node-type-event .content-body .panel-col-intro .pane-node-field-event-location .pane-content .field-item > div > *:last-child::after {
            content: none; }
        body.node-type-event .content-body .panel-col-intro .pane-node-field-event-location .pane-content .field-item > div .clearfix {
          display: none; }
          body.node-type-event .content-body .panel-col-intro .pane-node-field-event-location .pane-content .field-item > div .clearfix::before, body.node-type-event .content-body .panel-col-intro .pane-node-field-event-location .pane-content .field-item > div .clearfix::after {
            content: none;
            display: none; }
      body.node-type-event .content-body .panel-col-intro .pane-node-field-event-location .pane-content .field-item .locality-block {
        display: inline-block;
        visibility: hidden; }
        body.node-type-event .content-body .panel-col-intro .pane-node-field-event-location .pane-content .field-item .locality-block::after {
          content: ', ';
          display: inline-block;
          visibility: initial; }
    @media screen and (min-width: 40em) {
      body.node-type-event .content-body .panel-col-intro .pane-node-field-event-location {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
    body.node-type-event .content-body .panel-col-intro .pane-node-field-event-location:last-child:not(:first-child) {
      float: right; }
    @media screen and (max-width: 63.9375em) {
      body.node-type-event .content-body .panel-col-intro .pane-node-field-event-location {
        width: 100%;
        float: left;
        padding-left: 0.625rem;
        padding-right: 0.625rem; } }
  @media screen and (max-width: 63.9375em) and (min-width: 40em) {
    body.node-type-event .content-body .panel-col-intro .pane-node-field-event-location {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
    @media screen and (max-width: 63.9375em) {
        body.node-type-event .content-body .panel-col-intro .pane-node-field-event-location:last-child:not(:first-child) {
          float: right; } }

body.node-type-event .content-footer .panel-col-related {
  position: relative; }
  body.node-type-event .content-footer .panel-col-related .overlay-background {
    height: 500px; }
  body.node-type-event .content-footer .panel-col-related .panel-pane {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto; }
    body.node-type-event .content-footer .panel-col-related .panel-pane::before, body.node-type-event .content-footer .panel-col-related .panel-pane::after {
      content: ' ';
      display: table;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -ms-flex-order: 1;
          order: 1; }
    body.node-type-event .content-footer .panel-col-related .panel-pane::after {
      clear: both; }
    body.node-type-event .content-footer .panel-col-related .panel-pane.pane-content-feed-header-media {
      max-width: none; }
    body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed {
      position: relative;
      margin-top: -350px; }
      body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .bar {
        display: block;
        width: 60px;
        height: 8px;
        background: #ffffff;
        margin-left: 40px; }
      body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title {
        padding-left: 40px;
        padding-bottom: 40px;
        padding-right: 40px;
        color: #ffffff; }
      body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-content {
        background: #ffffff;
        padding: 40px;
        padding-bottom: 40px; }

body.node-type-event.dark-text .content-header .title-strap .bar {
  background: #000000; }

body.node-type-event.dark-text .content-header .title-strap h1, body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed body.node-type-event.dark-text .content-header .title-strap .pane-title, body.node-type-event.dark-text .content-header .title-strap .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-event.dark-text .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .content-header .title-strap .pane-title {
  color: #000000; }

body.node-type-event.dark-text .content-header .title-strap .field-name-field-strapline {
  color: #000000; }

@media screen and (max-width: 39.9375em) {
  body.node-type-event .content-header .pane-custom p {
    margin-bottom: 20px; }
  body.node-type-event .content-footer .panel-col-related .overlay-background {
    height: 200px; }
  body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed {
    margin-top: -140px; }
    body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .bar {
      width: 40px;
      height: 5px;
      margin-left: 20px; }
    body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title {
      padding-left: 20px;
      padding-bottom: 20px; }
    body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-content {
      padding: 0 20px; } }

body.node-type-event.footer-dark-text .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title {
  color: #000000; }

body.node-type-event.footer-dark-text .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .bar {
  background: #000000; }

/* Person module */
.node-type-person .content-header .header-text .title-strap .field-name-field-person-categories {
  color: #ffffff;
  margin-top: 20px; }
  .node-type-person .content-header .header-text .title-strap .field-name-field-person-categories a {
    color: #ffffff;
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-weight: bold;
    vertical-align: top; }
    .node-type-person .content-header .header-text .title-strap .field-name-field-person-categories a:hover {
      color: #49b760; }

/* Page module */
.node-type-content-page .pane-node-title-format h1, .node-type-content-page .pane-node-title-format body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .node-type-content-page .pane-node-title-format .pane-title, .node-type-content-page .pane-node-title-format body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .node-type-content-page .pane-node-title-format .pane-title {
  color: #ffffff; }

/* Node eveny module */
.node-teaser.node-climatetv .climatetv-tag em {
  color: #49b760;
  font-style: normal; }

.node-large-teaser.node-climatetv {
  background-size: cover;
  position: relative; }
  .node-large-teaser.node-climatetv .border {
    border: 4px solid transparent;
    transition: border 0.25s ease-out;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  .node-large-teaser.node-climatetv:hover .border {
    border: 4px solid #49b760; }
  .node-large-teaser.node-climatetv .teaser-meta {
    position: relative;
    z-index: 2; }
    .node-large-teaser.node-climatetv .teaser-meta .tag {
      color: #ffffff; }
    .node-large-teaser.node-climatetv .teaser-meta .date {
      color: #ffffff; }
  .node-large-teaser.node-climatetv h2 {
    position: relative;
    z-index: 2;
    font-weight: bold;
    font-size: 1.875rem; }
  .node-large-teaser.node-climatetv .content {
    z-index: 2;
    position: absolute;
    bottom: 0; }

.node-type-climatetv .content-header .header-text .title-strap .bar {
  display: none; }

.node-type-climatetv .content-header .header-text .title-strap .panel-pane {
  color: #ffffff;
  margin-top: 0.5rem; }

.node-type-climatetv .content-header .header-text .title-strap .pane-node-title-format {
  margin-top: 0px; }

.node-type-climatetv .content-header .header-text .title-strap .pane-term-name .ti-control-play {
  color: #ffffff; }
  .node-type-climatetv .content-header .header-text .title-strap .pane-term-name .ti-control-play:hover {
    color: #49b760; }
  .node-type-climatetv .content-header .header-text .title-strap .pane-term-name .ti-control-play::before {
    margin-right: 0.5rem;
    font-size: 1.125rem;
    line-height: 1.25rem;
    font-family: 'themify';
    font-weight: normal; }

.node-type-climatetv .content-header .header-text .title-strap .pane-term-name a {
  color: inherit;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: bold;
  vertical-align: top; }

.node-type-climatetv .content-header .header-text .title-strap .pane-node-created {
  text-align: right;
  font-size: 0.875rem;
  color: #666666; }

.node-type-climatetv .content-header .header-text .title-strap .pane-node-field-reading-time .field::before {
  font-size: 1.125rem;
  line-height: 1.25rem;
  vertical-align: middle; }

.node-type-climatetv .content-header .header-text .title-strap .pane-node-field-reading-time .field-items {
  display: inline-block; }
  .node-type-climatetv .content-header .header-text .title-strap .pane-node-field-reading-time .field-items .field-item {
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; }

.node-type-climatetv .teaser-meta .pane-node-author {
  display: none; }

body.node-type-webform .pane-node-webform label {
  color: #000000; }

.contact-page .content-body h1, .contact-page .content-body body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .contact-page .content-body .pane-title, .contact-page .content-body body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .contact-page .content-body .pane-title {
  color: #000000;
  font-size: 1.875rem;
  line-height: 1.875rem;
  padding-top: 0.5em;
  margin-top: 40px;
  font-weight: normal; }

.contact-page .content-offices-bar {
  background: #ffffff; }
  .contact-page .content-offices-bar > h2 {
    padding: 0.5em 0 0 0;
    margin: 20px 20px 0 20px; }
  .contact-page .content-offices-bar .offices {
    margin-right: 20px;
    margin-left: 20px; }
    .contact-page .content-offices-bar .offices .panel-separator {
      border-bottom: 1px solid #000000; }
    .contact-page .content-offices-bar .offices .entity-bean {
      padding: 0px;
      margin: 20px 0 0 0; }
      .contact-page .content-offices-bar .offices .entity-bean h3 {
        line-height: 1.25rem; }
        .contact-page .content-offices-bar .offices .entity-bean h3 a {
          color: #000000;
          font-size: 1.25rem;
          line-height: 1.25rem;
          text-transform: none;
          font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
          font-weight: bold; }
          .contact-page .content-offices-bar .offices .entity-bean h3 a:hover {
            color: #49b760; }
      .contact-page .content-offices-bar .offices .entity-bean .content .field-type-addressfield .field-item div,
      .contact-page .content-offices-bar .offices .entity-bean .content .field-type-addressfield .field-item span {
        display: inline;
        clear: both; }
      .contact-page .content-offices-bar .offices .entity-bean .content .field-type-addressfield .field-item div div::after {
        content: ', '; }
      .contact-page .content-offices-bar .offices .entity-bean .content .field-type-addressfield .field-item div div.clearfix::after {
        content: none; }
      .contact-page .content-offices-bar .offices .entity-bean .content .field-name-field-office-phone-number,
      .contact-page .content-offices-bar .offices .entity-bean .content .field-name-field-office-email,
      .contact-page .content-offices-bar .offices .entity-bean .content .field-name-field-office-website {
        white-space: nowrap;
        margin: 0.5em 0; }
        .contact-page .content-offices-bar .offices .entity-bean .content .field-name-field-office-phone-number div, .contact-page .content-offices-bar .offices .entity-bean .content .field-name-field-office-phone-number a,
        .contact-page .content-offices-bar .offices .entity-bean .content .field-name-field-office-email div,
        .contact-page .content-offices-bar .offices .entity-bean .content .field-name-field-office-email a,
        .contact-page .content-offices-bar .offices .entity-bean .content .field-name-field-office-website div,
        .contact-page .content-offices-bar .offices .entity-bean .content .field-name-field-office-website a {
          display: inline-block;
          font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
          vertical-align: top; }
      @media screen and (min-width: 40em) and (max-width: 63.9375em) {
        .contact-page .content-offices-bar .offices .entity-bean .content .field-name-field-office-phone-number {
          white-space: inherit; }
          .contact-page .content-offices-bar .offices .entity-bean .content .field-name-field-office-phone-number div {
            display: inline; } }

/* The Thank you page */
.page-node-135 .entity-paragraphs-item p {
  margin-bottom: 0; }

/* Content end module */
.content-end {
  padding-top: 40px;
  padding-bottom: 40px;
  background-color: #49b760;
  background-image: url("../images/content-end-bg.png");
  background-position: center -100px;
  background-repeat: no-repeat;
  color: #ffffff; }

/* Listing pages module */
.node-type-listing-page-header .field-name-field-introduction h2 {
  font-size: 200%;
  font-weight: bold; }
  @media screen and (max-width: 39.9375em) {
    .node-type-listing-page-header .field-name-field-introduction h2 {
      font-size: 1.5625rem;
      margin-top: 2.3rem; } }

.node-type-listing-page-header.our-work .panel-pane.past-projects {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 1rem; }
  .node-type-listing-page-header.our-work .panel-pane.past-projects::before, .node-type-listing-page-header.our-work .panel-pane.past-projects::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  .node-type-listing-page-header.our-work .panel-pane.past-projects::after {
    clear: both; }
  @media screen and (max-width: 63.9375em) {
    .node-type-listing-page-header.our-work .panel-pane.past-projects {
      margin-bottom: 2rem; } }
  .node-type-listing-page-header.our-work .panel-pane.past-projects .pane-content {
    width: 66.66667%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    float: none;
    margin-left: auto;
    margin-right: auto; }
    @media screen and (min-width: 40em) {
      .node-type-listing-page-header.our-work .panel-pane.past-projects .pane-content {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
    .node-type-listing-page-header.our-work .panel-pane.past-projects .pane-content:last-child:not(:first-child) {
      float: right; }
    .node-type-listing-page-header.our-work .panel-pane.past-projects .pane-content p {
      padding: 0px;
      margin: 0px; }
    .node-type-listing-page-header.our-work .panel-pane.past-projects .pane-content a {
      display: block;
      width: 100%;
      text-align: center;
      background-color: #49b760;
      color: #ffffff;
      padding: 0.75rem;
      font-size: 1.5rem; }
      .node-type-listing-page-header.our-work .panel-pane.past-projects .pane-content a:hover {
        background-color: #666666; }

/* Footer module */
.webform-client-form label {
  color: #ffffff;
  font-weight: bold; }

footer {
  background: #000000;
  color: #ffffff; }
  footer svg {
    display: block;
    margin: auto; }
    @media screen and (min-width: 40em) {
      footer svg {
        margin: inherit; } }
  footer a {
    color: #ffffff; }
    footer a.positive-link {
      display: block;
      text-align: right; }
      @media screen and (max-width: 39.9375em) {
        footer a.positive-link {
          text-align: left; } }
  footer .footer-details-wrapper {
    background: #1a1a1a; }
  footer .section .logo-footer {
    padding-top: 40px; }
    footer .section .logo-footer img {
      width: 200px; }
  footer .section.footer {
    padding-top: 40px;
    padding-bottom: 40px; }
    footer .section.footer .first {
      padding-bottom: 40px; }
      @media screen and (min-width: 40em) {
        footer .section.footer .first {
          padding-bottom: 0; } }
    footer .section.footer .second {
      padding-bottom: 40px; }
      @media screen and (min-width: 40em) {
        footer .section.footer .second {
          padding-bottom: 0; } }
    footer .section.footer .third {
      padding-bottom: 40px; }
      @media screen and (min-width: 40em) {
        footer .section.footer .third {
          padding-bottom: 0; } }
    footer .section.footer .fourth {
      padding-bottom: 40px; }
      @media screen and (min-width: 40em) {
        footer .section.footer .fourth {
          padding-bottom: 0; } }
  footer .section.social {
    padding-top: 40px;
    padding-bottom: 40px;
    background: #1a1a1a; }
  footer .section.details {
    padding-top: 40px;
    padding-bottom: 40px; }
    footer .section.details .block-menu ul {
      float: right; }
      @media screen and (max-width: 39.9375em) {
        footer .section.details .block-menu ul {
          float: none; } }
      footer .section.details .block-menu ul.menu li {
        display: block;
        list-style-image: none;
        float: left;
        margin: 0;
        padding: 0;
        margin-bottom: 1rem; }
        @media screen and (max-width: 39.9375em) {
          footer .section.details .block-menu ul.menu li {
            width: 100%; } }
        footer .section.details .block-menu ul.menu li:last-child a {
          padding-right: 0; }
        footer .section.details .block-menu ul.menu li a {
          color: #ffffff;
          padding: 0 10px;
          margin: 0; }
          footer .section.details .block-menu ul.menu li a:hover {
            color: #49b760; }
  footer .section .block-menu h2 {
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-size: 18px;
    font-weight: bold;
    text-transform: none; }
  footer .section .block-menu ul.menu li {
    display: inline;
    list-style-image: none;
    float: none;
    margin: 0;
    padding: 0; }
    footer .section .block-menu ul.menu li a {
      color: #ffffff;
      padding: 10px 0;
      margin: 0; }
      footer .section .block-menu ul.menu li a:hover {
        color: #49b760; }
  footer .section .region-footer-first .block-webform .webform-component--sign-up-for-our-newsletter label {
    margin-bottom: 1.5em;
    font-size: 1rem; }
    footer .section .region-footer-first .block-webform .webform-component--sign-up-for-our-newsletter label .form-required {
      display: none; }
  @media screen and (min-width: 40em) {
    footer .section .region-footer-first .block-webform .webform-component--sign-up-for-our-newsletter input {
      max-width: 300px; } }
  footer .section .region-footer-first .block-webform .form-actions input {
    background-color: #ffffff;
    color: #000000; }
    footer .section .region-footer-first .block-webform .form-actions input:hover {
      background-color: #49b760;
      color: #ffffff; }
  footer .footer-newsletter-signup {
    text-align: center; }
    @media screen and (min-width: 40em) {
      footer .footer-newsletter-signup {
        text-align: left; } }
  footer #block-widgets-s-footer-widgets {
    text-align: center; }
    @media screen and (min-width: 40em) {
      footer #block-widgets-s-footer-widgets {
        text-align: left; } }
    footer #block-widgets-s-footer-widgets .content {
      display: inline-block; }
  footer #widgets-element-footer_widgets {
    padding-left: 1em; }
    footer #widgets-element-footer_widgets .widgets-element {
      margin-right: 2em; }

/* Buttons module */
/* Paragraphs Common */
.pane-node-field-editorial-content {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto; }
  .pane-node-field-editorial-content::before, .pane-node-field-editorial-content::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  .pane-node-field-editorial-content::after {
    clear: both; }
  .pane-node-field-editorial-content .paragraphs-items-field-editorial-content > .entity-paragraphs-item {
    width: 100%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    padding-bottom: 0px; }
    @media screen and (min-width: 40em) {
      .pane-node-field-editorial-content .paragraphs-items-field-editorial-content > .entity-paragraphs-item {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
    .pane-node-field-editorial-content .paragraphs-items-field-editorial-content > .entity-paragraphs-item:last-child:not(:first-child) {
      float: right; }
    @media screen and (min-width: 40em) {
      .pane-node-field-editorial-content .paragraphs-items-field-editorial-content > .entity-paragraphs-item {
        width: 75%;
        float: left;
        padding-left: 0.625rem;
        padding-right: 0.625rem;
        position: relative;
        left: 16.66667%; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    .pane-node-field-editorial-content .paragraphs-items-field-editorial-content > .entity-paragraphs-item {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
    @media screen and (min-width: 40em) {
        .pane-node-field-editorial-content .paragraphs-items-field-editorial-content > .entity-paragraphs-item:last-child:not(:first-child) {
          float: right; }
        .pane-node-field-editorial-content .paragraphs-items-field-editorial-content > .entity-paragraphs-item:last-child:last-child {
          float: left; } }

@media screen and (min-width: 40em) {
  body.no-share-sidebar .pane-node-field-editorial-content .paragraphs-items-field-editorial-content > .entity-paragraphs-item {
    width: 100%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    position: relative;
    left: 0%; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    body.no-share-sidebar .pane-node-field-editorial-content .paragraphs-items-field-editorial-content > .entity-paragraphs-item {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }

@media screen and (min-width: 40em) {
    body.no-share-sidebar .pane-node-field-editorial-content .paragraphs-items-field-editorial-content > .entity-paragraphs-item:last-child:not(:first-child) {
      float: right; } }

/* Paragraph text and image */
.pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-text-and-image .image {
  padding-bottom: 1rem; }
  @media screen and (max-width: 39.9375em) {
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-text-and-image .image {
      width: 100%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem; } }
  @media screen and (max-width: 39.9375em) and (min-width: 40em) {
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-text-and-image .image {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  @media screen and (max-width: 39.9375em) {
      .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-text-and-image .image:last-child:not(:first-child) {
        float: right; } }
  @media screen and (min-width: 40em) {
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-text-and-image .image {
      width: 50%; } }

@media screen and (max-width: 39.9375em) {
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-text-and-image .text {
    width: 100%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem; } }
  @media screen and (max-width: 39.9375em) and (min-width: 40em) {
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-text-and-image .text {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }

@media screen and (max-width: 39.9375em) {
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-text-and-image .text:last-child:not(:first-child) {
      float: right; } }

@media screen and (min-width: 40em) {
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-text-and-image.left .image {
    margin-left: -11.11111%;
    float: left;
    padding-right: 30px; } }

@media screen and (min-width: 40em) {
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-text-and-image.right .image {
    margin-right: -11.11111%;
    float: right;
    padding-left: 30px; } }

.pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image {
  padding: 0 0 20px 0; }
  @media screen and (min-width: 40em) {
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image .image {
      margin-left: -9.09091%;
      margin-right: -9.09091%; } }
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image .field-name-field-paragraph-link,
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image .field-name-field-paragraph-image-small,
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image .field-name-field-paragraph-image {
    text-align: center; }

/* Paragraph video */
.pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-video {
  padding: 0 0 20px 0; }
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-video .media-youtube-video {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%; }
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-video .media-youtube-video iframe,
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-video .media-youtube-video object,
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-video .media-youtube-video embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  @media screen and (min-width: 40em) {
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-video .video {
      margin-left: -11.11111%;
      margin-right: -11.11111%; } }

/* Paragraphs links and download links */
.pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-links-and-buttons .paragraphs-items-field-paragraph-links {
  text-align: center; }
  @media screen and (min-width: 40em) {
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-links-and-buttons .paragraphs-items-field-paragraph-links > .entity-paragraphs-item {
      width: 33.33333%;
      float: left; }
      .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-links-and-buttons .paragraphs-items-field-paragraph-links > .entity-paragraphs-item:nth-of-type(1n) {
        clear: none; }
      .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-links-and-buttons .paragraphs-items-field-paragraph-links > .entity-paragraphs-item:nth-of-type(3n+1) {
        clear: both; }
      .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-links-and-buttons .paragraphs-items-field-paragraph-links > .entity-paragraphs-item:last-child {
        float: left; } }
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-links-and-buttons .paragraphs-items-field-paragraph-links .entity-paragraphs-item {
    display: table;
    height: 3.375rem;
    vertical-align: middle;
    text-align: center;
    padding: 0px 0.5em 0 0.5em;
    clear: initial; }
    @media screen and (max-width: 39.9375em) {
      .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-links-and-buttons .paragraphs-items-field-paragraph-links .entity-paragraphs-item {
        width: 100%; } }
    @media screen and (min-width: 40em) and (max-width: 63.9375em) {
      .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-links-and-buttons .paragraphs-items-field-paragraph-links .entity-paragraphs-item {
        width: 50% !important;
        clear: initial !important; } }
    @media screen and (min-width: 40em) {
      .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-links-and-buttons .paragraphs-items-field-paragraph-links .entity-paragraphs-item {
        padding: 0.5em 1em 1em 0em; } }
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-links-and-buttons .paragraphs-items-field-paragraph-links .entity-paragraphs-item a {
      display: table-cell; }

.pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-links-and-buttons .paragraphs-item-links-and-buttons {
  padding-bottom: 0.5em; }
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-links-and-buttons .paragraphs-item-links-and-buttons h2 {
    padding: 20px 0 0 0; }
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-links-and-buttons .paragraphs-item-links-and-buttons .paragraphs-items-field-paragraph-links .entity-paragraphs-item a {
    background: #49b760; }
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-links-and-buttons .paragraphs-item-links-and-buttons .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:focus, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-links-and-buttons .paragraphs-item-links-and-buttons .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:hover {
    background-color: #49b760;
    color: #ffffff; }

/* Paragraph Tweetable Pull Quote */
.pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tweetable-pull-quote .content {
  background: none;
  padding: 40px; }
  @media screen and (min-width: 40em) {
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tweetable-pull-quote .content {
      margin-left: -11.11111%;
      margin-right: -11.11111%;
      padding-left: 11.11111%;
      padding-right: 11.11111%; } }
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tweetable-pull-quote .content .tweet {
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 2rem;
    position: relative; }
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tweetable-pull-quote .content .tweet .tweet-content::before {
      content: '';
      width: 8px;
      position: absolute;
      left: -5.55556%;
      top: 0;
      bottom: 0;
      background-color: #49b760; }
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tweetable-pull-quote .content .tweet .tweet-details {
      max-width: 75rem;
      margin-left: auto;
      margin-right: auto;
      color: #666666;
      text-transform: none;
      font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
      font-weight: 300;
      font-size: 0.875rem;
      margin-top: 40px; }
      .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tweetable-pull-quote .content .tweet .tweet-details::before, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tweetable-pull-quote .content .tweet .tweet-details::after {
        content: ' ';
        display: table;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
        -ms-flex-order: 1;
            order: 1; }
      .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tweetable-pull-quote .content .tweet .tweet-details::after {
        clear: both; }
      .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tweetable-pull-quote .content .tweet .tweet-details .source {
        width: 50%;
        float: left;
        color: #666666; }
        .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tweetable-pull-quote .content .tweet .tweet-details .source:last-child:not(:first-child) {
          float: right; }
      .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tweetable-pull-quote .content .tweet .tweet-details .tweet-call {
        width: 50%;
        float: left;
        text-align: right; }
        .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tweetable-pull-quote .content .tweet .tweet-details .tweet-call:last-child:not(:first-child) {
          float: right; }
        .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tweetable-pull-quote .content .tweet .tweet-details .tweet-call a {
          color: #666666; }

.pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tweetable-pull-quote.inverse .content {
  background-color: #49b760;
  color: #ffffff; }
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tweetable-pull-quote.inverse .content .tweet .tweet-content::before {
    background-color: #000000; }
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tweetable-pull-quote.inverse .content .tweet .tweet-details .source {
    color: #ffffff; }
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tweetable-pull-quote.inverse .content .tweet .tweet-details .tweet-call a {
    color: #ffffff; }

@media screen and (max-width: 39.9375em) {
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tweetable-pull-quote {
    padding-left: 0px;
    padding-right: 0px; }
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tweetable-pull-quote .content {
      padding: 40px 0px; }
      .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tweetable-pull-quote .content .tweet {
        padding: 0 20px; }
        .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tweetable-pull-quote .content .tweet .tweet-content::before {
          left: 0px; } }

/* Paragraph image links */
.pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image-links .paragraphs-items-field-paragraph-links {
  text-align: center; }
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image-links .paragraphs-items-field-paragraph-links > .entity-paragraphs-item {
    width: 50%;
    float: left; }
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image-links .paragraphs-items-field-paragraph-links > .entity-paragraphs-item:nth-of-type(1n) {
      clear: none; }
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image-links .paragraphs-items-field-paragraph-links > .entity-paragraphs-item:nth-of-type(2n+1) {
      clear: both; }
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image-links .paragraphs-items-field-paragraph-links > .entity-paragraphs-item:last-child {
      float: left; }
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image-links .paragraphs-items-field-paragraph-links .entity-paragraphs-item {
    padding: 0 0.5em 20px; }
  @media screen and (max-width: 39.9375em) {
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image-links .paragraphs-items-field-paragraph-links .entity-paragraphs-item:nth-child(2n+1):last-child {
      margin-left: 25%; } }
  @media screen and (min-width: 40em) {
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image-links .paragraphs-items-field-paragraph-links {
      margin-left: -11.11111%;
      margin-right: -11.11111%; }
      .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image-links .paragraphs-items-field-paragraph-links > .entity-paragraphs-item {
        width: 25%;
        float: left; }
        .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image-links .paragraphs-items-field-paragraph-links > .entity-paragraphs-item:nth-of-type(1n) {
          clear: none; }
        .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image-links .paragraphs-items-field-paragraph-links > .entity-paragraphs-item:nth-of-type(4n+1) {
          clear: both; }
        .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image-links .paragraphs-items-field-paragraph-links > .entity-paragraphs-item:last-child {
          float: left; }
      .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image-links .paragraphs-items-field-paragraph-links .entity-paragraphs-item:nth-child(4n+1):last-child {
        margin-left: 37.5%; }
      .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image-links .paragraphs-items-field-paragraph-links .entity-paragraphs-item:nth-child(4n+1):nth-last-child(2) {
        margin-left: 25%; }
      .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image-links .paragraphs-items-field-paragraph-links .entity-paragraphs-item:nth-child(4n+1):nth-last-child(3) {
        margin-left: 12.5%; } }

.pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image-links .field-name-field-paragraph-link {
  padding: 0;
  border-bottom: 2px solid #999999;
  text-align: left; }
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image-links .field-name-field-paragraph-link a {
    display: block;
    line-height: 1.625rem;
    padding: 0px;
    margin: 0px; }
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image-links .field-name-field-paragraph-link a:hover {
      color: #49b760; }

/* Paragraph accordion*/
.paragraphs-item-accordion-item {
  padding-bottom: 0; }
  .paragraphs-item-accordion-item.is-active .accordion-title {
    color: #000000; }
    .paragraphs-item-accordion-item.is-active .accordion-title:before {
      content: '';
      right: 5px;
      top: 40%; }
  .paragraphs-item-accordion-item .accordion-title {
    font-size: 22px;
    border-top: 2px solid #7f7f7f;
    color: #7f7f7f;
    padding-right: 1.5rem; }
    .paragraphs-item-accordion-item .accordion-title:before {
      content: '\002193';
      right: 10px;
      top: 40%; }
    .paragraphs-item-accordion-item .accordion-title:hover {
      color: #000000; }
  .paragraphs-item-accordion-item:last-child {
    border-bottom: 2px solid #7f7f7f; }
  .paragraphs-item-accordion-item ul {
    margin-bottom: 1.25rem; }

/* Paragraph Call to action */
.pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-call-to-action {
  padding: 0 0 20px 0; }
  @media screen and (min-width: 40em) {
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-call-to-action > .content {
      margin-left: -11.11111%;
      margin-right: -11.11111%; } }

.embed-container {
  position: relative;
  overflow: hidden;
  max-width: 100%;
  margin-bottom: 20px; }

.embed-container iframe,
.embed-container object,
.embed-container embed {
  width: 100%; }

/* paragraph tabs */
@media screen and (min-width: 40em) {
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tabs > .content {
    margin-left: -11.11111%;
    margin-right: -11.11111%; } }

.pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tabs .tabs-content {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  clear: both; }
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tabs .tabs-content::before, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tabs .tabs-content::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tabs .tabs-content::after {
    clear: both; }
  @media screen and (min-width: 40em) {
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tabs .tabs-content .tabs-panel {
      width: 83.33333%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      position: relative;
      left: 8.33333%; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tabs .tabs-content .tabs-panel {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  @media screen and (min-width: 40em) {
      .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tabs .tabs-content .tabs-panel:last-child:not(:first-child) {
        float: right; }
      .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tabs .tabs-content .tabs-panel:last-child:last-child {
        float: left; } }
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tabs .tabs-content .tabs-panel .paragraphs-items-field-paragraph-tab-content > .entity-paragraphs-item {
    width: 100%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem; }
    @media screen and (min-width: 40em) {
      .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tabs .tabs-content .tabs-panel .paragraphs-items-field-paragraph-tab-content > .entity-paragraphs-item {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tabs .tabs-content .tabs-panel .paragraphs-items-field-paragraph-tab-content > .entity-paragraphs-item:last-child:not(:first-child) {
      float: right; }

@media screen and (min-width: 40em) {
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links > .entity-paragraphs-item {
    width: 50%;
    float: left; }
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links > .entity-paragraphs-item:nth-of-type(1n) {
      clear: none; }
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links > .entity-paragraphs-item:nth-of-type(2n+1) {
      clear: both; }
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links > .entity-paragraphs-item:last-child {
      float: left; } }

@media screen and (min-width: 64em) {
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links > .entity-paragraphs-item {
    width: 33.33333%;
    float: left; }
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links > .entity-paragraphs-item:nth-of-type(1n) {
      clear: none; }
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links > .entity-paragraphs-item:nth-of-type(3n+1) {
      clear: both; }
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links > .entity-paragraphs-item:last-child {
      float: left; } }

.pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item {
  /*display: inline;
              height: auto;
              text-align: left;
              margin-bottom: 10px;
              overflow: hidden;*/
  display: table;
  height: 3.375rem;
  vertical-align: middle;
  text-align: center;
  padding: 0px 0.5em 0 0.5em;
  clear: initial; }
  @media screen and (max-width: 39.9375em) {
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item {
      width: 100%; } }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item {
      width: 50% !important;
      clear: initial !important; } }
  @media screen and (min-width: 40em) {
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item {
      padding: 0.5em 1em 1em 0em; } }
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item span.file {
    display: table-row; }
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .file-size, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .file-icon {
    display: none; }
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a {
    display: table-cell;
    width: 100%;
    word-wrap: break-word;
    word-break: break-word;
    text-align: center; }
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:focus, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:hover {
    background-color: #368a48;
    color: #ffffff; }

.entity-bean {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  padding-top: 30px;
  padding-bottom: 30px; }
  .entity-bean::before, .entity-bean::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  .entity-bean::after {
    clear: both; }
  .entity-bean .bean-title {
    margin-bottom: 20px; }
  .entity-bean .content {
    width: 83.33333%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    position: relative;
    left: 8.33333%; }
    @media screen and (min-width: 40em) {
      .entity-bean .content {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
    .entity-bean .content:last-child:not(:first-child) {
      float: right; }
    .entity-bean .content .field-name-field-link .button, .entity-bean .content .field-name-field-link body.node-type-project .content-header .sponsor-link p a, body.node-type-project .content-header .sponsor-link p .entity-bean .content .field-name-field-link a, .entity-bean .content .field-name-field-link body.node-type-event .content-header .sponsor-link p a, body.node-type-event .content-header .sponsor-link p .entity-bean .content .field-name-field-link a, .entity-bean .content .field-name-field-link body.node-type-webform .pane-node-webform .form-actions input, body.node-type-webform .pane-node-webform .form-actions .entity-bean .content .field-name-field-link input, .entity-bean .content .field-name-field-link .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .entity-bean .content .field-name-field-link a, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .field-name-field-link .button, .entity-bean .content .front .panel-content .content-header .header-text .field-name-field-link a, .front .panel-content .content-header .header-text .entity-bean .content .field-name-field-link a {
      background-color: #ffffff;
      color: #000000;
      border: 2px solid #ffffff;
      font-family: "Oswald", sans-serif;
      font-weight: bold;
      font-size: 1em; }
      .entity-bean .content .field-name-field-link .button:hover, .entity-bean .content .field-name-field-link body.node-type-project .content-header .sponsor-link p a:hover, body.node-type-project .content-header .sponsor-link p .entity-bean .content .field-name-field-link a:hover, .entity-bean .content .field-name-field-link body.node-type-event .content-header .sponsor-link p a:hover, body.node-type-event .content-header .sponsor-link p .entity-bean .content .field-name-field-link a:hover, .entity-bean .content .field-name-field-link body.node-type-webform .pane-node-webform .form-actions input:hover, body.node-type-webform .pane-node-webform .form-actions .entity-bean .content .field-name-field-link input:hover, .entity-bean .content .field-name-field-link .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:hover, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .entity-bean .content .field-name-field-link a:hover, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .field-name-field-link .button:hover, .entity-bean .content .front .panel-content .content-header .header-text .field-name-field-link a:hover, .front .panel-content .content-header .header-text .entity-bean .content .field-name-field-link a:hover, .entity-bean .content .field-name-field-link .button:focus, .entity-bean .content .field-name-field-link body.node-type-project .content-header .sponsor-link p a:focus, body.node-type-project .content-header .sponsor-link p .entity-bean .content .field-name-field-link a:focus, .entity-bean .content .field-name-field-link body.node-type-event .content-header .sponsor-link p a:focus, body.node-type-event .content-header .sponsor-link p .entity-bean .content .field-name-field-link a:focus, .entity-bean .content .field-name-field-link body.node-type-webform .pane-node-webform .form-actions input:focus, body.node-type-webform .pane-node-webform .form-actions .entity-bean .content .field-name-field-link input:focus, .entity-bean .content .field-name-field-link .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:focus, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .entity-bean .content .field-name-field-link a:focus, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .field-name-field-link .button:focus, .entity-bean .content .front .panel-content .content-header .header-text .field-name-field-link a:focus, .front .panel-content .content-header .header-text .entity-bean .content .field-name-field-link a:focus {
        background-color: #49b760;
        color: #000000; }
      .entity-bean .content .field-name-field-link .button:hover, .entity-bean .content .field-name-field-link body.node-type-project .content-header .sponsor-link p a:hover, body.node-type-project .content-header .sponsor-link p .entity-bean .content .field-name-field-link a:hover, .entity-bean .content .field-name-field-link body.node-type-event .content-header .sponsor-link p a:hover, body.node-type-event .content-header .sponsor-link p .entity-bean .content .field-name-field-link a:hover, .entity-bean .content .field-name-field-link body.node-type-webform .pane-node-webform .form-actions input:hover, body.node-type-webform .pane-node-webform .form-actions .entity-bean .content .field-name-field-link input:hover, .entity-bean .content .field-name-field-link .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:hover, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .entity-bean .content .field-name-field-link a:hover, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .field-name-field-link .button:hover, .entity-bean .content .front .panel-content .content-header .header-text .field-name-field-link a:hover, .front .panel-content .content-header .header-text .entity-bean .content .field-name-field-link a:hover {
        border: 2px solid #49b760;
        color: #ffffff; }
  .entity-bean.bean-call-to-action {
    background-color: #49b760;
    background-size: cover;
    background-position: center center; }
    .entity-bean.bean-call-to-action .content {
      color: #ffffff;
      text-align: center; }
  .entity-bean.bean-sponser {
    background-color: #333333;
    background-size: cover;
    color: #ffffff; }
  .entity-bean.bean-widget-block {
    background-color: #49b760;
    background-size: cover;
    background-position: center center; }
    .entity-bean.bean-widget-block .content {
      color: #ffffff;
      text-align: center; }
    .entity-bean.bean-widget-block .widget a {
      margin: 0 3em; }
    @media screen and (max-width: 39.9375em) {
      .entity-bean.bean-widget-block .widget a {
        margin: 0 1em; } }
  .entity-bean.bean-sponser {
    background-color: #1a1a1a;
    background-size: cover;
    background-position: center center;
    padding-top: 40px;
    padding-bottom: 40px; }
    @media screen and (max-width: 39.9375em) {
      .entity-bean.bean-sponser {
        width: 83.33333%;
        float: left;
        padding-left: 0.625rem;
        padding-right: 0.625rem;
        float: none;
        margin-left: auto;
        margin-right: auto; } }
  @media screen and (max-width: 39.9375em) and (min-width: 40em) {
    .entity-bean.bean-sponser {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
    @media screen and (max-width: 39.9375em) {
        .entity-bean.bean-sponser:last-child:not(:first-child) {
          float: right; }
        .entity-bean.bean-sponser .content {
          width: 100%;
          float: left;
          padding-left: 0.625rem;
          padding-right: 0.625rem;
          position: static;
          margin-left: 0;
          margin-right: 0;
          float: left; } }
    @media screen and (max-width: 39.9375em) and (min-width: 40em) {
      .entity-bean.bean-sponser .content {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
    @media screen and (max-width: 39.9375em) {
          .entity-bean.bean-sponser .content:last-child:not(:first-child) {
            float: right; } }
    .entity-bean.bean-sponser .content {
      color: #ffffff; }
      .entity-bean.bean-sponser .content .bean-title {
        margin-bottom: 20px; }
      .entity-bean.bean-sponser .content .field {
        margin-bottom: 5px; }
    .entity-bean.bean-sponser .field-name-field-sponsor-name,
    .entity-bean.bean-sponser .field-name-field-sponsor-details {
      font-weight: bold; }
    .entity-bean.bean-sponser .field-name-field-sponsor-phone-number::before,
    .entity-bean.bean-sponser .field-name-field-sponsor-email::before {
      vertical-align: middle; }
    .entity-bean.bean-sponser .field-name-field-sponsor-phone-number div,
    .entity-bean.bean-sponser .field-name-field-sponsor-email div {
      font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
      display: inline-block; }
    .entity-bean.bean-sponser .field-name-field-sponsor-phone-number a,
    .entity-bean.bean-sponser .field-name-field-sponsor-email a {
      color: #ffffff; }
      .entity-bean.bean-sponser .field-name-field-sponsor-phone-number a:hover,
      .entity-bean.bean-sponser .field-name-field-sponsor-email a:hover {
        color: #49b760; }

.entity-bean.bean-featured-content {
  /*    .body .left-column {
        .paragraphs-items-field-featured-content-main-item{
            .entity-paragraphs-item {
                .content{
                    padding: 1rem inherit;
                }
            }
        }
    }*/ }
  .entity-bean.bean-featured-content .intro .field-name-field-featured-content-link {
    text-align: right; }
    .entity-bean.bean-featured-content .intro .field-name-field-featured-content-link a {
      line-height: 2.5rem;
      display: inline;
      vertical-align: text-top;
      color: #49b760; }
  .entity-bean.bean-featured-content .body .entity-paragraphs-item .content {
    background-size: cover; }
  .entity-bean.bean-featured-content .body .left-column {
    color: #ffffff; }
    .entity-bean.bean-featured-content .body .left-column .content h3 {
      font-weight: bold; }
  .entity-bean.bean-featured-content .body .right-column .content h3 {
    font-size: 1.25rem; }
  .entity-bean.bean-featured-content .slider-controls {
    margin-bottom: 1rem;
    font-size: 0;
    margin-bottom: 0px; }
    .entity-bean.bean-featured-content .slider-controls::before, .entity-bean.bean-featured-content .slider-controls::after {
      content: ' ';
      display: table;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -ms-flex-order: 1;
          order: 1; }
    .entity-bean.bean-featured-content .slider-controls::after {
      clear: both; }
    .entity-bean.bean-featured-content .slider-controls .button, .entity-bean.bean-featured-content .slider-controls body.node-type-project .content-header .sponsor-link p a, body.node-type-project .content-header .sponsor-link p .entity-bean.bean-featured-content .slider-controls a, .entity-bean.bean-featured-content .slider-controls body.node-type-event .content-header .sponsor-link p a, body.node-type-event .content-header .sponsor-link p .entity-bean.bean-featured-content .slider-controls a, .entity-bean.bean-featured-content .slider-controls body.node-type-webform .pane-node-webform .form-actions input, body.node-type-webform .pane-node-webform .form-actions .entity-bean.bean-featured-content .slider-controls input, .entity-bean.bean-featured-content .slider-controls .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .entity-bean.bean-featured-content .slider-controls a, .entity-bean.bean-featured-content .slider-controls .body .entity-paragraphs-item .content .button, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .slider-controls .button, .entity-bean.bean-featured-content .slider-controls .front .panel-content .content-header .header-text .field-name-field-link a, .front .panel-content .content-header .header-text .field-name-field-link .entity-bean.bean-featured-content .slider-controls a {
      margin: 0;
      font-size: 0.9rem;
      float: left; }
      .entity-bean.bean-featured-content .slider-controls .button:not(:last-child), .entity-bean.bean-featured-content .slider-controls body.node-type-project .content-header .sponsor-link p a:not(:last-child), body.node-type-project .content-header .sponsor-link p .entity-bean.bean-featured-content .slider-controls a:not(:last-child), .entity-bean.bean-featured-content .slider-controls body.node-type-event .content-header .sponsor-link p a:not(:last-child), body.node-type-event .content-header .sponsor-link p .entity-bean.bean-featured-content .slider-controls a:not(:last-child), .entity-bean.bean-featured-content .slider-controls body.node-type-webform .pane-node-webform .form-actions input:not(:last-child), body.node-type-webform .pane-node-webform .form-actions .entity-bean.bean-featured-content .slider-controls input:not(:last-child), .entity-bean.bean-featured-content .slider-controls .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:not(:last-child), .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .entity-bean.bean-featured-content .slider-controls a:not(:last-child), .entity-bean.bean-featured-content .slider-controls .body .entity-paragraphs-item .content .button:not(:last-child), .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .slider-controls .button:not(:last-child), .entity-bean.bean-featured-content .slider-controls .front .panel-content .content-header .header-text .field-name-field-link a:not(:last-child), .front .panel-content .content-header .header-text .field-name-field-link .entity-bean.bean-featured-content .slider-controls a:not(:last-child) {
        border-right: 1px solid #fefefe; }
    .entity-bean.bean-featured-content .slider-controls .slide-previous, .entity-bean.bean-featured-content .slider-controls .slide-next {
      background-color: rgba(26, 26, 26, 0.6);
      color: #ffffff;
      margin: 1px;
      padding: 5px;
      font-size: 1.5625rem; }
      .entity-bean.bean-featured-content .slider-controls .slide-previous:hover, .entity-bean.bean-featured-content .slider-controls .slide-previous:focus, .entity-bean.bean-featured-content .slider-controls .slide-next:hover, .entity-bean.bean-featured-content .slider-controls .slide-next:focus {
        background-color: #1a1a1a;
        color: #ffffff; }

/* Tables */
table {
  border-collapse: collapse; }
  table thead {
    background: transparent;
    border: 0; }
  table th {
    border-bottom: 5px solid #000000;
    padding-right: 1em;
    /* LTR */
    text-align: left;
    /* LTR */ }
  table tbody {
    border: 0; }
    table tbody tr,
    table tbody tr.even,
    table tbody tr.odd {
      background-color: transparent;
      border-bottom: 1px solid #000000;
      padding: 0.1em 0.6em; }
    table tbody tr:nth-child(even) {
      background-color: transparent; }
    table tbody th,
    table tbody td {
      padding: 1em;
      vertical-align: middle; }
      table tbody th p,
      table tbody td p {
        margin: 0px; }

.front .panel-content .container.restraint {
  padding-bottom: 10px; }

.front .panel-content .content-header {
  height: 442px; }
  .front .panel-content .content-header .header-graphic {
    height: 442px;
    overflow: hidden;
    z-index: 2; }
    .front .panel-content .content-header .header-graphic iframe {
      position: relative;
      z-index: -5; }
    .front .panel-content .content-header .header-graphic .overlay-background {
      height: 442px;
      z-index: -4; }
  .front .panel-content .content-header .header-text {
    margin-top: -442px;
    z-index: 3;
    height: 442px;
    position: relative; }
    @media screen and (max-width: 39.9375em) {
      .front .panel-content .content-header .header-text h1, .front .panel-content .content-header .header-text body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .front .panel-content .content-header .header-text .pane-title, .front .panel-content .content-header .header-text body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .front .panel-content .content-header .header-text .pane-title {
        font-size: 1.875rem; } }
    .front .panel-content .content-header .header-text .field-name-field-link a {
      color: #000000; }

.front .panel-content .pane-homepage-latest-news-homepage-pane .node-large-teaser h2 {
  text-shadow: 1px 1px 4px #000000; }

.front .panel-content .pane-homepage-latest-news-homepage-pane .pane-content .more-link {
  text-align: right;
  float: right;
  margin: -15px 0 5px 0; }
  .front .panel-content .pane-homepage-latest-news-homepage-pane .pane-content .more-link a {
    line-height: 2.5rem;
    display: inline;
    vertical-align: text-top;
    color: #49b760; }

.front .panel-content .pane-homepage-latest-news-homepage-pane .field-name-field-header-image a,
.front .panel-content .pane-homepage-latest-news-homepage-pane .field-name-field-alternative-listing-image a {
  border: none;
  overflow: hidden;
  float: left; }

.front .panel-content .pane-homepage-latest-news-homepage-pane .field-name-field-header-image a:hover,
.front .panel-content .pane-homepage-latest-news-homepage-pane .field-name-field-alternative-listing-image a:hover {
  border: 4px solid #49b760;
  margin: -4px; }

.front .panel-content .pane-homepage-latest-news-homepage-pane .twitter-widget {
  text-align: center;
  overflow: hidden; }

.site-search .pane-apachesolr-form {
  margin-top: 40px;
  margin-bottom: 40px;
  width: 100%;
  float: left;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  position: static;
  margin-left: 0;
  margin-right: 0;
  float: left; }
  @media screen and (min-width: 40em) {
    .site-search .pane-apachesolr-form {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  .site-search .pane-apachesolr-form:last-child:not(:first-child) {
    float: right; }
  @media screen and (min-width: 40em) {
    .site-search .pane-apachesolr-form {
      width: 83.33333%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      float: none;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    .site-search .pane-apachesolr-form {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  @media screen and (min-width: 40em) {
      .site-search .pane-apachesolr-form:last-child:not(:first-child) {
        float: right; } }

.site-search .pane-apachesolr-info {
  border-top: 5px solid #000000;
  margin-bottom: 40px;
  font-size: 1.5rem; }
  .site-search .pane-apachesolr-info label {
    font-size: 1.5rem; }
  .site-search .pane-apachesolr-info .form-item {
    padding: 0px;
    margin: 0px; }
  .site-search .pane-apachesolr-info .result-count {
    display: block;
    color: #666666; }
    .site-search .pane-apachesolr-info .result-count em {
      font-style: normal; }
    .site-search .pane-apachesolr-info .result-count .placeholder:first-child {
      color: #000000; }
    @media screen and (min-width: 40em) {
      .site-search .pane-apachesolr-info .result-count {
        display: inline-block; }
        .site-search .pane-apachesolr-info .result-count::after {
          content: " ";
          display: inline-block;
          width: 0.5em; } }
  .site-search .pane-apachesolr-info .result-keys {
    display: block;
    color: #000000; }
    .site-search .pane-apachesolr-info .result-keys em {
      font-style: normal;
      background-color: #dbf1e0;
      display: inline-block; }
    @media screen and (min-width: 40em) {
      .site-search .pane-apachesolr-info .result-keys {
        display: inline-block; } }

.site-search .pane-apachesolr-spellchecker {
  margin-bottom: 20px;
  font-size: 1.25rem; }
  .site-search .pane-apachesolr-spellchecker a {
    padding-left: 0.5em; }

.site-search .pane-apachesolr-result ol {
  padding: 0px;
  margin: 0px; }
  .site-search .pane-apachesolr-result ol li {
    border-top: 2px solid #000000;
    margin-bottom: 40px;
    padding-top: 0.5em; }

.site-search .pane-apachesolr-result h3 {
  font-size: 1.5rem; }
  .site-search .pane-apachesolr-result h3 a {
    color: #000000; }
    .site-search .pane-apachesolr-result h3 a:hover {
      color: #49b760; }

.site-search .pane-apachesolr-result .search-snippet-info {
  padding: 0px;
  margin: 0px; }
  .site-search .pane-apachesolr-result .search-snippet-info p {
    font-size: 1rem;
    line-height: 1.5rem; }
  .site-search .pane-apachesolr-result .search-snippet-info strong {
    display: inline-block;
    font-weight: normal;
    background-color: #dbf1e0; }

.site-search .facetapi-facetapi-tab-links {
  display: block;
  position: relative;
  overflow: hidden; }
  @media screen and (min-width: 64em) {
    .site-search .facetapi-facetapi-tab-links {
      display: table;
      table-layout: fixed;
      width: 100%;
      margin-top: 40px; } }
  .site-search .facetapi-facetapi-tab-links::before, .site-search .facetapi-facetapi-tab-links::after {
    content: none; }
  .site-search .facetapi-facetapi-tab-links li {
    clear: none;
    float: left;
    margin: 0;
    padding: 0 20px 20px 0;
    display: block; }
    @media screen and (min-width: 64em) {
      .site-search .facetapi-facetapi-tab-links li {
        text-align: center;
        display: table-cell;
        float: none;
        padding: auto; } }
    .site-search .facetapi-facetapi-tab-links li a {
      position: relative;
      text-align: center;
      color: #666666;
      padding-bottom: 5px;
      display: inline-block; }
      .site-search .facetapi-facetapi-tab-links li a.active {
        color: #000000; }
        .site-search .facetapi-facetapi-tab-links li a.active .underline:after {
          width: 100%; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuZGVyMi5jc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24uc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvdGhlbWlmeS1pY29ucy1zYXNzL3Nhc3MvdGhlbWlmeS1pY29ucy5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvX2dsb2JhbC5zY3NzIiwiX3NldHRpbmdzLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19yb3cuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3VuaXQuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21peGlucy5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fZ3V0dGVyLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19icmVha3BvaW50LnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19zaXplLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jb2x1bW4uc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3Bvc2l0aW9uLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19sYXlvdXQuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2Jhc2Uuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2hlbHBlcnMuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2FsaWdubWVudC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fcHJpbnQuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3RleHQuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19jaGVja2JveC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2xhYmVsLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faGVscC10ZXh0LnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19maWVsZHNldC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3NlbGVjdC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2Vycm9yLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi1tZW51LnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19iYWRnZS5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi1ncm91cC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2FsbG91dC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2xvc2UtYnV0dG9uLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LWljb24uc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2RyaWxsZG93bi5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLW1lbnUuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2ZsZXgtdmlkZW8uc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2xhYmVsLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZWRpYS1vYmplY3Quc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29mZi1jYW52YXMuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29yYml0LnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19wcm9ncmVzcy1iYXIuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3NsaWRlci5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc3RpY2t5LnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXZlYWwuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3N3aXRjaC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFibGUuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2NvbG9yLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJzLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190aHVtYm5haWwuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RpdGxlLWJhci5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9vbHRpcC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9wLWJhci5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdmlzaWJpbGl0eS5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZmxvYXQuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvbW90aW9uLXVpL3NyYy9fY2xhc3Nlcy5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9tb3Rpb24tdWkvc3JjL19zZXR0aW5ncy5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9tb3Rpb24tdWkvc3JjL3V0aWwvX2tleWZyYW1lLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3NsaWRlLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL21vdGlvbi11aS9zcmMvdXRpbC9fdHJhbnNpdGlvbi5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19mYWRlLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL21vdGlvbi11aS9zcmMvZWZmZWN0cy9faGluZ2Uuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9faGluZ2Uuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fem9vbS5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19zcGluLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL21vdGlvbi11aS9zcmMvdXRpbC9fYW5pbWF0aW9uLnNjc3MiLCJoZWxwZXJzL19wbGFjZWhvbGRlcnMuc2NzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImxheW91dC9fYmFzZS5zY3NzIiwibGF5b3V0L19wYW5lbHMuc2NzcyIsImxheW91dC9fbm9kZV9xdWV1ZS5zY3NzIiwibGF5b3V0L19iZWFucy5zY3NzIiwibGF5b3V0L19wYWdlcy5zY3NzIiwibGF5b3V0L19ub2RlLnNjc3MiLCJtb2R1bGVzL192aWV3cy5zY3NzIiwibW9kdWxlcy9fYnV0dG9ucy5zY3NzIiwibW9kdWxlcy9fZm9ybS5zY3NzIiwibW9kdWxlcy9fdGFicy5zY3NzIiwibW9kdWxlcy9fbm9kZV9jb21tb24uc2NzcyIsIm1vZHVsZXMvX2hlYWRlci5zY3NzIiwibW9kdWxlcy9fbWVudS5zY3NzIiwibW9kdWxlcy9fbm9kZV9hcnRpY2xlLnNjc3MiLCJtb2R1bGVzL19ub2RlX3Byb2plY3Quc2NzcyIsIm1vZHVsZXMvX25vZGVfcGFydG5lci5zY3NzIiwibW9kdWxlcy9fbm9kZV9ldmVudC5zY3NzIiwibW9kdWxlcy9fbm9kZV9wZXJzb24uc2NzcyIsIm1vZHVsZXMvX25vZGVfY29udGVudF9wYWdlLnNjc3MiLCJtb2R1bGVzL19ub2RlX2NsaW1hdGV0di5zY3NzIiwibW9kdWxlcy9fbm9kZV93ZWJmb3JtLnNjc3MiLCJtb2R1bGVzL19jb250ZW50X2VuZC5zY3NzIiwibW9kdWxlcy9fbGlzdGluZ3Muc2NzcyIsIm1vZHVsZXMvX291cl93b3JrLnNjc3MiLCJtb2R1bGVzL19mb290ZXIuc2NzcyIsIm1vZHVsZXMvX3BhcmFncmFwaHMuc2NzcyIsIm1vZHVsZXMvcGFyYWdyYXBocy9fY29tbW9uLnNjc3MiLCJtb2R1bGVzL3BhcmFncmFwaHMvX3RleHRfYW5kX2ltYWdlLnNjc3MiLCJtb2R1bGVzL3BhcmFncmFwaHMvX2ltYWdlLnNjc3MiLCJtb2R1bGVzL3BhcmFncmFwaHMvX3ZpZGVvLnNjc3MiLCJtb2R1bGVzL3BhcmFncmFwaHMvX2xpbmtzLnNjc3MiLCJtb2R1bGVzL3BhcmFncmFwaHMvX3R3ZWV0YWJsZV9wdWxsX3F1b3RlLnNjc3MiLCJtb2R1bGVzL3BhcmFncmFwaHMvX2ltYWdlX2xpbmtzLnNjc3MiLCJtb2R1bGVzL3BhcmFncmFwaHMvX2FjY29yZGlvbi5zY3NzIiwibW9kdWxlcy9wYXJhZ3JhcGhzL19jYWxsX3RvX2FjdGlvbi5zY3NzIiwibW9kdWxlcy9wYXJhZ3JhcGhzL19pZnJhbWUuc2NzcyIsIm1vZHVsZXMvcGFyYWdyYXBocy9fdGFicy5zY3NzIiwibW9kdWxlcy9wYXJhZ3JhcGhzL19kb3dubG9hZHMuc2NzcyIsIm1vZHVsZXMvX2JlYW5zLnNjc3MiLCJtb2R1bGVzL19iZWFuX2ZlYXR1cmVkX2NvbnRlbnQuc2NzcyIsIm1vZHVsZXMvX3RhYmxlcy5zY3NzIiwibW9kdWxlcy9faG9tZXBhZ2Uuc2NzcyIsIm1vZHVsZXMvX3NlYXJjaC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQixlQUFlO0FBRWYsYUFBYTtBQW9CYixXQUFXO0FBUVgsc0JBQXNCO0FBc0J0QixvQkFBb0I7QUFRcEIseUJBQXlCO0FDNUR6Qjs7Ozs7R0FLRztBQ0xIO0VBQ0UsdUJBQXVCO0VBQ3ZCLGdGQUFPO0VBQ1AsK1lBR2lFO0VBQ2pFLG9CQUFvQjtFQUNwQixtQkFBbUIsRUFBQTs7QUhZckI7RUdSRSx1QkFBdUI7RUFDdkIsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLHFCQUFxQjtFQUNyQixlQUFlO0VBRWYsdUNBQXVDO0VBQ3ZDLG9DQUFvQztFQUNwQyxtQ0FBbUMsRUFDcEM7O0FBRUQ7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7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QUNuQixVQUhtQixFUitFZDs7QUFFRDtFUS9FSixtQkFBbUI7RUFDbkIsV0FIbUIsRVJtRmQ7O0FBTUg7RVEvREosdUJEVnNCLEVQMkVqQjs7QUFwQkQ7RU10RUosaUJDZXNCLEVQeURqQjs7QUFJQztFUTNFSixtQkFBbUI7RUFDbkIsZ0JBSG1CLEVSK0VkOztBQUVEO0VRL0VKLG1CQUFtQjtFQUNuQixpQkFIbUIsRVJtRmQ7O0FBTUg7RVEvREosaUJEVnNCLEVQMkVqQjs7QUFwQkQ7RU10RUosaUJDZXNCLEVQeURqQjs7QUFJQztFUTNFSixtQkFBbUI7RUFDbkIsZ0JBSG1CLEVSK0VkOztBQUVEO0VRL0VKLG1CQUFtQjtFQUNuQixpQkFIbUIsRVJtRmQ7O0FBTUg7RVEvREosdUJEVnNCLEVQMkVqQjs7QUFwQkQ7RU10RUosV0Nlc0IsRVB5RGpCOztBQUlDO0VRM0VKLG1CQUFtQjtFQUNuQixVQUhtQixFUitFZDs7QUFFRDtFUS9FSixtQkFBbUI7RUFDbkIsV0FIbUIsRVJtRmQ7O0FBTUg7RVEvREosdUJEVnNCLEVQMkVqQjs7QUFwQkQ7RU10RUosaUJDZXNCLEVQeURqQjs7QUFJQztFUTNFSixtQkFBbUI7RUFDbkIsZ0JBSG1CLEVSK0VkOztBQUVEO0VRL0VKLG1CQUFtQjtFQUNuQixpQkFIbUIsRVJtRmQ7O0FBTUg7RVEvREosaUJEVnNCLEVQMkVqQjs7QUFwQkQ7RU10RUosaUJDZXNCLEVQeURqQjs7QUFJQztFUTNFSixtQkFBbUI7RUFDbkIsZ0JBSG1CLEVSK0VkOztBQUVEO0VRL0VKLG1CQUFtQjtFQUNuQixpQkFIbUIsRVJtRmQ7O0FBTUg7RVEvREosdUJEVnNCLEVQMkVqQjs7QUFwQkQ7RU10RUosV0Nlc0IsRVB5RGpCOztBQUlDO0VRM0VKLG1CQUFtQjtFQUNuQixVQUhtQixFUitFZDs7QUFFRDtFUS9FSixtQkFBbUI7RUFDbkIsV0FIbUIsRVJtRmQ7O0FBTUg7RVEvREosdUJEVnNCLEVQMkVqQjs7QUFwQkQ7RU10RUosaUJDZXNCLEVQeURqQjs7QUFJQztFUTNFSixtQkFBbUI7RUFDbkIsZ0JBSG1CLEVSK0VkOztBQUVEO0VRL0VKLG1CQUFtQjtFQUNuQixpQkFIbUIsRVJtRmQ7O0FBTUg7RVEvREosaUJEVnNCLEVQMkVqQjs7QUFwQkQ7RU10RUosaUJDZXNCLEVQeURqQjs7QUFJQztFUTNFSixtQkFBbUI7RUFDbkIsZ0JBSG1CLEVSK0VkOztBQUVEO0VRL0VKLG1CQUFtQjtFQUNuQixpQkFIbUIsRVJtRmQ7O0FBTUg7RVEvREosdUJEVnNCLEVQMkVqQjs7QUFwQkQ7RU10RUosWUNlc0IsRVB5RGpCOztBQWdCRDtFUS9ESix1QkRWc0IsRVAyRWpCOztBQUtEO0VTNUZGLFlBQWlCO0VBQ2pCLFlYbUZ1RCxFV3RFeEQ7RVQ4RUc7SVN4RkEsWUFBWSxFQUNiO0VUdUZDO0lTcEZBLFlBQVksRUFDYjtFVG1GQztJU2hGQSxZQUFZLEVBQ2I7O0FUK0VDO0VTNUZGLFdBQWlCO0VBQ2pCLFlYbUZ1RCxFV3RFeEQ7RVQ4RUc7SVN4RkEsWUFBWSxFQUNiO0VUdUZDO0lTcEZBLFlBQVksRUFDYjtFVG1GQztJU2hGQSxZQUFZLEVBQ2I7O0FUK0VDO0VTNUZGLGlCQUFpQjtFQUNqQixZWG1GdUQsRVd0RXhEO0VUOEVHO0lTeEZBLFlBQVksRUFDYjtFVHVGQztJU3BGQSxZQUFZLEVBQ2I7RVRtRkM7SVNoRkEsWUFBWSxFQUNiOztBVCtFQztFUzVGRixXQUFpQjtFQUNqQixZWG1GdUQsRVd0RXhEO0VUOEVHO0lTeEZBLFlBQVksRUFDYjtFVHVGQztJU3BGQSxZQUFZLEVBQ2I7RVRtRkM7SVNoRkEsWUFBWSxFQUNiOztBVCtFQztFUzVGRixXQUFpQjtFQUNqQixZWG1GdUQsRVd0RXhEO0VUOEVHO0lTeEZBLFlBQVksRUFDYjtFVHVGQztJU3BGQSxZQUFZLEVBQ2I7RVRtRkM7SVNoRkEsWUFBWSxFQUNiOztBVCtFQztFUzVGRixpQkFBaUI7RUFDakIsWVhtRnVELEVXdEV4RDtFVDhFRztJU3hGQSxZQUFZLEVBQ2I7RVR1RkM7SVNwRkEsWUFBWSxFQUNiO0VUbUZDO0lTaEZBLFlBQVksRUFDYjs7QVQrRUM7RVM1RkYsaUJBQWlCO0VBQ2pCLFlYbUZ1RCxFV3RFeEQ7RVQ4RUc7SVN4RkEsWUFBWSxFQUNiO0VUdUZDO0lTcEZBLFlBQVksRUFDYjtFVG1GQztJU2hGQSxZQUFZLEVBQ2I7O0FUK0VDO0VTNUZGLGFBQWlCO0VBQ2pCLFlYbUZ1RCxFV3RFeEQ7RVQ4RUc7SVN4RkEsWUFBWSxFQUNiO0VUdUZDO0lTcEZBLFlBQVksRUFDYjtFVG1GQztJU2hGQSxZQUFZLEVBQ2I7O0FUcUZEO0VJekdGLGdCQUFnQjtFQUNoQixpQkFBaUIsRUp5R21COztBQURsQztFQUlJLGVBQWU7RUFDZixnQkFBZ0IsRUFDakI7O0FBR0g7RUl6R0YsdUJBRGlCO0VBRWpCLHdCQUZpQixFSjZHOEI7O0FBSTdDO0VRaEhBLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsbUJBQW1CLEVSZ0hsQjs7QUFHRDs7O0VRMUdGLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLFlBQVksRVJ5R1Q7O0FLTUQ7RUw1REU7SU10RUosZ0JDZXNCLEVQeURqQjtFQUlDO0lRM0VKLG1CQUFtQjtJQUNuQixlQUhtQixFUitFZDtFQUVEO0lRL0VKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVJtRmQ7RUFNSDtJUS9ESixnQkRic0IsRVA4RWpCO0VBcEJEO0lNdEVKLGlCQ2VzQixFUHlEakI7RUFJQztJUTNFSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVSK0VkO0VBRUQ7SVEvRUosbUJBQW1CO0lBQ25CLGlCQUhtQixFUm1GZDtFQU1IO0lRL0RKLHNCRFZzQixFUDJFakI7RUFwQkQ7SU10RUosV0Nlc0IsRVB5RGpCO0VBSUM7SVEzRUosbUJBQW1CO0lBQ25CLFVBSG1CLEVSK0VkO0VBRUQ7SVEvRUosbUJBQW1CO0lBQ25CLFdBSG1CLEVSbUZkO0VBTUg7SVEvREosdUJEVnNCLEVQMkVqQjtFQXBCRDtJTXRFSixpQkNlc0IsRVB5RGpCO0VBSUM7SVEzRUosbUJBQW1CO0lBQ25CLGdCQUhtQixFUitFZDtFQUVEO0lRL0VKLG1CQUFtQjtJQUNuQixpQkFIbUIsRVJtRmQ7RUFNSDtJUS9ESixpQkRWc0IsRVAyRWpCO0VBcEJEO0lNdEVKLGlCQ2VzQixFUHlEakI7RUFJQztJUTNFSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVSK0VkO0VBRUQ7SVEvRUosbUJBQW1CO0lBQ25CLGlCQUhtQixFUm1GZDtFQU1IO0lRL0RKLHVCRFZzQixFUDJFakI7RUFwQkQ7SU10RUosV0Nlc0IsRVB5RGpCO0VBSUM7SVEzRUosbUJBQW1CO0lBQ25CLFVBSG1CLEVSK0VkO0VBRUQ7SVEvRUosbUJBQW1CO0lBQ25CLFdBSG1CLEVSbUZkO0VBTUg7SVEvREosdUJEVnNCLEVQMkVqQjtFQXBCRDtJTXRFSixpQkNlc0IsRVB5RGpCO0VBSUM7SVEzRUosbUJBQW1CO0lBQ25CLGdCQUhtQixFUitFZDtFQUVEO0lRL0VKLG1CQUFtQjtJQUNuQixpQkFIbUIsRVJtRmQ7RUFNSDtJUS9ESixpQkRWc0IsRVAyRWpCO0VBcEJEO0lNdEVKLGlCQ2VzQixFUHlEakI7RUFJQztJUTNFSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVSK0VkO0VBRUQ7SVEvRUosbUJBQW1CO0lBQ25CLGlCQUhtQixFUm1GZDtFQU1IO0lRL0RKLHVCRFZzQixFUDJFakI7RUFwQkQ7SU10RUosV0Nlc0IsRVB5RGpCO0VBSUM7SVEzRUosbUJBQW1CO0lBQ25CLFVBSG1CLEVSK0VkO0VBRUQ7SVEvRUosbUJBQW1CO0lBQ25CLFdBSG1CLEVSbUZkO0VBTUg7SVEvREosdUJEVnNCLEVQMkVqQjtFQXBCRDtJTXRFSixpQkNlc0IsRVB5RGpCO0VBSUM7SVEzRUosbUJBQW1CO0lBQ25CLGdCQUhtQixFUitFZDtFQUVEO0lRL0VKLG1CQUFtQjtJQUNuQixpQkFIbUIsRVJtRmQ7RUFNSDtJUS9ESixpQkRWc0IsRVAyRWpCO0VBcEJEO0lNdEVKLGlCQ2VzQixFUHlEakI7RUFJQztJUTNFSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVSK0VkO0VBRUQ7SVEvRUosbUJBQW1CO0lBQ25CLGlCQUhtQixFUm1GZDtFQU1IO0lRL0RKLHVCRFZzQixFUDJFakI7RUFwQkQ7SU10RUosWUNlc0IsRVB5RGpCO0VBZ0JEO0lRL0RKLHVCRFZzQixFUDJFakI7RUFLRDtJUzVGRixZQUFpQjtJQUNqQixZWG1GdUQsRVd0RXhEO0lUOEVHO01TeEZBLFlBQVksRUFDYjtJVHVGQztNU3BGQSxZQUFZLEVBQ2I7SVRtRkM7TVNoRkEsWUFBWSxFQUNiO0VUK0VDO0lTNUZGLFdBQWlCO0lBQ2pCLFlYbUZ1RCxFV3RFeEQ7SVQ4RUc7TVN4RkEsWUFBWSxFQUNiO0lUdUZDO01TcEZBLFlBQVksRUFDYjtJVG1GQztNU2hGQSxZQUFZLEVBQ2I7RVQrRUM7SVM1RkYsaUJBQWlCO0lBQ2pCLFlYbUZ1RCxFV3RFeEQ7SVQ4RUc7TVN4RkEsWUFBWSxFQUNiO0lUdUZDO01TcEZBLFlBQVksRUFDYjtJVG1GQztNU2hGQSxZQUFZLEVBQ2I7RVQrRUM7SVM1RkYsV0FBaUI7SUFDakIsWVhtRnVELEVXdEV4RDtJVDhFRztNU3hGQSxZQUFZLEVBQ2I7SVR1RkM7TVNwRkEsWUFBWSxFQUNiO0lUbUZDO01TaEZBLFlBQVksRUFDYjtFVCtFQztJUzVGRixXQUFpQjtJQUNqQixZWG1GdUQsRVd0RXhEO0lUOEVHO01TeEZBLFlBQVksRUFDYjtJVHVGQztNU3BGQSxZQUFZLEVBQ2I7SVRtRkM7TVNoRkEsWUFBWSxFQUNiO0VUK0VDO0lTNUZGLGlCQUFpQjtJQUNqQixZWG1GdUQsRVd0RXhEO0lUOEVHO01TeEZBLFlBQVksRUFDYjtJVHVGQztNU3BGQSxZQUFZLEVBQ2I7SVRtRkM7TVNoRkEsWUFBWSxFQUNiO0VUK0VDO0lTNUZGLGlCQUFpQjtJQUNqQixZWG1GdUQsRVd0RXhEO0lUOEVHO01TeEZBLFlBQVksRUFDYjtJVHVGQztNU3BGQSxZQUFZLEVBQ2I7SVRtRkM7TVNoRkEsWUFBWSxFQUNiO0VUK0VDO0lTNUZGLGFBQWlCO0lBQ2pCLFlYbUZ1RCxFV3RFeEQ7SVQ4RUc7TVN4RkEsWUFBWSxFQUNiO0lUdUZDO01TcEZBLFlBQVksRUFDYjtJVG1GQztNU2hGQSxZQUFZLEVBQ2I7RVRxRkQ7SUl6R0YsZ0JBQWdCO0lBQ2hCLGlCQUFpQixFSnlHbUI7RUFEbEM7SUFJSSxlQUFlO0lBQ2YsZ0JBQWdCLEVBQ2pCO0VBR0g7SUl6R0Ysd0JBRGlCO0lBRWpCLHlCQUZpQixFSjZHOEI7RUFJN0M7SVFoSEEsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixtQkFBbUIsRVJnSGxCO0VBR0Q7OztJUTFHRixpQkFBaUI7SUFDakIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixZQUFZLEVSeUdULEVBQUE7O0FLTUQ7RUw1REU7SU10RUosZ0JDZXNCLEVQeURqQjtFQUlDO0lRM0VKLG1CQUFtQjtJQUNuQixlQUhtQixFUitFZDtFQUVEO0lRL0VKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVJtRmQ7RUFNSDtJUS9ESixnQkRic0IsRVA4RWpCO0VBcEJEO0lNdEVKLGlCQ2VzQixFUHlEakI7RUFJQztJUTNFSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVSK0VkO0VBRUQ7SVEvRUosbUJBQW1CO0lBQ25CLGlCQUhtQixFUm1GZDtFQU1IO0lRL0RKLHNCRFZzQixFUDJFakI7RUFwQkQ7SU10RUosV0Nlc0IsRVB5RGpCO0VBSUM7SVEzRUosbUJBQW1CO0lBQ25CLFVBSG1CLEVSK0VkO0VBRUQ7SVEvRUosbUJBQW1CO0lBQ25CLFdBSG1CLEVSbUZkO0VBTUg7SVEvREosdUJEVnNCLEVQMkVqQjtFQXBCRDtJTXRFSixpQkNlc0IsRVB5RGpCO0VBSUM7SVEzRUosbUJBQW1CO0lBQ25CLGdCQUhtQixFUitFZDtFQUVEO0lRL0VKLG1CQUFtQjtJQUNuQixpQkFIbUIsRVJtRmQ7RUFNSDtJUS9ESixpQkRWc0IsRVAyRWpCO0VBcEJEO0lNdEVKLGlCQ2VzQixFUHlEakI7RUFJQztJUTNFSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVSK0VkO0VBRUQ7SVEvRUosbUJBQW1CO0lBQ25CLGlCQUhtQixFUm1GZDtFQU1IO0lRL0RKLHVCRFZzQixFUDJFakI7RUFwQkQ7SU10RUosV0Nlc0IsRVB5RGpCO0VBSUM7SVEzRUosbUJBQW1CO0lBQ25CLFVBSG1CLEVSK0VkO0VBRUQ7SVEvRUosbUJBQW1CO0lBQ25CLFdBSG1CLEVSbUZkO0VBTUg7SVEvREosdUJEVnNCLEVQMkVqQjtFQXBCRDtJTXRFSixpQkNlc0IsRVB5RGpCO0VBSUM7SVEzRUosbUJBQW1CO0lBQ25CLGdCQUhtQixFUitFZDtFQUVEO0lRL0VKLG1CQUFtQjtJQUNuQixpQkFIbUIsRVJtRmQ7RUFNSDtJUS9ESixpQkRWc0IsRVAyRWpCO0VBcEJEO0lNdEVKLGlCQ2VzQixFUHlEakI7RUFJQztJUTNFSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVSK0VkO0VBRUQ7SVEvRUosbUJBQW1CO0lBQ25CLGlCQUhtQixFUm1GZDtFQU1IO0lRL0RKLHVCRFZzQixFUDJFakI7RUFwQkQ7SU10RUosV0Nlc0IsRVB5RGpCO0VBSUM7SVEzRUosbUJBQW1CO0lBQ25CLFVBSG1CLEVSK0VkO0VBRUQ7SVEvRUosbUJBQW1CO0lBQ25CLFdBSG1CLEVSbUZkO0VBTUg7SVEvREosdUJEVnNCLEVQMkVqQjtFQXBCRDtJTXRFSixpQkNlc0IsRVB5RGpCO0VBSUM7SVEzRUosbUJBQW1CO0lBQ25CLGdCQUhtQixFUitFZDtFQUVEO0lRL0VKLG1CQUFtQjtJQUNuQixpQkFIbUIsRVJtRmQ7RUFNSDtJUS9ESixpQkRWc0IsRVAyRWpCO0VBcEJEO0lNdEVKLGlCQ2VzQixFUHlEakI7RUFJQztJUTNFSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVSK0VkO0VBRUQ7SVEvRUosbUJBQW1CO0lBQ25CLGlCQUhtQixFUm1GZDtFQU1IO0lRL0RKLHVCRFZzQixFUDJFakI7RUFwQkQ7SU10RUosWUNlc0IsRVB5RGpCO0VBZ0JEO0lRL0RKLHVCRFZzQixFUDJFakI7RUFLRDtJUzVGRixZQUFpQjtJQUNqQixZWG1GdUQsRVd0RXhEO0lUOEVHO01TeEZBLFlBQVksRUFDYjtJVHVGQztNU3BGQSxZQUFZLEVBQ2I7SVRtRkM7TVNoRkEsWUFBWSxFQUNiO0VUK0VDO0lTNUZGLFdBQWlCO0lBQ2pCLFlYbUZ1RCxFV3RFeEQ7SVQ4RUc7TVN4RkEsWUFBWSxFQUNiO0lUdUZDO01TcEZBLFlBQVksRUFDYjtJVG1GQztNU2hGQSxZQUFZLEVBQ2I7RVQrRUM7SVM1RkYsaUJBQWlCO0lBQ2pCLFlYbUZ1RCxFV3RFeEQ7SVQ4RUc7TVN4RkEsWUFBWSxFQUNiO0lUdUZDO01TcEZBLFlBQVksRUFDYjtJVG1GQztNU2hGQSxZQUFZLEVBQ2I7RVQrRUM7SVM1RkYsV0FBaUI7SUFDakIsWVhtRnVELEVXdEV4RDtJVDhFRztNU3hGQSxZQUFZLEVBQ2I7SVR1RkM7TVNwRkEsWUFBWSxFQUNiO0lUbUZDO01TaEZBLFlBQVksRUFDYjtFVCtFQztJUzVGRixXQUFpQjtJQUNqQixZWG1GdUQsRVd0RXhEO0lUOEVHO01TeEZBLFlBQVksRUFDYjtJVHVGQztNU3BGQSxZQUFZLEVBQ2I7SVRtRkM7TVNoRkEsWUFBWSxFQUNiO0VUK0VDO0lTNUZGLGlCQUFpQjtJQUNqQixZWG1GdUQsRVd0RXhEO0lUOEVHO01TeEZBLFlBQVksRUFDYjtJVHVGQztNU3BGQSxZQUFZLEVBQ2I7SVRtRkM7TVNoRkEsWUFBWSxFQUNiO0VUK0VDO0lTNUZGLGlCQUFpQjtJQUNqQixZWG1GdUQsRVd0RXhEO0lUOEVHO01TeEZBLFlBQVksRUFDYjtJVHVGQztNU3BGQSxZQUFZLEVBQ2I7SVRtRkM7TVNoRkEsWUFBWSxFQUNiO0VUK0VDO0lTNUZGLGFBQWlCO0lBQ2pCLFlYbUZ1RCxFV3RFeEQ7SVQ4RUc7TVN4RkEsWUFBWSxFQUNiO0lUdUZDO01TcEZBLFlBQVksRUFDYjtJVG1GQztNU2hGQSxZQUFZLEVBQ2I7RVRxRkQ7SUl6R0YsZ0JBQWdCO0lBQ2hCLGlCQUFpQixFSnlHbUI7RUFEbEM7SUFJSSxlQUFlO0lBQ2YsZ0JBQWdCLEVBQ2pCO0VBR0g7SUl6R0Ysd0JBRGlCO0lBRWpCLHlCQUZpQixFSjZHOEI7RUFJN0M7SVFoSEEsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixtQkFBbUIsRVJnSGxCO0VBR0Q7OztJUTFHRixpQkFBaUI7SUFDakIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixZQUFZLEVSeUdULEVBQUE7O0FVNkZIOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBbUJFLFVBQVU7RUFDVixXQUFXLEVBQ1o7O0FBR0Q7RUFDRSxtQkFBbUI7RUFDbkIsaUJYM0hzQjtFVzRIdEIsc0JYM0g0QjtFVzRINUIsbUNYM0h5QyxFVzRIMUM7O0FBR0Q7O0VBRUUsbUJBQW1CO0VBQ25CLHFCQUFxQixFQUN0Qjs7QUFHRDs7RUFFRSxrQlh6TXFCO0VXME1yQixxQkFBcUIsRUFDdEI7O0FBR0Q7RUFDRSxlWGxKaUI7RVdtSmpCLHFCQUFxQixFQUN0Qjs7QUFHRDs7Ozs7OztFQU1FLG9FWC9OcUU7RVdnT3JFLG9CWDVOeUI7RVc2TnpCLG1CWHZMc0I7RVd3THRCLGVYcEtrQjtFV3FLbEIsbUNYbEtzQztFV21LdEMsY0FBYztFQUNkLHNCWHJLeUI7RVdzS3pCLGlCWHZLbUIsRVc2S3BCO0VBbkJEOzs7Ozs7SUFnQkksZVhqUGU7SVdrUGYsZUFBZSxFQUNoQjs7QUFPRztFQUNFLG9CUnJPWSxFUXNPYjs7QUFGRDtFQUNFLG1CUnJPWSxFUXNPYjs7QUFGRDtFQUNFLHFCUnJPWSxFUXNPYjs7QUFGRDtFQUNFLG9CUnJPWSxFUXNPYjs7QUFGRDtFQUNFLHFCUnJPWSxFUXNPYjs7QUFGRDtFQUNFLGdCUnJPWSxFUXNPYjs7QUx0S0w7RUtvS0k7SUFDRSxnQlJyT1ksRVFzT2I7RUFGRDtJQUNFLHFCUnJPWSxFUXNPYjtFQUZEO0lBQ0UscUJSck9ZLEVRc09iO0VBRkQ7SUFDRSxxQlJyT1ksRVFzT2I7RUFGRDtJQUNFLG1CUnJPWSxFUXNPYjtFQUZEO0lBQ0UsZ0JSck9ZLEVRc09iLEVBQUE7O0FBTVA7RUFDRSxlZjlTa0I7RWUrU2xCLHNCWDdLeUI7RVc4S3pCLHFCQUFxQjtFQUNyQixnQkFBZ0IsRUFhakI7RUFqQkQ7SUFRSSxlWHBMMEIsRVd3TDNCO0VBWkg7SUFlSSxVQUFVLEVBQ1g7O0FBSUg7RUFDRSxpQlJqUWtCO0VRa1FsQixVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxpQ1gzUmlCO0VXNFJqQixlQUFlO0VBQ2YscUJYbE15QjtFV21NekIsWUFBWSxFQUNiOztBQUdEOzs7RUFHRSxpQlh6TnNCO0VXME50QixzQlh6TjRCO0VXME41Qiw2Qlh4TXlCLEVXeU0xQjs7QUFHRDtFQUNFLG1CQUFtQixFQUNwQjs7QUFHRDtFQUNFLHNCWG5Oa0I7RVdvTmxCLHFCWGxOc0IsRVdtTnZCOztBQUdEO0VBQ0UscUJYdk5zQixFV3dOdkI7O0FBR0Q7RUFFSSxxQlg1TjJCO0VXNk4zQixpQkFBaUIsRUFDbEI7O0FBSUg7RUFDRSxvQlhsT3lCLEVXd08xQjtFQVBEO0lBSUksc0JYbk84QjtJV29POUIsa0JYM1RtQixFVzRUcEI7O0FBSUg7RUFDRSxtQlhqUTRCO0VXa1E1Qix1Q1J6VGtCO0VRMFRsQiwrQlhoVmlCLEVXc1ZsQjtFQVREO0lBTUksaUJYdlFvQjtJV3dRcEIsZVhuVmEsRVdvVmQ7O0FBSUg7RUFDRSxlQUFlO0VBQ2YscUJSclVrQjtFUXNVbEIsZVgzVmUsRVdnV2hCO0VBUkQ7SUFNSSx1QkFBdUIsRUFDeEI7O0FBSUg7RUFDRSxlWG5XVztFV29XWCxhQUFhO0VBQ2Isa0NYcldXLEVXc1daOztBQUdEO0VBQ0UsNkRYelRtRTtFVzBUbkUsb0JYald5QjtFV2tXekIsZVg1V1c7RVc2V1gsMEJYaFhnQjtFV2lYaEIsMEJYaFhpQjtFV2lYakIsc0NSM1ZrQixFUTRWbkI7O0FBR0Q7RUFDRSw0QlIzVlM7RVE0VlQsVUFBVTtFQUNWLDBCWHpYZ0I7RVcwWGhCLGVYdlhXO0VXd1hYLDZEWHZVbUUsRVc0VXBFOztBQzFZRDtFQUNFLG1CWm1JeUI7RVlsSXpCLHNCWm1JNEI7RVlsSTVCLG9CWm9CeUI7RVluQnpCLGlCWjZIc0I7RVk1SHRCLGVaT2UsRVlOaEI7O0FBR0Q7RUFDRSxnQlpxSDhCO0VZcEg5QixpQlpxSGlCLEVZcEhsQjs7QUFHRDtFQUNFLGtCWnNIbUI7RVlySG5CLGVBQWUsRUFLaEI7RUFQRDtJQUtJLGtCQUFrQixFQUNuQjs7QUFJSDtFQUNFLGVBQWlDO0VBQ2pDLGlCQUFpQixFQUNsQjs7QUM3RE87RUFDRSxpQkFSZSxFQVNoQjs7QUFGRDtFQUNFLGtCQVJzQixFQVN2Qjs7QUFGRDtFQUNFLG1CQVI4QixFQVMvQjs7QUFGRDtFQUNFLG9CQVJ1QyxFQVN4Qzs7QVBnSVA7RU92SU07SUFDRSxpQkFIZSxFQUloQjtFQUZEO0lBQ0Usa0JBSHNCLEVBSXZCO0VBRkQ7SUFDRSxtQkFIOEIsRUFJL0I7RUFGRDtJQUNFLG9CQUh1QyxFQUl4QyxFQUFBOztBUHFJUDtFT3ZJTTtJQUNFLGlCQUhlLEVBSWhCO0VBRkQ7SUFDRSxrQkFIc0IsRUFJdkI7RUFGRDtJQUNFLG1CQUg4QixFQUkvQjtFQUZEO0lBQ0Usb0JBSHVDLEVBSXhDLEVBQUE7O0FDQ1Q7RUFBa0IseUJBQXlCLEVBQUk7O0FBRS9DO0VBQ0U7SUFFSSxtQ0FBbUM7SUFHckMsd0JBQXdCO0lBQ3hCLDRCQUE0QjtJQUM1Qiw2QkFBNkIsRUFDOUI7RUFFRDtJQUFrQiwwQkFBMEIsRUFBSTtFQUNoRDtJQUFrQix5QkFBeUIsRUFBSTtFQUUvQztJQUF1QiwwQkFBMEIsRUFBSTtFQUNyRDtJQUF1Qix1Q0FBdUMsRUFBSTtFQUNsRTtJQUF1QixvQ0FBb0MsRUFBSTtFQUMvRDtJQUFvQiw4QkFBOEIsRUFBSTtFQUN0RDtJQUFvQiwrQkFBK0IsRUFBSTtFQUN2RDtJQUFvQiwrQkFBK0IsRUFBSTtFQUd2RDs7SUFDWSwyQkFBMkIsRUFBRztFQUMxQztJQUFnQiw2QkFBNEIsRUFBSTtFQUdoRDs7O0lBRXFCLFlBQVksRUFBSTtFQUdyQztJQUFvQiw4QkFBNkIsRUFBSTtFQUdyRDs7SUFFRSwwQmRRYTtJY1BiLHlCQUF5QixFQUMxQjtFQUdEO0lBQVEsNEJBQTRCLEVBQUk7RUFFeEM7O0lBQ00seUJBQXlCLEVBQUk7RUFFbkM7SUFBTSwyQkFBMkIsRUFBSTtFQUVyQztJQUFRLGNBQWMsRUFBQTtFQUV0Qjs7O0lBR0UsV0FBVztJQUNYLFVBQVUsRUFDWDtFQUdEOztJQUNLLHdCQUF3QixFQUFJLEVBQUE7O0FDc0huQztFQW5JQSxzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLGtFQUFrRTtFQUNsRSx1QkFBdUI7RUFDdkIsOEJBQThCO0VBQzlCLGlCZkdlO0VlRmYsdUJmdUs0QjtFZXRLNUIsZ0JmdUtxQjtFZXRLckIsa0JmZ0xlO0VlNUlmLDBCbkI3Rm9CO0VtQjhGcEIsZWZoRGEsRWVtTVo7RXBCdXZFRDtJU2oxRUUsV0FBVyxFQUNaO0VXeUJEO0lBaEZFLDBCZmlJaUM7SWVoSWpDLGVmcERXLEVlcURaO0VBOEVEO0lBS00sa0JmaURNLEVlakRlO0VBTDNCO0lBS00sbUJma0RRLEVlbERhO0VBTDNCO0lBS00sbUJmb0RRLEVlcERhO0VBTDNCO0lBakhFLGVBQWU7SUFDZixZQUFZO0lBQ1osZUFBZTtJQUNmLGdCQUFnQixFQXFIdUI7RUFQekM7SUFwRkEsMEJuQjdGb0I7SW1COEZwQixlZmhEYSxFZWlKTjtJQWRQO01BaEZFLDBCQVA4QjtNQVE5QixlZnBEVyxFZXFEWjtFQThFRDtJQXBGQSwwQmZ4RGtCO0lleURsQixlZmhEYSxFZWlKTjtJQWRQO01BaEZFLDBCQVA4QjtNQVE5QixlZnBEVyxFZXFEWjtFQThFRDtJQXBGQSwwQmZ2RGdCO0lld0RoQixlZmhEYSxFZWlKTjtJQWRQO01BaEZFLDBCQVA4QjtNQVE5QixlZnBEVyxFZXFEWjtFQThFRDtJQXBGQSwwQmZ0RGdCO0lldURoQixlZmhEYSxFZWlKTjtJQWRQO01BaEZFLDBCQVA4QjtNQVE5QixlZnBEVyxFZXFEWjtFQThFRDtJQXBGQSwwQmZyRGM7SWVzRGQsZWZoRGEsRWVpSk47SUFkUDtNQWhGRSwwQkFQOEI7TUFROUIsZWZwRFcsRWVxRFo7RUE4RUQ7SUFoRUEsMEJuQmpIb0I7SW1Ca0hwQixlbkJsSG9CLEVtQnVOZjtJQXRDTDtNQXZFRSw4QkFBOEIsRUFDL0I7SUFzRUQ7TUE1REUsc0JBTnVCO01BT3ZCLGVBUHVCLEVBUXhCO0lBMEREO01BaEVBLDBCbkJqSG9CO01tQmtIcEIsZW5CbEhvQixFbUJxTlg7TUFwQ1Q7UUE1REUsc0JBTnVCO1FBT3ZCLGVBUHVCLEVBUXhCO0lBMEREO01BaEVBLDBCZjVFa0I7TWU2RWxCLGVmN0VrQixFZWdMVDtNQXBDVDtRQTVERSxtQkFOdUI7UUFPdkIsWUFQdUIsRUFReEI7SUEwREQ7TUFoRUEsMEJmM0VnQjtNZTRFaEIsZWY1RWdCLEVlK0tQO01BcENUO1FBNURFLHNCQU51QjtRQU92QixlQVB1QixFQVF4QjtJQTBERDtNQWhFQSwwQmYxRWdCO01lMkVoQixlZjNFZ0IsRWU4S1A7TUFwQ1Q7UUE1REUsc0JBTnVCO1FBT3ZCLGVBUHVCLEVBUXhCO0lBMEREO01BaEVBLDBCZnpFYztNZTBFZCxlZjFFYyxFZTZLTDtNQXBDVDtRQTVERSxzQkFOdUI7UUFPdkIsZUFQdUIsRUFReEI7RUEwREQ7SUFyREEsY2ZnSDRCO0llL0c1QixvQkFBb0I7SUFDcEIscUJBQXFCLEVBZ0dsQjtFQTdDSDtJWDlLQSxZQUFZO0lBQ1osZUFBZTtJQUNmLFNBQVM7SUFDVCxVQUFVO0lBQ1Ysb0JXK0hZO0lYNUhWLDhDQUFxRDtJQUNyRCx3QkFBd0I7SUFDeEIsdUJBQXVCO0lXZ0l2QixtQkFBbUI7SUFDbkIsV0FBVztJQUNYLGFBQU87SUFDUCxvQmYrRTBCO0llOUUxQixzQkFBc0IsRUFDdkI7RUFnQ0Q7SUE0REksZUFBaUM7SUFDakMsWUFBWTtJQUNaLFlBQVksRUFDYjs7QXBCbTJFTDs7RXFCM2hGRSxlQUFlO0VBQ2YsdUJBQXVCO0VBQ3ZCLFlBQVk7RUFDWixrQkFMMEI7RUFNMUIsZ0JBQXNCO0VBQ3RCLDBCaEJsQm1CO0VnQm1CbkIsaUJiR29CO0VhRHBCLHFCaEI0UXlCO0VnQjNRekIsZ0JiQW9CO0VhQ3BCLGVoQnJCYTtFZ0JzQmIsMEJoQnJCYTtFZ0JzQmIsa0RoQnZCYTtFZ0J3QmIsaUJoQlplO0VnQmViLDREaEI4UThEO0VnQjFQOUQseUJBQXlCO0VBQ3pCLHNCQUFzQixFQUN2QjtFckJ1Z0ZEOztJcUJ4aEZFLDBCaEJqQ2U7SWdCa0NmLDBCaEJoQ1c7SWdCaUNYLGNBQWM7SUFDZCw0QmhCckNpQjtJZ0J3Q2YsNERoQm1RNEQsRWdCalEvRDs7QUFZRDtFQUNFLGdCQUFnQixFQUtqQjtFQU5EO0lBSUksYUFBYSxFQUNkOztBQUdIOztFQUlJLGVoQmxFZSxFZ0JtRWhCOztBQUxIOztFQUlJLGVoQmxFZSxFZ0JtRWhCOztBQUxIOzs7RUFVSSwwQmhCekVjO0VnQjBFZCxnQmhCaU95QixFZ0JoTzFCOztBckJ1Z0ZMOztFcUJqZ0ZJLGlCaEJsRWE7RWdCbUViLHlCQUF5QjtFQUN6QixzQkFBc0IsRUFDdkI7O0FBSUQ7RUFDRSx1QkFBdUIsRUFDeEI7O0FyQmlnRkg7OztFc0J4b0ZJLGlCZG9Fa0IsRWNuRW5COztBdEI0b0ZIOztFc0J2b0ZJLHNCQUFzQjtFQUN0QixvQkFBNEM7RUFDNUMsbUJkNERrQjtFYzNEbEIsaUJBQWlCO0VBQ2pCLHlCQUF5QixFQUMxQjs7QUFHRDs7RUFFRSxxQkFBNkMsRUFDOUM7O0F0QndvRkg7RXNCcG9GSSxZQUFZLEVBQ2I7O0FDTUQ7RUFmQSxlQUFlO0VBQ2YsVUFBVTtFQUNWLG9CZnFEb0I7RWVwRHBCLG9CbEIwQzJCO0VrQnpDM0IsaUJsQndUMEI7RWtCdlQxQixlbEI4QmEsRWtCZFo7RUFORDtJQUxBLGlCZjZDb0I7SWU1Q3BCLHFCQUE4RCxFQVMzRDs7QUN4Qkg7RUFHRSxvQkFGMkI7RUFHM0IscUJoQnVEa0I7RWdCdERsQixtQm5CbVR3QjtFbUJsVHhCLGVuQmlDVyxFbUJoQ1o7O0FDRkQ7RUFDRSxlQUF3QztFQUN4QyxZQUFZO0VBQ1osb0JqQm1Ea0IsRWlCcENuQjtFQWxCRDtJQVVJLHVCcEJvQ1csRW9CbkNaO0VBWEg7SUFlTSx1QkFBZ0QsRUFDakQ7O0FBSUw7RUFDRSxVQUFVO0VBR1Isb0JBQW9CO0VBQ3BCLHVCQUF1QixFQUUxQjs7QUFFRDtFQUVFLG1CQUFtQjtFQUNuQixnQnBCdVJ1QjtFb0J0UnZCLG9CcEJGZ0I7RW9CR2hCLGVwQkFXO0VvQkNYLDBCcEJIaUI7RW9CSWpCLG9CQUFvQjtFQVFsQixVQUFVO0VBQ1YsYUFBYSxFQVloQjtFQTVCRDtJQXFCTSxnQkFBa0MsRUFDbkM7RUF0Qkw7SUF5Qk0sZUFBaUMsRUFDbEM7O0FBSUw7RUFFRSxpQkFBaUI7RUFTZixlQXhFc0IsRUEwRXpCOztBQUVEO0VBRUUsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFNakIsYUFBYTtFQUNiLFVBQVUsRUFRYjtFQW5CRDs7O0lBaUJJLFVBQVUsRUFDWDs7QUFLSDtFQUNFLG9CQUFvQixFQUNyQjs7QUN0RkQ7RUFDRSxVQUFVO0VBQ1YsV0FBVztFQUNYLFVBQVUsRUFDWDs7QUFFRDtFQUNFLHNCQUE0QjtFQUM1QixnQkFBZ0IsRUFDakI7O0FBRUQ7RUF6QkEsMEJyQmlDbUI7RXFCaENuQixpQmxCc0RvQjtFa0JyRHBCLG1CbEIwRFcsRWtCakNWO0VBdkJEO0lBRUUsb0JyQjhCVztJcUI3QlgscUJsQmdEa0I7SWtCL0NsQixVQUFVO0lBQ1Ysd0JsQjhDa0IsRWtCN0NuQjs7QUMwQkQ7RUF0Q0Esa0JBRjBCO0VBRzFCLGdCQUF1QjtFQUN2QiwwQnRCaUNtQjtFc0JoQ25CLGlCbkJzRG9CO0VtQnJEcEIsZ0JuQnFEb0I7RW1CcERwQixxQnRCK1R5QjtFc0I5VHpCLG9CQUFvQjtFQUNwQixldEI4QmE7RXNCN0JiLDBCdEI4QmE7RXNCN0JiLGlCdEJ3Q2U7RXNCdkNmLHlCQUF5QjtFQUN6QixzQkFBc0I7RWxCb0Z0Qix5T0FBcUI7RWtCaEZuQix5QkFBeUI7RUFDekIsa0NBQXlDO0VBQ3pDLCtCQUErQjtFQUMvQiw2QkFBNkIsRUFzQjlCO0VsQnlERDtJa0IzREE7TWxCOERJLHdXQUFxQixFa0I1RHhCLEVBQUE7RUFGRDtJQWZFLDBCdEJXZ0I7SXNCVmhCLGdCdEJxVDJCLEVzQnBUNUI7RUFhRDtJQVRFLGNBQWMsRUFDZjtFQVFEO0lBTEUsYUFBYSxFQUNkOztBQ01DO0VBbEJBLHlDdkJVWTtFdUJUWixzQnZCU1ksRXVCUmI7O0FBdUJDO0VBQ0UsZXZCaEJVLEV1QmlCWDs7QUFJSDtFQXhCQSxjQUFjO0VBQ2Qsb0JBQXlCO0VBQ3pCLG9CcEIwQm9CO0VvQnpCcEIsbUJwQnlCb0I7RW9CeEJwQixrQnZCZXVCO0V1QmR2QixldkJGYyxFdUIyQmI7RUFORDtJQUlJLGVBQWUsRUFDaEI7O0FDWUg7RUEvQ0Esc0JBQXNCO0VBQ3RCLHdCeEJzSmdDO0V3QnJKaEMsVXhCMkowQjtFd0IxSjFCLGlCQUFpQjtFQUNqQixpQnhCc0JlO0V3QnJCZixlQUFpQyxFQTRDaEM7O0FBTUQ7RUE3Q0EsZUFBZTtFQUNmLHNCeEJnSm1DO0V3Qi9JbkMsZUFBZTtFQUNmLG1CckJxQm9CO0VxQnBCcEIsZTVCN0NvQjtFNEI4Q3BCLG1CQUFtQjtFQUNuQixpQnhCNkkwQixFd0JwR3pCO0VBRkQ7SUFuQ0UsOEJ4QnNJeUMsRXdCckkxQztFQWtDRDtJQTlCSSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLFlBQXVCO0lBQ3ZCLFNBQVM7SUFDVCxvQkFBb0IsRUFDckI7RUFFRDtJQUNFLGFBQVMsRUFBTTs7QUEwQm5CO0VBbkJBLGN4QnVIOEI7RXdCdEg5QixjQUFjO0VBQ2QsaUJ4Qm1IMEI7RXdCbEgxQiwwQnhCNUJhLEV3QjhDWjs7QUM3RkM7RUFDRSxtQkFBbUIsRUFTcEI7RUFWRDtJckJJRixZQUFZO0lBQ1osZUFBZTtJQUNmLFNBQVM7SUFDVCxVQUFVO0lBQ1Ysa0JxQkorQjtJckJPN0IsOENBQXFEO0lBQ3JELHdCQUF3QjtJQUN4Qix1QkFBdUI7SXFCUm5CLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsaUJBQWlCO0lBQ2pCLFlBQVksRUFDYjs7QUFHSDtFQUNFLDhCQUEwQjtNQUExQiwwQkFBMEI7RUFDMUIsMEJBQWlCO01BQWpCLHNCQUFpQixFQUNsQjs7QUNVSDtFQVRBLHNCQUFzQjtFQUN0QixlMUIyTG1CO0UwQjFMbkIsaUIxQjJMb0I7RTBCMUxwQixrQjFCMkxzQjtFMEIxTHRCLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFPakIsb0I5QjNCa0I7RThCNEJsQixlMUJrQlcsRTBCUlo7RUFkRDtJQVNRLG9CMUJJVTtJMEJIVixlMUJXSyxFMEJWTjtFQVhQO0lBU1Esb0IxQktRO0kwQkpSLGUxQllLLEUwQlhOO0VBWFA7SUFTUSxvQjFCTVE7STBCTFIsZTFCWUssRTBCWE47RUFYUDtJQVNRLG9CMUJPTTtJMEJOTixlMUJZSyxFMEJYTjs7QUNvQ1A7RUEzQ0EsaUJBQWlCO0VBQ2pCLG1CM0JxTHVDLEUyQnJJdEM7RUFORDtJdkJxREUsYUFBYTtJQUNiLGVBQWU7SUFDZiwyQkFBYztRQUFkLGNBQWM7SUFDZCxrQkFBUztRQUFULFNBQVMsRUFDVjtFdUJ6REQ7SXZCNERFLFlBQVksRUFDYjtFdUJwR0Q7SUFDRSxZQUFPO0lBQ1AsZTNCV1c7STJCVlgscUJ4QjhCa0I7SXdCN0JsQixnQkFBZ0I7SUFHZCwwQkFBMEIsRUFtQjdCO0lBMUJEO01BZU0sZTNCSmE7TTJCS2IsYUFKNkM7TUFLN0Msa0IzQnNLeUI7TTJCckt6QixtQkFBbUI7TUFDbkIsU0FBUztNQUNULFdBQVcsRUFDWjtFQVFMO0lBQ0UsZS9COURrQixFK0JtRW5CO0lBTkQ7TUFJSSwyQkFBMkIsRUFDNUI7RUFLSDtJQUlJLGUzQmhDZSxFMkJpQ2hCOztBQ2dESDtFQTdHQSxvQjVCa091QjtFNEJqT3ZCLGFBQWEsRUFtS1o7RUF2REQ7SXhCQUUsYUFBYTtJQUNiLGVBQWU7SUFDZiwyQkFBYztRQUFkLGNBQWM7SUFDZCxrQkFBUztRQUFULFNBQVMsRUFDVjtFd0JKRDtJeEJPRSxZQUFZLEVBQ2I7RXdCNUdEO0lBQ0UsVUFBVTtJQUNWLGtCNUIrTWE7STRCek1YLFlBQU8sRUFXVjtJQW5CRDtNQWdCTSxnQzVCTU8sRTRCSlY7RUFrRkg7SUFLTSxrQjVCc0dNLEU0QnRHZTtFQUwzQjtJQUtNLG1CNUJ1R1EsRTRCdkdhO0VBTDNCO0lBS00sbUI1QnlHUSxFNEJ6R2E7RUFMM0I7SUF2RUUsbUI1QjZMcUIsRTRCN0d3QjtJQVQvQztNQW5FSSxjQUFjLEVBQ2Y7SUFJSDtNQVFVLHNCQUFzQjtNQUN0Qix1QkFBVztNQUNYLGtCNUIwS2EsRTRCektkO0lBWFQ7TUFRVSxzQkFBc0I7TUFDdEIsNkJBQVc7TUFDWCxrQjVCMEthLEU0QnpLZDtJQVhUO01BUVUsc0JBQXNCO01BQ3RCLHVCQUFXO01BQ1gsa0I1QjBLYSxFNEJ6S2Q7SUFYVDtNQVFVLHNCQUFzQjtNQUN0Qix1QkFBVztNQUNYLGtCNUIwS2EsRTRCektkO0lBWFQ7TUFRVSxzQkFBc0I7TUFDdEIsNkJBQVc7TUFDWCxrQjVCMEthLEU0QnpLZDtFQW1EVDtJYi9CQSwwQm5CN0ZvQjtJbUI4RnBCLGVmaERhLEU0QjhGTjtJQWhCUDtNYjNCRSwwQkFQOEI7TUFROUIsZWZwRFcsRWVxRFo7RWF5QkQ7SWIvQkEsMEJmeERrQjtJZXlEbEIsZWZqRGEsRTRCK0ZOO0lBaEJQO01iM0JFLDBCQVA4QjtNQVE5QixlZnJEVyxFZXNEWjtFYXlCRDtJYi9CQSwwQmZ2RGdCO0lld0RoQixlZmhEYSxFNEI4Rk47SUFoQlA7TWIzQkUsMEJBUDhCO01BUTlCLGVmcERXLEVlcURaO0VheUJEO0liL0JBLDBCZnREZ0I7SWV1RGhCLGVmaERhLEU0QjhGTjtJQWhCUDtNYjNCRSwwQkFQOEI7TUFROUIsZWZwRFcsRWVxRFo7RWF5QkQ7SWIvQkEsMEJmckRjO0llc0RkLGVmaERhLEU0QjhGTjtJQWhCUDtNYjNCRSwwQkFQOEI7TUFROUIsZWZwRFcsRWVxRFo7RWFWRDtJQUtJLFlBQVksRUFNZjtJQVhEO01BU0ksZ0JBQWtDLEVBQ25DO0V0QjhCRDtJc0JwQkY7TUFLSSxZQUFZLEVBTWY7TUFYRDtRQVNJLGtCNUI0SG1CLEU0QjNIcEIsRUFBQTtFdEJVRDtJc0JwQkY7TUFLSSxZQUFZLEVBTWY7TUFYRDtRQVNJLGtCNUI0SG1CLEU0QjNIcEIsRUFBQTtFdEJVRDtJc0JMRjtNQStDTSxlQUFlLEVBT2xCO01BdERIO1FBa0RRLGVBQWU7UUFDZixnQkFBZ0IsRUFDakIsRUFBQTs7QUN4R1A7RUF6Q0EsbUI3QjZOeUI7RTZCNU56QixjN0I2Tm9CO0U2QjVOcEIseUM3QllhO0U2QlhiLGlCN0J1QmU7RTZCdEJmLG1CQUFtQjtFQUNuQixlN0JTYTtFNkJRYix3QkFGd0IsRUFxQ3ZCO0VBakRDO0lBQ0EsY0FBYyxFQUNmO0VBRUM7SUFDQSxpQkFBaUIsRUFDbEI7RUEyQkQ7SUFuQkEsMEJBRndCLEVBMkJuQjtFQU5MO0lBbkJBLHdCQUZ3QixFQTJCbkI7RUFOTDtJQW5CQSwwQkFGd0IsRUEyQm5CO0VBTkw7SUFuQkEsMEJBRndCLEVBMkJuQjtFQU5MO0lBbkJBLDBCQUZ3QixFQTJCbkI7RUFOTDtJQWZBLG9CQXlCZ0M7SUF4QmhDLHNCQXdCZ0M7SUF2QmhDLHVCQXVCZ0M7SUF0QmhDLHFCQXNCZ0MsRUFDN0I7RUFYSDtJQWZBLGtCQTZCOEI7SUE1QjlCLG9CQTRCOEI7SUEzQjlCLHFCQTJCOEI7SUExQjlCLG1CQTBCOEIsRUFDM0I7O0FDN0NIO0VBZkEsbUJBQW1CO0VBQ25CLGU5QmdCaUI7RThCZmpCLFk5QjBPa0M7RThCek9sQyxZOUIwT2tDO0U4QnpPbEMsZTlCME9vQjtFOEJ6T3BCLGU5QjBPd0I7RThCek94QixnQkFBZ0IsRUFXZjtFbkNnK0ZEO0lTcjNGRSxXQUFXLEVBQ1o7RTBCOUdEO0lBTEUsZTlCUVcsRThCUFo7O0FDMktEO0VBOUxBLFUvQjBWYTtFK0J6VmIsc0JBQXNCLEVBaVFyQjtFQXZQQztJQU9FLG9CQUFvQjtJQUNwQix1QkFBdUIsRUFFMUI7SXBDKytGQztNU2g0RkEsV0FBVyxFQUNaO0UyQjdHTTtJQUNMLGVBQWU7SUFDZixxQi9Ca1UyQjtJK0JqVTNCLGVBQWUsRUFDaEI7RUFHRDs7O0lBR0UsaUJBQWlCLEVBQ2xCO0VBMkZLOztJQUVFLHVCQUF1QixFQUN4QjtFQUVHOztJQUVGLHVCQUF1QixFQUN4QjtFQVdIOztJQUVFLHNCL0I0TW1CO0krQnpNakIsc0JBQXNCLEVBRXpCO0VBdkZDO0lBQ0Esb0JBQW9CLEVBQ3JCO0VBa0JDO0lBQ0EsZUFBZSxFQUNoQjtFekJ1Qkg7SXlCN0NJO01BQ0Esb0JBQW9CLEVBQ3JCO0lBa0JDO01BQ0EsZUFBZSxFQUNoQixFQUFBO0V6QnVCSDtJeUI3Q0k7TUFDQSxvQkFBb0IsRUFDckI7SUFrQkM7TUFDQSxlQUFlLEVBQ2hCLEVBQUE7RUFVTDtJQUNFLGVBQWU7SUFDZixzQkFBc0I7SUFDdEIsbUIvQndQMkIsRStCdlA1QjtFQUVEO0lBQ0UsV0FBVyxFQUNaO0VBcUZEO0kzQnJGRSxhQUFhO0lBQ2IsZUFBZTtJQUNmLDJCQUFjO1FBQWQsY0FBYztJQUNkLGtCQUFTO1FBQVQsU0FBUyxFQUNWO0UyQmlGRDtJM0I5RUUsWUFBWSxFQUNiO0UyQjZFRDtJQXVDUSxhaENqS2tELEVnQ2tLbkQ7RUF4Q1A7SUEvSUUsWUFBWTtJQUNaLGVBQWU7SUFDZixvQkFBb0IsRUFnTW5CO0lBbkRIO01BaURNLFlBQVksRUFDYjtFQXBGSTtJQUtILG1CQUFtQixFQWV0QjtJQVpDOztNQUdJLGVBQWU7TUFDZix1Qi9CdUxpQixFK0JoTHBCO0VBZUw7SUEvRUEsa0IvQjRPdUIsRStCaEdwQjtFQTdESDtJQWlFSSxlL0JwT1M7SStCcU9ULG9CbkNuUmdCLEVtQ29SakI7O0FBR0g7RUEvRUEsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixlQUFlO0VBQ2YsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixxQi9Ca0s2QixFK0J0RjVCOztBQUdEO0VBQ0UsbUJBQW1CLEVBS3BCO0VBTkQ7SUFJSSxzQkFBc0IsRUFDdkI7O0FBSUg7RUFDRSxjQUFjLEVBQ2Y7O0FDclREO0U1QnFFQSxtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2QixnQkFBZ0I7RUFDaEIsWUFqQlk7RUFrQlosYUFqQmEsRTRCdkRaO0VBRkQ7STVCOEVFLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLFlBQVk7SUFDWixZQXhCVTtJQXlCVixvQlJ4RXFCO0lReUVyQixPQUFPO0lBQ1AsUUFBUTtJQU9SLDhDUmpGcUIsRVFrRnRCO0U0QjdGRDtJNUJ3R0ksb0JSMUZnQjtJUTJGaEIsOENSM0ZnQixFUTRGakI7O0E0QnRHSDtFNUJpRUEsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsZ0JBQWdCO0VBQ2hCLFlBakJZO0VBa0JaLGFBakJhLEU0Qm5EWjtFQUZEO0k1QjBFRSxZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLGVBQWU7SUFDZixZQUFZO0lBQ1osWUF4QlU7SUF5QlYsb0JKeEJXO0lJeUJYLE9BQU87SUFDUCxRQUFRO0lBT1IsOENKakNXLEVJa0NaO0U0QnpGRDtJNUJvR0ksb0JKOUNhO0lJK0NiLDhDSi9DYSxFSWdEZDs7QTZCakZIO0VBQ0UsbUJBQW1CO0VBQ25CLGlCQUFpQixFQUtsQjtFQVBEO0lBS0ksMEJBQTBCLEVBQzNCOztBQUlIO0VBQ0UsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxXQUFzQjtFQUN0QixZQUFZO0VBQ1osYUFBYTtFQUNiLFlBQVk7RUFDWixvQmpDa0JXO0VpQ2pCWCxtQ2pDb1B5QyxFaUN6TzFDO0VBbkJEO0lBV0ksV0FBVztJQUNYLGVBQWU7SUFDZixpQ0FBcUI7UUFBckIsNkJBQXFCLEVBQ3RCO0VBZEg7SUFpQkksZ0NBQXFCO1FBQXJCLDRCQUFxQixFQUN0Qjs7QUFJRDtFQUNFLG1CQUFtQixFQVNwQjtFQVZEO0k3QnhDRixZQUFZO0lBQ1osZUFBZTtJQUNmLFNBQVM7SUFDVCxVQUFVO0lBQ1Ysa0I2QndDK0I7STdCM0I3QiwwRFJwQmtCO0lRcUJsQix5QkFBeUI7SUFDekIsc0JBQXNCO0k2QjBCbEIsbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCxpQkFBaUI7SUFDakIsWUFBdUIsRUFDeEI7O0FBR0g7RTdCcERGLFlBQVk7RUFDWixlQUFlO0VBQ2YsU0FBUztFQUNULFVBQVU7RUFDVixrQjZCaUQ2QjtFN0IvQjNCLDBEQUFpRTtFQUNqRSwwQkFBMEI7RUFDMUIscUJBQXFCO0U2QjhCbkIscUJBQTZDO0VBQzdDLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsc0JBQXdDLEVBQ3pDOztBQ3JCSDtFQWpCQSwwQmxDdUJhO0VrQ3RCYiwwQmxDbUJtQjtFa0NsQm5CLGlCbENnQ2U7RWtDL0JmLGVBQWU7RUFDZixnQmxDZ1F1QjtFa0MvUHZCLGNsQzZQcUI7RWtDNVByQixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLGFsQzZQb0I7RWtDNVBwQixZQUFZLEVBVVg7RUFGRDtJQUxFLG9CQUFvQixFQUNyQjs7QUFTQztFQUNFLGFsQ2lQTyxFa0NoUFI7O0FBRkQ7RUFDRSxhbENrUFEsRWtDalBUOztBQUZEO0VBQ0UsYWxDbVBRLEVrQ2xQVDs7QUNYRztFQUNBLFdBQVc7RUFDWCxTQUFTO0VBQ1QsVUFBVSxFQUNYOztBQUlDO0VBQ0EsWUFBWTtFQUNaLFFBQVE7RUFDUixVQUFVLEVBQ1g7O0FBSWlDO0VBQ2hDLHNCQUF5QztFQUN6QyxtQkFBbUIsRUFDcEI7O0FBRWtDO0UvQnREdkMsWUFBWTtFQUNaLGVBQWU7RUFDZixTQUFTO0VBQ1QsVUFBVTtFQUNWLGtCK0JtRCtCO0UvQmhEN0IsOENBQXFEO0VBQ3JELHdCQUF3QjtFQUN4Qix1QkFBdUI7RStCK0NuQixXQUFzQjtFQUN0QixpQkFBaUIsRUFDbEI7O0F4QzRyR1A7RVNsbUdJLFdBQVcsRUFDWjs7QStCbERDO0VBQ0UsY0FBYyxFQUNmOztBQXRDQztFQUNFLE9BQU8sRUFDUjs7QUFHQztFQUNFLFdBQVc7RUFDWCxZQUFZLEVBQ2I7O0FBSUQ7RUFDRSxZQUFZO0VBQ1osV0FBVyxFQUNaOztBQTlESjtFQUNELFlBQXVCO0VBQ3ZCLGlCQUFpQixFQUNsQjs7QUFFZTtFL0JyQmhCLFlBQVk7RUFDWixlQUFlO0VBQ2YsU0FBUztFQUNULFVBQVU7RUFDVixrQitCa0IyQjtFL0JBekIsMERBQWlFO0VBQ2pFLDBCQUEwQjtFQUMxQixxQkFBcUIsRStCRHRCOztBQUVnQjtFL0J6QmpCLFlBQVk7RUFDWixlQUFlO0VBQ2YsU0FBUztFQUNULFVBQVU7RUFDVixrQitCc0IyQjtFL0JUekIsMERScEJrQjtFUXFCbEIseUJBQXlCO0VBQ3pCLHNCQUFzQixFK0JRdkI7O0E3Qm1HQztFNkI3Rkk7SUFDQSxXQUFXO0lBQ1gsU0FBUztJQUNULFVBQVUsRUFDWDtFQUlDO0lBQ0EsWUFBWTtJQUNaLFFBQVE7SUFDUixVQUFVLEVBQ1g7RUFJaUM7SUFDaEMsc0JBQXlDO0lBQ3pDLG1CQUFtQixFQUNwQjtFQUVrQztJL0J0RHZDLFlBQVk7SUFDWixlQUFlO0lBQ2YsU0FBUztJQUNULFVBQVU7SUFDVixrQitCbUQrQjtJL0JoRDdCLDhDQUFxRDtJQUNyRCx3QkFBd0I7SUFDeEIsdUJBQXVCO0krQitDbkIsV0FBc0I7SUFDdEIsaUJBQWlCLEVBQ2xCO0VBS0Q7SUFDRSxPQUFPLEVBQ1I7RUFHQztJQUNFLFdBQVc7SUFDWCxZQUFZLEVBQ2I7RUFJRDtJQUNFLFlBQVk7SUFDWixXQUFXLEVBQ1o7RUE5REo7SUFDRCxZQUF1QjtJQUN2QixpQkFBaUIsRUFDbEI7RUFFZTtJL0JyQmhCLFlBQVk7SUFDWixlQUFlO0lBQ2YsU0FBUztJQUNULFVBQVU7SUFDVixrQitCa0IyQjtJL0JBekIsMERBQWlFO0lBQ2pFLDBCQUEwQjtJQUMxQixxQkFBcUIsRStCRHRCO0VBRWdCO0kvQnpCakIsWUFBWTtJQUNaLGVBQWU7SUFDZixTQUFTO0lBQ1QsVUFBVTtJQUNWLGtCK0JzQjJCO0kvQlR6QiwwRFJwQmtCO0lRcUJsQix5QkFBeUI7SUFDekIsc0JBQXNCLEUrQlF2QixFQUFBOztBN0JtR0M7RTZCN0ZJO0lBQ0EsV0FBVztJQUNYLFNBQVM7SUFDVCxVQUFVLEVBQ1g7RUFJQztJQUNBLFlBQVk7SUFDWixRQUFRO0lBQ1IsVUFBVSxFQUNYO0VBSWlDO0lBQ2hDLHNCQUF5QztJQUN6QyxtQkFBbUIsRUFDcEI7RUFFa0M7SS9CdER2QyxZQUFZO0lBQ1osZUFBZTtJQUNmLFNBQVM7SUFDVCxVQUFVO0lBQ1Ysa0IrQm1EK0I7SS9CaEQ3Qiw4Q0FBcUQ7SUFDckQsd0JBQXdCO0lBQ3hCLHVCQUF1QjtJK0IrQ25CLFdBQXNCO0lBQ3RCLGlCQUFpQixFQUNsQjtFQUtEO0lBQ0UsT0FBTyxFQUNSO0VBR0M7SUFDRSxXQUFXO0lBQ1gsWUFBWSxFQUNiO0VBSUQ7SUFDRSxZQUFZO0lBQ1osV0FBVyxFQUNaO0VBOURKO0lBQ0QsWUFBdUI7SUFDdkIsaUJBQWlCLEVBQ2xCO0VBRWU7SS9CckJoQixZQUFZO0lBQ1osZUFBZTtJQUNmLFNBQVM7SUFDVCxVQUFVO0lBQ1Ysa0IrQmtCMkI7SS9CQXpCLDBEQUFpRTtJQUNqRSwwQkFBMEI7SUFDMUIscUJBQXFCLEUrQkR0QjtFQUVnQjtJL0J6QmpCLFlBQVk7SUFDWixlQUFlO0lBQ2YsU0FBUztJQUNULFVBQVU7SUFDVixrQitCc0IyQjtJL0JUekIsMERScEJrQjtJUXFCbEIseUJBQXlCO0lBQ3pCLHNCQUFzQixFK0JRdkIsRUFBQTs7QUFpRUQ7RUErQk0sVUFBVTtFQUNWLFdBQVc7RUFDWCxTQUFTLEVBQ1Y7O0FBSUw7RUFDRSxhQUFhLEVBS2Q7RUFORDtJQUlJLGFBQWEsRUFDZDs7QUFHSDtFQUNFLG1CQUFtQixFQWtCcEI7RUFuQkQ7SUFJSSxtQkFBbUI7SUFDbkIsU0FBUztJQUNULFdBQXNCO0lBQ3RCLGlCQUFpQixFQUNsQjtFQVJIO0lBV0ksVUFBVSxFQUNYO0VBWkg7SUFlSSxXQUFXO0lBQ1gsU0FBUztJQUNULFVBQVUsRUFDWDs7QUFHSDtFQUNFLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsT0FBTztFQUNQLFdBQXNCO0VBQ3RCLGlCbkNrSTBCO0VtQ2pJMUIsV0FBVztFQUNYLG9CbkMzSFc7RW1DNEhYLDBCbkMvSGlCLEVtQ3VKbEI7RUEvS0U7SUFDRCxZQUF1QjtJQUN2QixpQkFBaUIsRUFDbEI7RUFFZTtJL0JyQmhCLFlBQVk7SUFDWixlQUFlO0lBQ2YsU0FBUztJQUNULFVBQVU7SUFDVixrQitCa0IyQjtJL0JBekIsMERBQWlFO0lBQ2pFLDBCQUEwQjtJQUMxQixxQkFBcUIsRStCRHRCO0VBRWdCO0kvQnpCakIsWUFBWTtJQUNaLGVBQWU7SUFDZixTQUFTO0lBQ1QsVUFBVTtJQUNWLGtCK0JzQjJCO0kvQlR6QiwwRFJwQmtCO0lRcUJsQix5QkFBeUI7SUFDekIsc0JBQXNCLEUrQlF2QjtFQW9JRDtJQWtCTSxpQm5DdUhpQixFbUN0SGxCO0VBbkJMO0lBdUJJLFlBQVksRUFDYjtFQXhCSDtJQThCSSxlQUFlLEVBQ2hCOztBQzdKSDtFQW5CQSxtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLG9CQVJVO0VBU1Ysb0JqQzZDb0I7RWlDNUNwQixpQkFBaUIsRUF5QmhCO0VBdkJEOzs7O0lBSUUsbUJBQW1CO0lBQ25CLE9BQU87SUFDUCxRQUFtQjtJQUNuQixZQUFZO0lBQ1osYUFBYSxFQUNkO0VBSUQ7SUFJSSx1QkE3Qk0sRUE4QlA7RUFMSDtJQVFJLGVBQWUsRUFDaEI7O0FDcEJIO0VBVkEsc0JBQXNCO0VBQ3RCLDJCckNnVitCO0VxQy9VL0Isa0JyQzhVc0I7RXFDN1V0QixlQUFlO0VBQ2Ysb0JBQW9CO0VBQ3BCLGdCQUFnQjtFQUNoQixpQnJDb0NlO0VxQzdCYixvQnpDNUJrQjtFeUM2QmxCLGVyQ2lCVyxFcUNQWjtFQWREO0lBU1Esb0JyQ0dVO0lxQ0ZWLGVyQ1VLLEVxQ1ROO0VBWFA7SUFTUSxvQnJDSVE7SXFDSFIsZXJDV0ssRXFDVk47RUFYUDtJQVNRLG9CckNLUTtJcUNKUixlckNXSyxFcUNWTjtFQVhQO0lBU1Esb0JyQ01NO0lxQ0xOLGVyQ1dLLEVxQ1ZOOztBQ2tCUDtFQS9DQSxvQnRDOENrQjtFc0M3Q2xCLGVBQXdDLEVBZ0V2QztFQWxCRDtJQUlJLGdCQUFnQixFQUNqQjtFaENzRUQ7SWdDM0VGO01BakJBLFdBQVc7TUFDWCxxQnRDZ0JtQjtNc0NUakIsZUFBZSxFQTBCZDtNQXZCSDtRQUNFLFl0Q3VUa0MsRXNDdFRuQyxFQUFBOztBQXdCRDtFQXBERSxvQkFBb0I7RUFDcEIsb0JBQW9CLEVBZ0VyQjtFQWJEO0lBL0NFLG9CdEMyQmlCLEVzQzFCbEI7RUE4Q0Q7SUEzQ0UsbUJ0Q3VCaUIsRXNDdEJsQjtFQTBDRDtJQVVlLHVCQUF1QixFQUFJO0VBVjFDO0lBV2UsdUJBQXVCLEVBQUk7O0FDdkQxQzs7RUFFRSxhQUFhLEVBQ2Q7O0FBRUQ7RUFDRSxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixvQ0FBNEI7VUFBNUIsNEJBQTRCO0VBQzVCLGlDQUFpQyxFQUNsQzs7QUFFRDtFQUVFLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osZ0N2Q3NWOEIsRXVDclYvQjtFQUxEO0luQ2lGRSxhQUFhO0lBQ2IsZUFBZTtJQUNmLDJCQUFjO1FBQWQsY0FBYztJQUNkLGtCQUFTO1FBQVQsU0FBUyxFQUNWO0VtQ3JGRDtJbkN3RkUsWUFBWSxFQUNiOztBbUNqRkQ7O0VBQ0UsaUJBQWlCO0VBQ2pCLG9CdkNQVztFdUNRWCxnQ3ZDK1U4QjtFdUM5VTlCLG9DQUE0QjtVQUE1Qiw0QkFBNEI7RUFDNUIsV0FBVztFQUNYLHNCQUFzQjtFQUdwQiwyQ3ZDZlMsRXVDaUJaOztBQUdEO0VBQ0UsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsUUFBUTtFQUNSLFlBQVk7RUFDWixhQUFhO0VBQ2Isc0N2QzFCVztFdUMyQlgsZ0JBQWdCO0VBQ2hCLGlDdkMyVDhCLEV1QzFUL0I7O0FBZ0VEO0VBMURBLG1CQUFtQjtFQUNuQixvQnZDeENrQjtFdUN5Q2xCLFl2Q2dUbUI7RXVDL1NuQixpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLDZCQUFxQjtNQUFyQix5QkFBcUIsRUEwRHBCO0U1Q2c3R0Q7SVN6NkdFLFdBQVcsRUFDWjtFbUNiRDtJQTVDRSxhdkNrU2tCO0l1Q2pTbEIsT0FBTztJQUNQLGF2Q2dTa0IsRXVDblB3QztJQW5DMUQ7TUFFSSxpQ0FBcUI7VUFBckIsNkJBQXFCLEVBS3hCO0VBeUJIO0lBdkNFLGN2QzZSa0I7SXVDNVJsQixPQUFPO0lBQ1AsYXZDMlJrQixFdUNsUHlDO0lBcEMzRDtNQUtJLGtDQUFxQjtVQUFyQiw4QkFBcUIsRUFFeEI7O0FqQ2VEO0VpQ3FCSTtJQTNCTixRQUFnQjtJQUNoQixjQUFjO0lBR1osZ0JBQWdCLEVBeUJYO0lBdEJIO01BQ0YsbUJ2QzhQa0IsRXVDN1BuQjtFQXNCSztJQS9CTixTQUFnQjtJQUNoQixjQUFjO0lBR1osZ0JBQWdCLEVBNkJYO0lBMUJIO01BQ0Ysb0J2QzhQa0IsRXVDN1BuQixFQUFBOztBakNIQztFaUNxQkk7SUEzQk4sUUFBZ0I7SUFDaEIsY0FBYztJQUdaLGdCQUFnQixFQXlCWDtJQXRCSDtNQUNGLG1CdkM4UGtCLEV1QzdQbkI7RUFzQks7SUEvQk4sU0FBZ0I7SUFDaEIsY0FBYztJQUdaLGdCQUFnQixFQTZCWDtJQTFCSDtNQUNGLG9CdkM4UGtCLEV1QzdQbkIsRUFBQTs7QUNJRDtFQWpHQSxtQkFBbUIsRUFtR2xCOztBQUVEO0VBaEdBLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsaUJBQWlCO0VBQ2pCLGlCQUFpQixFQStGaEI7O0FBRUQ7RUE1RkEsWUFBWTtFQUNaLGlCQUFpQixFQTZGaEI7RUFGRDtJQXZGSSxPQUFPO0lBQ1AsUUFBUSxFQUNUOztBQXlGSDtFQXBGQSxVQUFVLEVBc0ZUOztBQUVEO0VBcEZBLFVBQVU7RUFDVixZQUFZO0VBQ1osZ0JBQWdCLEVBb0ZmOztBQUVEO0VBakZBLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsWUFBWTtFQUNaLGN4Q3VVMEI7RXdDdFUxQixpQkFBaUI7RUFDakIsZXhDbENhO0V3Q21DYix3Q3hDcENhLEV3Q2lIWjs7QUFFRDtFcENpQkEsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxnQ0FBcUI7TUFBckIsNEJBQXFCO0VvQzNGckIsWXhDZ1V1QjtFd0MvVHZCLGN4QzhUMEI7RXdDN1QxQixleEM1Q2EsRXdDb0haO0U3Q2kvR0Q7SVM1L0dFLFdBQVcsRUFDWjtFb0NRRDtJQWpFRSx3Q3hDbERXLEV3Q21EWjs7QUFvRUQ7RUEvREEsUUFBbUIsRUFrRWxCOztBQUVEO0VBL0RBLFdBQXNCO0VBQ3RCLFNBQW9CLEVBaUVuQjs7QUFFRDtFQTdEQSxtQkFBbUI7RUFDbkIsbUJ4Q2dTOEI7RXdDL1I5QixzQnhDZ1NpQztFd0MvUmpDLG1CQUFtQixFQTREbEI7RTdDby9HRDtJUzdnSEUsV0FBVyxFQUNaO0VvQ2xDRDtJQUNFLGN4Q3lSMEI7SXdDeFIxQixleEN3UjBCO0l3Q3ZSMUIsZXhDd1J3QjtJd0N2UnhCLDBCeEMvRWlCO0l3Q2dGakIsbUJBQW1CLEVBU3BCO0lBZEQ7TUFRSSwwQnhDbEZhLEV3Q21GZDtJQVRIO01BWUksMEJ4Q3RGYSxFd0N1RmQ7O0FDaEJIO0VBbkVBLGVBQWlDO0VBQ2pDLG9CekNJa0IsRXlDNEVqQjtFQWREO0lyQ1NFLGFBQWE7SUFDYixlQUFlO0lBQ2YsMkJBQWM7UUFBZCxjQUFjO0lBQ2Qsa0JBQVM7UUFBVCxTQUFTLEVBQ1Y7RXFDYkQ7SXJDZ0JFLFlBQVksRUFDYjtFcUNoRkQ7SUFDRSxvQnRDWWtCO0lzQ1hsQix3QnRDV2tCO0lzQ1ZsQixpQnpDRWE7SXlDSVgsY0FBYyxFQVdqQjtJQXBCRDtNQWFNLHNCQUFzQixFQUN2QjtJbkMrREg7TW1DN0VGO1FBaUJNLHNCQUFzQixFQUczQixFQUFBO0VBR0Q7O0lBRUUsZXpDaENXO0l5Q2lDWCxlQUFlO0lBQ2YsNEJ0Q2RrQjtJc0NlbEIsaUJ6Q3ZCYSxFeUM0QmQ7SUFWRDs7TUFRSSxvQnpDekNjLEV5QzBDZjtFQStCSDtJQXpCQSw0QnRDekJvQjtJc0MwQnBCLG9CN0MzRm9CO0k2QzRGcEIsZXpDOUNhO0l5QytDYixnQkFBZ0IsRUEyQmI7RUFMSDtJQWpCQSw0QnRDakNvQjtJc0NrQ3BCLGV6Q3hEbUI7SXlDeURuQixnQkFBZ0IsRUF3QmI7SUFUSDtNQVpFLHdCQUF3QixFQUN6QjtFQVdEO0lBTkEsaUJBQWlCO0lBQ2pCLDRCdEM3Q29CO0lzQzhDcEIsZXpDbEVhLEV5Q21GVjs7QUFJRDs7RUFFRSxpQkFBaUI7RUFDakIsc0JBQXNCO0VBQ3RCLHFCQUF1QyxFQUN4Qzs7QUFFRDs7RUFFRSxpQkFBaUI7RUFDakIsc0JBQXNCO0VBQ3RCLG9CQUFzQyxFQUN2Qzs7QUNySEg7RUFwQ0EsMEIxQ29EbUI7RTBDbkRuQixhMUNzYm9CO0UwQ3JicEIsb0IxQzREa0I7RTBDM0RsQixpQjFDK0RlLEUwQ3BCZDtFQVZEO0lBTVEsMEI5Q2pDWSxFOENrQ2I7RUFQUDtJQU1RLDBCMUNJVSxFMENIWDtFQVBQO0lBTVEsMEIxQ0tRLEUwQ0pUO0VBUFA7SUFNUSwwQjFDTVEsRTBDTFQ7RUFQUDtJQU1RLDBCMUNPTSxFMENOUDs7QUFNUDtFQXpDQSxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLFVBQVU7RUFDVixhQUFhO0VBQ2IsMEI5Q0hvQixFOEMwQ25COztBQUdEO0V0Q29KQSxtQkFBbUI7RUFDbkIsU0FBUztFQUNULFVBQVU7RUFDVixxQ0FBb0I7TUFBcEIsaUNBQW9CO0VzQ3ZMcEIsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGUxQzZCYTtFMEM1QmIsb0JBQW9CLEVBNkJuQjs7QUN1Q0Q7RUFoRkEsbUJBQW1CO0VBQ25CLGUzQzhib0I7RTJDN2JwQixvQkFBb0I7RUFDcEIsdUJBQXVCO0VBQ3ZCLDBCM0NnQ2tCO0UyQy9CbEIsZ0JBQWdCO0VBQ2hCLDBCQUFrQjtLQUFsQix1QkFBa0I7TUFBbEIsc0JBQWtCO1VBQWxCLGtCQUFrQjtFQUNsQix1QkFBbUI7TUFBbkIsbUJBQW1CLEVBMkVsQjs7QUFHRDtFQXpFQSxtQkFBbUI7RUFDbkIsT0FBTztFQUNQLFFBQVE7RUFDUixzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLGUzQzhhb0I7RTJDN2FwQiwwQjNDbUJtQjtFMkNsQm5CLGlDM0MyYXNDLEUyQ3ZXckM7RUFGRDtJQS9ERSwwQkFBMEIsRUFDM0I7O0FBbUVEO0V2Q2lGQSxtQkFBbUI7RUFDbkIsU0FBUztFQUNULGdDQUFxQjtNQUFyQiw0QkFBcUI7RXVDL0lyQixtQkFBbUI7RUFDbkIsUUFBUTtFQUNSLFdBQVc7RUFDWCxzQkFBc0I7RUFDdEIsYzNDaWEwQjtFMkNoYTFCLGUzQytaMkI7RTJDOVozQiwwQi9DMUNvQjtFK0MyQ3BCLGlDM0N5WnNDO0UyQ3hadEMsK0JBQTJCO01BQTNCLDJCQUEyQjtFQUMzQixpQjNDWWUsRTJDeUNkO0VoRCtzSEQ7SVMxcEhFLFdBQVcsRUFDWjtFdUN4REQ7SUFoREUsMEJBQTZCLEVBQzlCO0VBK0NEO0lBNUNFLDBCQUEwQixFQUMzQjs7QUFnREQ7O0VBNUNBLGMzQ2taNEI7RTJDalo1QixvQkFBb0IsRUE4Q25COztBQUdEO0VBN0NBLHNCQUFzQjtFQUN0QixjM0NvWTRCO0UyQ25ZNUIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQiw0QkFBZ0I7TUFBaEIsd0JBQWdCLEVBMkNmO0VBekNEO0lBQ0UsT0FBTztJQUNQLGMzQzZYMEI7STJDNVgxQixpQkFBaUIsRUFDbEI7RUFFRDtJQUNFLG1CQUFtQjtJQUNuQixPQUFPO0lBQ1AsVUFBVTtJQUNWLGMzQzBYeUI7STJDelh6QixlM0MwWHdCO0kyQ3pYeEIsZ0NBQXFCO1FBQXJCLDRCQUFxQixFQUN0Qjs7QUMzRkQ7RUFDRSxtQkFBbUIsRUFDcEI7O0FBRUQ7RUFDRSxtQkFBbUI7RUFDbkIsV0FBVztFQUNYLGdDQUFzQixFQUN2Qjs7QUFFRDtFQUNFLGdCQUFnQjtFQUNoQixXQUFXLEVBU1o7RUFYRDtJQUtJLE9BQU8sRUFDUjtFQU5IO0lBU0ksVUFBVSxFQUNYOztBQUdIO0VBQ0UsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxZQUFZLEVBS2I7RUFSRDtJQU1JLFVBQVUsRUFDWDs7QUM0RUg7RUFDRSxpQkFBaUIsRUFDbEI7O0FBR0Q7RUF6RUEsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixPQUFPO0VBQ1AsVUFBVTtFQUNWLFFBQVE7RUFDUixTQUFTO0VBQ1QsYzdDMlprQjtFNkMxWmxCLHlDN0NVYTtFNkNUYixtQkFBbUIsRUFtRWxCOztBQUdEO0VBaEVBLGNBQWM7RUFDZCxjQUF1QjtFQUN2QixjN0NVbUI7RTZDVG5CLDBCN0NGbUI7RTZDR25CLDBCN0NBYTtFNkNDYixpQjdDVWU7RTZDb0RiLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixpQkFBaUIsRUFrQ2xCO0VsRDZ1SEQ7SVN6dUhFLFdBQVcsRUFDWjtFRXZCQztJdUN2QkY7TUF4REUsY0FBYyxFQWlHZixFQUFBO0VBN0ZEOztJQUVFLGFBQWEsRUFDZDtFQUdDO0lBQ0EsaUJBQWlCLEVBQ2xCO0V2Q21FQztJdUN2QkY7TUFoQ0UsYTdDOFdnQjtNNkM3V2hCLGlCMUNWa0IsRTBDa0ZuQixFQUFBO0V2Q2xCQztJdUN2QkY7TUFhTSxXQUFXO01BQ1gsWUFBWTtNQUNaLGVBQWUsRUFDaEIsRUFBQTtFQWhCTDtJQXFCSSxXQUFXLEVBQ1o7RXZDQ0Q7SXVDdkJGO01BaENFLFdBeUR5QztNQXhEekMsaUIxQ1ZrQixFMENrRTRCLEVBQUE7RXZDRjlDO0l1Q3ZCRjtNQWhDRSxXQTBEeUM7TUF6RHpDLGlCMUNWa0IsRTBDbUU0QixFQUFBO0V2Q0g5QztJdUN2QkY7TUFoQ0UsV0EyRHlDO01BMUR6QyxpQjFDVmtCLEUwQ29FNEIsRUFBQTtFQTNCaEQ7SUF4QkEsT0FBTztJQUNQLFFBQVE7SUFDUixZQUFZO0lBQ1osYUFBYTtJQUNiLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixVQUFVLEVBZ0RQO0V2Q1REO0l1Q3ZCRjtNQXhCQSxPQUFPO01BQ1AsUUFBUTtNQUNSLFlBQVk7TUFDWixhQUFhO01BQ2IsY0FBYztNQUNkLGtCQUFrQjtNQUNsQixnQkFBZ0I7TUFDaEIsZUFBZTtNQUNmLFVBQVUsRUF5RFQsRUFBQTtFQXpDRDtJQXVDSSxnQkFBZ0IsRUFDakI7O0FDMkJIO0VBOUhBLG9COUNNa0I7RThDTGxCLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsMEJBQWtCO0tBQWxCLHVCQUFrQjtNQUFsQixzQkFBa0I7VUFBbEIsa0JBQWtCO0VBR2xCLGU5Q1BhO0U4Q1FiLGtCQUFrQjtFQUNsQixvQjNDVW9CLEUyQzhHbkI7O0FBR0Q7RUF0SEEsV0FBVztFQUNYLG1CQUFtQixFQXVIbEI7O0FBR0Q7RUFySEEsb0I5Q3ZCbUI7RThDd0JuQixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osYTlDNFlrQjtFOEMzWWxCLCtCOUNvWjJDO0U4Q25aM0MsaUI5Q2hCZTtFOENtQmYsZUFBZTtFQUNmLHFCQUFxQixFQTRHcEI7RUF6R0Q7SUFDRSxVQUFVLEVBQ1g7RUFxR0Q7SUFqR0Usb0I5Q3hDVztJOEN5Q1gsWUFBWTtJQUNaLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLGNBQXlCO0lBQ3pCLGFBQWE7SUFDYixjQUFjO0lBQ2QsK0I5QzhYeUM7SThDN1h6QyxnQ0FBc0I7SUFDdEIsaUI5Q3ZDYSxFOEN3Q2Q7RUFHRDtJQUNFLG9CbERyR2tCLEVrRDBHbkI7SUFORDtNQUlJLGNBQXlCLEVBQzFCO0VuRDAzSEg7SVM1MEhFLFdBQVcsRUFDWjs7QTBDb0NEO0VBekVBLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsZ0NBQXFCO01BQXJCLDRCQUFxQixFQXlFcEI7O0FBR0Q7RUF2RUEsU0FBb0I7RUFDcEIsY0FBYyxFQXlFYjtFQXZFRDtJQUNFLGVBQWUsRUFDaEI7O0FBd0VEO0VBbkVBLFdBQXNCLEVBc0VyQjtFQXBFRDtJQUNFLGNBQWMsRUFDZjs7QUFtQkQ7RUFDRSxZQWtEdUM7RUFqRHZDLGU5Q3VUdUI7RThDdFR2QixvQjNDN0ZrQixFMkM4Rm5COztBQUVhO0VBQ1osWUE0Q2tFO0VBM0NsRSxhQVhxQixFQVl0Qjs7QUFFNkI7RUFDNUIsY0FkeUIsRUFlMUI7O0FBYkQ7RUFDRSxjQXNEeUM7RUFyRHpDLGdCOUN3VHlCO0U4Q3ZUekIsbUIzQzdGa0IsRTJDOEZuQjs7QUFFYTtFQUNaLGVBZ0R3RTtFQS9DeEUsZ0JBWHFCLEVBWXRCOztBQUU2QjtFQUM1QixXQWR5QixFQWUxQjs7QUFiRDtFQUNFLFlBMER1QztFQXpEdkMsZTlDeVR3QjtFOEN4VHhCLGdCM0M3RmtCLEUyQzhGbkI7O0FBRWE7RUFDWixZQW9EbUU7RUFuRG5FLGFBWHFCLEVBWXRCOztBQUU2QjtFQUM1QixjQWR5QixFQWUxQjs7QUN5QkQ7RUFqRkEsWUFBWTtFQUNaLG9CL0M1RGtCO0UrQzZEbEIsaUIvQ3pEZSxFK0MwSWQ7RUFuSkQ7OztJQUdFLDBCQzNCaUI7SUQ0QmpCLDBCL0NOVyxFK0NPWjtFQUdEO0lBQ0Usa0IvQ0RxQjtJK0NFckIsa0M1Q09rQixFNENObkI7RUFHRDs7SUFFRSxvQkN4Q2lCO0lEeUNqQixlL0NwQlcsRStDa0NaO0lBWEM7O01BQ0Usd0JBQXdCLEVBQ3pCO0lBR0Q7Ozs7TUFFRSxrQzVDVmdCO000Q1doQixrQi9DcEJtQjtNK0NxQm5CLGlCQUFZLEVBQ2I7RUFLRDtJQUlNLDBCQy9EVyxFRGdFWjtFQVdMOztJQUVFLGtDNUNwQ2dCLEU0Q3FDakI7O0F6QzJCRDtFeUMyQ0E7SUFDRSxjQUFjLEVBQ2Y7RUFHSDtJQUNFLGNBQWMsRUFDZjtFQUVEOzs7SUFHRSxlQUFlLEVBQ2hCO0VBRUQ7SUFDRSxjQUFjLEVBQ2YsRUFBQTs7QUFjRDtFQTNFQSxlQUFlO0VBQ2YsWUFBWTtFQUNaLGlCQUFpQixFQTJFaEI7O0FBdEVEO0VBR0ksMEIvQzRWa0IsRStDM1ZuQjs7QUFKSDtFQVNNLDBCL0N1VnVCLEUrQ3RWeEI7O0FBa0VMO0VBQ0UsaUJBQWlCLEVBS2xCO0VBTkQ7SUFJSSxZQUFZLEVBQ2I7O0FFcEhIO0VBN0RBLFVqRDJjWTtFaUQxY1osc0JBQXNCO0VBQ3RCLHdCakQwYzBCO0VpRHpjMUIsOEJqRGdkOEIsRWlEcFo3QjtFQUZEO0k3Q3dCRSxhQUFhO0lBQ2IsZUFBZTtJQUNmLDJCQUFjO1FBQWQsY0FBYztJQUNkLGtCQUFTO1FBQVQsU0FBUyxFQUNWO0U2QzVCRDtJN0MrQkUsWUFBWSxFQUNiOztBNkNyRkM7RUFDQSxZQUFZO0VBQ1osWUFBWTtFQUNaLGVBQWUsRUFDaEI7O0FBMkREO0VBRUksV0FBVyxFQUtaO0VBUEg7SUFLTSx3QkFBd0IsRUFDekI7O0FBS0w7RUFDRSxvQnJEMUhrQixFcURvSW5CO0VBWEQ7SUFJSSxlakQvRVMsRWlEcUZWO0lBVkg7TUFRTSxvQkR6R2EsRUMwR2Q7O0FBSUw7RUE5RUEsWUFBTyxFQWdGTjtFQTlFQztJQUNBLGVBQWU7SUFDZix3QmpEMmI2QjtJaUQxYjdCLGVBQWU7SUFDZixvQjlDR2tCLEU4Q09uQjtJQWRDO01BT0Usd0JqRHFiaUMsRWlEcGJsQztJQVJEO01BWUUsd0JqRDhhNkIsRWlEN2E5Qjs7QUFtRUg7RUE3REEsb0JqRC9CYTtFaURnQ2IsMEJBQTBCO0VBQzFCLDhCakQyYThCO0VpRDFhOUIsY0FBYyxFQTREYjs7QUFFRDtFQXpEQSw4QmpEcWE4QjtFaURwYTlCLGVBQWlDLEVBMERoQzs7QUFFRDtFQXZEQSxjQUFjO0VBQ2QsY2pEZ2F3QixFaUR4V3ZCO0VBRkQ7SUFuREUsZUFBZSxFQUNoQjs7QUM3REQ7RUFoQkEsMEJsRDJCYTtFa0QxQmIsNENsRHlCYTtFa0R4QmIsc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsc0NsRDZlOEM7RWtENWU5QyxpQmxEZ0NlO0VrRC9CZixvQmxEMkJrQixFa0RoQmpCO0VBRkQ7SUFMRSwrQ3REOUJrQixFc0QrQm5COztBQ1REO0VBQ0Usb0JuRHNCVztFbURyQlgsZW5Ec0JXO0VtRHJCWCxnQm5Eb2ZxQixFbURyZXRCO0VBbEJEO0kvQ3NHRSxhQUFhO0lBQ2IsZUFBZTtJQUNmLDJCQUFjO1FBQWQsY0FBYztJQUNkLGtCQUFTO1FBQVQsU0FBUyxFQUNWO0UrQzFHRDtJL0M2R0UsWUFBWSxFQUNiO0UrQzlHRDtJQWVJLHFCbkQ0ZXlCO0ltRDNlekIscUJuRHVlbUIsRW1EdGVwQjs7QUFlRDtFQUNFLFlBQVksRUFDYjs7QUFFRDtFQUNFLGFBQWE7RUFDYixrQkFBa0IsRUFDbkI7O0FBR0g7RUFDRSxrQm5ENmM0QjtFbUQ1YzVCLHVCQUF1QjtFQUN2QixzQkFBc0IsRUFDdkI7O0FBRUQ7RS9DZkEsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsZ0JBQWdCO0VBQ2hCLFlBakJZO0VBa0JaLGFBakJhLEUrQzZCWjtFQUZEO0kvQ05FLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLFlBQVk7SUFDWixZQXhCVTtJQXlCVixvQkp4Qlc7SUl5QlgsT0FBTztJQUNQLFFBQVE7SUFPUiw4Q0pqQ1csRUlrQ1o7RStDVEQ7SS9Db0JJLG9CSjlDYTtJSStDYiw4Q0ovQ2EsRUlnRGQ7O0FnRFhIO0VBbkRBLGtDcERjaUI7RW9EYmpCLGtCcER5QnVCO0VvRHhCdkIsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0QixhQUFhLEVBaURaOztBQUVEO0VBL0NBLDBCcERPYTtFb0ROYixlcERPYTtFb0ROYixlcEQ2RW1CO0VvRDVFbkIsaUJwRGlmdUI7RW9EaGZ2QixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLDRCQUFTO0VBQ1QsNEJBQTRCO0VBQzVCLGlCcERXZSxFb0Q4QmQ7RUFGRDtJaERsRkEsWUFBWTtJQUNaLGVBQWU7SUFDZixTQUFTO0lBQ1QsVUFBVTtJQUNWLHNCSnFoQnlCO0lJN2dCdkIsOENKOEJXO0lJN0JYLDJCQUEyQjtJQUMzQixvQkFBb0I7SWdEaUNwQixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLFVBQVU7SUFDVixnQ0FBcUI7UUFBckIsNEJBQXFCLEVBQ3RCO0VBK0JEO0loRGxGQSxZQUFZO0lBQ1osZUFBZTtJQUNmLFNBQVM7SUFDVCxVQUFVO0lBQ1Ysc0JKcWhCeUI7SUlsaEJ2Qiw4Q0FBcUQ7SUFDckQsd0JBQXdCO0lBQ3hCLHVCQUF1QjtJZ0Q4Q3ZCLFVBQVU7SUFDVixhQUFhLEVBQ2Q7RUF5QkQ7SWhEbEZBLFlBQVk7SUFDWixlQUFlO0lBQ2YsU0FBUztJQUNULFVBQVU7SUFDVixzQkpxaEJ5QjtJSXhnQnZCLDBESnlCVztJSXhCWCx5QkFBeUI7SUFDekIsc0JBQXNCO0lnRDBDdEIsYUFBYTtJQUNiLFdBQVc7SUFDWCxTQUFTO0lBQ1QsZ0NBQXFCO1FBQXJCLDRCQUFxQixFQUN0QjtFQWlCRDtJaERsRkEsWUFBWTtJQUNaLGVBQWU7SUFDZixTQUFTO0lBQ1QsVUFBVTtJQUNWLHNCSnFoQnlCO0lJbmdCdkIsMERBQWlFO0lBQ2pFLDBCQUEwQjtJQUMxQixxQkFBcUI7SWdENkNyQixhQUFhO0lBQ2IsV0FBVztJQUNYLFlBQVk7SUFDWixTQUFTO0lBQ1QsZ0NBQXFCO1FBQXJCLDRCQUFxQixFQUN0Qjs7QUMwQkQ7RUExRUEsZ0JyRHNnQnFCLEVxRDFicEI7RUFGRDtJakRxQkUsYUFBYTtJQUNiLGVBQWU7SUFDZiwyQkFBYztRQUFkLGNBQWM7SUFDZCxrQkFBUztRQUFULFNBQVMsRUFDVjtFaUR6QkQ7SWpENEJFLFlBQVksRUFDYjtFaUQ3QkQ7O0lBdEVFLDBCckRTZ0IsRXFEUmpCO0VBVUQ7SUFDRSxhckQwZnNCO0lxRHpmdEIsbUJBQXFDLEVBQ3RDO0VBR0Q7SUFDRSxZQUFZO0lBQ1osZ0JBQWtDLEVBQ25DO0VBR0k7SUFDSCxZQUFZLEVBQ2I7O0EvQ3VFQztFK0N0REE7O0lBRUUsWUFBWSxFQUNiLEVBQUE7O0EvQ21ERDtFK0N0REE7O0lBRUUsWUFBWSxFQUNiLEVBQUE7O0EvQ21ERDtFK0N0REE7O0lBRUUsWUFBWSxFQUNiLEVBQUE7O0FBSEQ7O0VBRUUsWUFBWSxFQUNiOztBL0NtREQ7RStDbkNBOztJQUVFLFlBQVksRUFDYixFQUFBOztBQXVDRDtFQUNFLFlBQVk7RUFDWixtQnJENFpxQixFcUQxWnRCOztBQUVEO0VBQ0UsWUFBWSxFQUNiOztBQUVEO0VBQ0UsYUFBYSxFQUNkOztBQ3ZHSDtFQUNFLHlCQUF5QixFQUMxQjs7QUFFRDtFQUNFLG1CQUFtQixFQUNwQjs7QWhEOEVDO0VnRGhFQTtJQTFCQSx5QkFBeUIsRUE0QnhCLEVBQUE7O0FBL0NEO0VBaURBO0lBaERFLHlCQUF5QixFQWtEMUIsRUFBQTs7QWhEMEREO0VnRHpFRTtJQXpCRix5QkFBeUIsRUEyQnRCLEVBQUE7O0FoRHVFSDtFZ0RyRUU7SUFoRUYseUJBQXlCLEVBa0V0QixFQUFBOztBaERtRUg7RWdEaEVBO0lBMUJBLHlCQUF5QixFQTRCeEIsRUFBQTs7QUEvQ0Q7RUFpREE7SUFoREUseUJBQXlCLEVBa0QxQixFQUFBOztBaEQwREQ7RWdEekVFO0lBekJGLHlCQUF5QixFQTJCdEIsRUFBQTs7QWhEdUVIO0VnRHJFRTtJQWhFRix5QkFBeUIsRUFrRXRCLEVBQUE7O0FoRG1FSDtFZ0RoRUE7SUExQkEseUJBQXlCLEVBNEJ4QixFQUFBOztBQS9DRDtFQWlEQTtJQWhERSx5QkFBeUIsRUFrRDFCLEVBQUE7O0FBS0g7O0VsRGtGQSw4QkFBOEI7RUFDOUIsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsdUJBQVUsRWtEbkZUOztBQUdEO0VsRHFGQSw0QkFBNEI7RUFDNUIsYUFBYTtFQUNiLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsV0FBVyxFa0RyRlI7O0FBSUg7O0VBRUUsMEJBQTBCLEVBUzNCO0VoRDRCQztJZ0R2Q0Y7O01BS0ksMEJBQTBCLEVBTTdCLEVBQUE7RWhENEJDO0lnRHZDRjs7TUFTSSx5QkFBeUIsRUFFNUIsRUFBQTs7QUFFRDs7RUFFRSx5QkFBeUIsRUFTMUI7RWhEZUM7SWdEMUJGOztNQUtJLHlCQUF5QixFQU01QixFQUFBO0VoRGVDO0lnRDFCRjs7TUFTSSwwQkFBMEIsRUFFN0IsRUFBQTs7QUN4SEQ7RUFDRSx1QkFBdUIsRUFDeEI7O0FBRUQ7RUFDRSx3QkFBd0IsRUFDekI7O0FBRUQ7RUFDRSxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLG1CQUFtQixFQUNwQjs7QUFFRDtFbkRvSEUsYUFBYTtFQUNiLGVBQWU7RUFDZiwyQkFBYztNQUFkLGNBQWM7RUFDZCxrQkFBUztNQUFULFNBQVMsRUFDVjs7QW1EeEhEO0VuRDJIRSxZQUFZLEVBQ2I7O0FvRHhJRDtFQVJBLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsaUNBRmlCO01BRWpCLDZCQUZpQjtFQ3ZCZix3Q0FBd0M7RUFHMUMsb0NBQTRCO1VBQTVCLDRCQUE0QixFQ1IzQjs7QUpaSDtFRTBDRSw2QkFGaUI7TUFFakIseUJBRmlCLEVFaEJoQjs7QUp2Qkg7RUFUQSwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLGlDQUZpQjtNQUVqQiw2QkFGaUI7RUN2QmYsd0NBQXdDO0VBRzFDLG9DQUE0QjtVQUE1Qiw0QkFBNEIsRUNSM0I7O0FKWEg7RUV5Q0UsNkJBRmlCO01BRWpCLHlCQUZpQixFRWhCaEI7O0FKdEJIO0VBVkEsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYixnQ0FGaUI7TUFFakIsNEJBRmlCO0VDdkJmLHdDQUF3QztFQUcxQyxvQ0FBNEI7VUFBNUIsNEJBQTRCLEVDUjNCOztBSlZIO0VFd0NFLDZCQUZpQjtNQUVqQix5QkFGaUIsRUVoQmhCOztBSnJCSDtFQVhBLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsZ0NBRmlCO01BRWpCLDRCQUZpQjtFQ3ZCZix3Q0FBd0M7RUFHMUMsb0NBQTRCO1VBQTVCLDRCQUE0QixFQ1IzQjs7QUpUSDtFRXVDRSw2QkFGaUI7TUFFakIseUJBRmlCLEVFaEJoQjs7QUpwQkg7RUFaQSwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLDZCQUZpQjtNQUVqQix5QkFGaUI7RUN2QmYsd0NBQXdDO0VBRzFDLG9DQUE0QjtVQUE1Qiw0QkFBNEIsRUNSM0I7O0FKUkg7RUVzQ0UsZ0NBRmlCO01BRWpCLDRCQUZpQixFRWhCaEI7O0FKbkJIO0VBYkEsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYiw2QkFGaUI7TUFFakIseUJBRmlCO0VDdkJmLHdDQUF3QztFQUcxQyxvQ0FBNEI7VUFBNUIsNEJBQTRCLEVDUjNCOztBSlBIO0VFcUNFLGdDQUZpQjtNQUVqQiw0QkFGaUIsRUVoQmhCOztBSmxCSDtFQWRBLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsNkJBRmlCO01BRWpCLHlCQUZpQjtFQ3ZCZix3Q0FBd0M7RUFHMUMsb0NBQTRCO1VBQTVCLDRCQUE0QixFQ1IzQjs7QUpOSDtFRW9DRSxpQ0FGaUI7TUFFakIsNkJBRmlCLEVFaEJoQjs7QUpqQkg7RUFmQSwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLDZCQUZpQjtNQUVqQix5QkFGaUI7RUN2QmYsd0NBQXdDO0VBRzFDLG9DQUE0QjtVQUE1Qiw0QkFBNEIsRUNSM0I7O0FKTEg7RUVtQ0UsaUNBRmlCO01BRWpCLDZCQUZpQixFRWhCaEI7O0FKZEg7RUFsQkEsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYixXRmhDa0M7RUtBbEMsNkJBQTZCLEVERTVCOztBSkZIO0VFZ0NFLFdGaENxQyxFSWNwQzs7QUpiSDtFQW5CQSwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLFdGL0JrQztFS0RsQyw2QkFBNkIsRURFNUI7O0FKREg7RUUrQkUsV0YvQnFDLEVJYXBDOztBSlZIO0VBdEJBLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsK0NJckNZO0VKcUNaLDBCQUZpQjtNQUVqQixzQkFGaUI7RUt2QmYsd0NBQXdDO0VBQ3hDLFdBQTJCLEVITjVCOztBSkVIO0VFNEJFLDRDSVZzQztFQ0pwQyxXQUEyQixFSEo1Qjs7QUpUSDtFQXZCQSwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLCtDSXBDYztFSm9DZCw0QkFGaUI7TUFFakIsd0JBRmlCO0VLdkJmLHdDQUF3QztFQUN4QyxXQUEyQixFSE41Qjs7QUpHSDtFRTJCRSw0Q0lWc0M7RUNKcEMsV0FBMkIsRUhKNUI7O0FKUkg7RUF4QkEsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYiw4Q0luQ2U7RUptQ2YsNkJBRmlCO01BRWpCLHlCQUZpQjtFS3ZCZix3Q0FBd0M7RUFDeEMsV0FBMkIsRUhONUI7O0FKSUg7RUUwQkUsNENJVnNDO0VDSnBDLFdBQTJCLEVISjVCOztBSlBIO0VBekJBLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsOENJbENhO0VKa0NiLDJCQUZpQjtNQUVqQix1QkFGaUI7RUt2QmYsd0NBQXdDO0VBQ3hDLFdBQTJCLEVITjVCOztBSktIO0VFeUJFLDRDSVZzQztFQ0pwQyxXQUEyQixFSEo1Qjs7QUpOSDtFQTFCQSwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLCtDSXJDWTtFSnFDWiw2QkFGaUI7TUFFakIseUJBRmlCO0VLdkJmLHdDQUF3QztFQUN4QyxXQUEyQixFSE41Qjs7QUpNSDtFRXdCRSw0Q0lWc0M7RUNKcEMsV0FBMkIsRUhKNUI7O0FKTEg7RUEzQkEsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYiwrQ0lwQ2M7RUpvQ2QsNkJBRmlCO01BRWpCLHlCQUZpQjtFS3ZCZix3Q0FBd0M7RUFDeEMsV0FBMkIsRUhONUI7O0FKT0g7RUV1QkUsNENJVnNDO0VDSnBDLFdBQTJCLEVISjVCOztBSkpIO0VBNUJBLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsNENJUndDO0VKUXhDLDBCQUZpQjtNQUVqQixzQkFGaUI7RUt2QmYsd0NBQXdDO0VBQ3hDLFdBQThCLEVITi9COztBSlFIO0VFc0JFLCtDSXJDWTtFQ3VCVixXQUE4QixFSEovQjs7QUpISDtFQTdCQSwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLDRDSVJ3QztFSlF4Qyw0QkFGaUI7TUFFakIsd0JBRmlCO0VLdkJmLHdDQUF3QztFQUN4QyxXQUE4QixFSE4vQjs7QUpTSDtFRXFCRSwrQ0lwQ2M7RUNzQlosV0FBOEIsRUhKL0I7O0FKRkg7RUE5QkEsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYiw0Q0lSd0M7RUpReEMsNkJBRmlCO01BRWpCLHlCQUZpQjtFS3ZCZix3Q0FBd0M7RUFDeEMsV0FBOEIsRUhOL0I7O0FKVUg7RUVvQkUsOENJbkNlO0VDcUJiLFdBQThCLEVISi9COztBSkRIO0VBL0JBLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsNENJUndDO0VKUXhDLDJCQUZpQjtNQUVqQix1QkFGaUI7RUt2QmYsd0NBQXdDO0VBQ3hDLFdBQThCLEVITi9COztBSldIO0VFbUJFLDhDSWxDYTtFQ29CWCxXQUE4QixFSEovQjs7QUpBSDtFQWhDQSwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLDRDSVJ3QztFSlF4Qyw2QkFGaUI7TUFFakIseUJBRmlCO0VLdkJmLHdDQUF3QztFQUN4QyxXQUE4QixFSE4vQjs7QUpZSDtFRWtCRSwrQ0lyQ1k7RUN1QlYsV0FBOEIsRUhKL0I7O0FKQ0g7RUFqQ0EsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYiw0Q0lSd0M7RUpReEMsNkJBRmlCO01BRWpCLHlCQUZpQjtFS3ZCZix3Q0FBd0M7RUFDeEMsV0FBOEIsRUhOL0I7O0FKYUg7RUVpQkUsK0NJcENjO0VDc0JaLFdBQThCLEVISi9COztBSklIO0VBcENBLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsMEJBRmlCO01BRWpCLHNCQUZpQjtFTTNCZix3Q0FBd0M7RUFDeEMsV0FBMkIsRUpGNUI7O0FKZ0JIO0VFY0Usd0JBRmlCO01BRWpCLG9CQUZpQjtFTWhCZixXQUEyQixFSkE1Qjs7QUpLSDtFQXJDQSwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLDBCQUZpQjtNQUVqQixzQkFGaUI7RU0zQmYsd0NBQXdDO0VBQ3hDLFdBQTJCLEVKRjVCOztBSmlCSDtFRWFFLHdCQUZpQjtNQUVqQixvQkFGaUI7RU1oQmYsV0FBMkIsRUpBNUI7O0FKTUg7RUF0Q0EsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYix3QkFGaUI7TUFFakIs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RGpMRSxpQkNlc0I7VUErQnRCLFlUeUN5RDtVU2pDbkQsdUJBSGdCO1VBSWhCLHdCQUpnQixFNkR5SlgsRUFBQTtFL0QxRVQ7SStEK0NKO003RDNIUSx3QkFIZ0I7TUFJaEIseUJBSmdCLEU2RHlKWCxFQUFBO00vRDFFVDtVK0QrQ0o7WTdEN0dNLGFUb0JzRCxFU25CdkQsRUFBQTtJNkQ0R0w7TTlEakxFLFdDZXNCO01BK0J0QixZVHlDeUQ7TVNqQ25ELHVCQUhnQjtNQUloQix3QkFKZ0IsRTZEZ0tYO00vRGpGVDtRK0QrQ0o7VTdEM0hRLHdCQUhnQjtVQUloQix5QkFKZ0IsRTZEZ0tYLEVBQUE7TUFsQ2I7UTdEN0dNLGFUb0JzRCxFU25CdkQ7TUY2REQ7UStEK0NKO1U5RGpMRSxpQkNlc0I7VUErQnRCLFlUeUN5RDtVU2pDbkQsdUJBSGdCO1VBSWhCLHdCQUpnQixFNkRnS1gsRUFBQTtFL0RqRlQ7SStEK0NKO003RDNIUSx3QkFIZ0I7TUFJaEIseUJBSmdCLEU2RGdLWCxFQUFBO00vRGpGVDtVK0QrQ0o7WTdEN0dNLGFUb0JzRCxFU25CdkQsRUFBQTtJNkQ0R0w7TTlEakxFLFlDZXNCO01BK0J0QixZVHlDeUQ7TVNqQ25ELHVCQUhnQjtNQUloQix3QkFKZ0IsRTZEdUtYO00vRHhGVDtRK0QrQ0o7VTdEM0hRLHdCQUhnQjtVQUloQix5QkFKZ0IsRTZEdUtYLEVBQUE7TUF6Q2I7UTdEN0dNLGFUb0JzRCxFU25CdkQ7TUY2REQ7UStEK0NKO1U5RGpMRSxpQkNlc0I7VUErQnRCLFlUeUN5RDtVU2pDbkQsdUJBSGdCO1VBSWhCLHdCQUpnQixFNkR1S1gsRUFBQTtFL0R4RlQ7SStEK0NKO003RDNIUSx3QkFIZ0I7TUFJaEIseUJBSmdCLEU2RHVLWCxFQUFBO00vRHhGVDtVK0QrQ0o7WTdEN0dNLGFUb0JzRCxFU25CdkQsRUFBQTtJNkQ0R0w7TUE0Q1ksWUFBWTtNQUNaLGdCQUFnQixFQWFuQjtNQTFEVDtROURqTEUsWUNlc0I7UUErQnRCLFlUeUN5RDtRU2pDbkQsdUJBSGdCO1FBSWhCLHdCQUpnQixFNkRpTFg7US9EbEdUO1UrRCtDSjtZN0QzSFEsd0JBSGdCO1lBSWhCLHlCQUpnQixFNkRpTFgsRUFBQTtRQW5EYjtVN0Q3R00sYVRvQnNELEVTbkJ2RDtRRjZERDtVK0QrQ0o7WTlEakxFLFdDZXNCO1lBK0J0QixZVHlDeUQ7WVNqQ25ELHVCQUhnQjtZQUloQix3QkFKZ0IsRTZEaUxYLEVBQUE7RS9EbEdUO0krRCtDSjtNN0QzSFEsd0JBSGdCO01BSWhCLHlCQUpnQixFNkRpTFgsRUFBQTtRL0RsR1Q7WStEK0NKO2M3RDdHTSxhVG9Cc0QsRVNuQnZELEVBQUE7TTZENEdMO1E5RGpMRSxZQ2VzQjtRQStCdEIsWVR5Q3lEO1FTakNuRCx1QkFIZ0I7UUFJaEIsd0JBSmdCLEU2RHVMWDtRL0R4R1Q7VStEK0NKO1k3RDNIUSx3QkFIZ0I7WUFJaEIseUJBSmdCLEU2RHVMWCxFQUFBO1FBekRiO1U3RDdHTSxhVG9Cc0QsRVNuQnZEO1FGNkREO1UrRCtDSjtZOURqTEUsV0Nlc0I7WUErQnRCLFlUeUN5RDtZU2pDbkQsdUJBSGdCO1lBSWhCLHdCQUpnQixFNkR1TFgsRUFBQTtFL0R4R1Q7SStEK0NKO003RDNIUSx3QkFIZ0I7TUFJaEIseUJBSmdCLEU2RHVMWCxFQUFBO1EvRHhHVDtZK0QrQ0o7YzdEN0dNLGFUb0JzRCxFU25CdkQsRUFBQTtJNkQ0R0w7TTlEakxFLFlDZXNCO01BK0J0QixZVHlDeUQ7TVNqQ25ELHVCQUhnQjtNQUloQix3QkFKZ0IsRTZEa01YO00vRG5IVDtRK0QrQ0o7VTdEM0hRLHdCQUhnQjtVQUloQix5QkFKZ0IsRTZEa01YLEVBQUE7TUFwRWI7UTdEN0dNLGFUb0JzRCxFU25CdkQ7TUY2REQ7UStEK0NKO1U1RGhMSSxtQkFBbUI7VUFDbkIsVUFIbUI7VUZDckIsV0Nlc0I7VUErQnRCLFlUeUN5RDtVU2pDbkQsdUJBSGdCO1VBSWhCLHdCQUpnQixFNkRrTVgsRUFBQTtFL0RuSFQ7SStEK0NKO003RDNIUSx3QkFIZ0I7TUFJaEIseUJBSmdCLEU2RGtNWCxFQUFBO00vRG5IVDtVK0QrQ0o7WTdEN0dNLGFUb0JzRCxFU25CdkQsRUFBQTtJNkQ0R0w7TTlEakxFLFlDZXNCO01BK0J0QixZVHlDeUQ7TVNqQ25ELHVCQUhnQjtNQUloQix3QkFKZ0IsRTZEME1YO00vRDNIVDtRK0QrQ0o7VTdEM0hRLHdCQUhnQjtVQUloQix5QkFKZ0IsRTZEME1YLEVBQUE7TUE1RWI7UTdEN0dNLGFUb0JzRCxFU25CdkQ7TUY2REQ7UStEK0NKO1U1RGhMSSxtQkFBbUI7VUFDbkIsV0FIbUI7VUZDckIsV0Nlc0I7VUErQnRCLFlUeUN5RDtVU2pDbkQsdUJBSGdCO1VBSWhCLHdCQUpnQixFNkQwTVgsRUFBQTtFL0QzSFQ7SStEK0NKO003RDNIUSx3QkFIZ0I7TUFJaEIseUJBSmdCLEU2RDBNWCxFQUFBO00vRDNIVDtVK0QrQ0o7WTdEN0dNLGFUb0JzRCxFU25CdkQsRUFBQTs7QTZENExMO0VuRWxOSSxpQkNtQmtCO0VEbEJsQixrQkFBa0I7RUFDbEIsbUJBQW1CLEVtRWtOdEI7RUFGRDtJakVwSUksYUFBYTtJQUNiLGVBQWU7SUFDZiwyQkFBYztRQUFkLGNBQWM7SUFDZCxrQkFBUztRQUFULFNBQVMsRUFDVjtFaUVnSUg7SWpFN0hJLFlBQVksRUFDYjs7QWlFK0hIO0U5RHBRRSxZQ2VzQjtFQStCdEIsWVR5Q3lEO0VTakNuRCx1QkFIZ0I7RUFJaEIsd0JBSmdCLEU2RG9ObkI7RS9EcklEO0krRGtJSjtNN0Q5TVEsd0JBSGdCO01BSWhCLHlCQUpnQixFNkRvTm5CLEVBQUE7RUFITDtJN0RoTU0sYVRvQnNELEVTbkJ2RDs7QThEbkZMLFlBQVk7QUFHWjtFQUVRLG1CQUFtQjtFQUNuQixjMUVnQ3FCLEUwRXVDeEI7RUExRUw7SUFNWSxjMUU2QmlCO0kwRTVCakIsaUJBQWlCO0lBQ2pCLFdBQVcsRUFXZDtJQW5CVDtNQVdnQixtQkFBbUI7TUFDbkIsWUFBWSxFQUNmO0lBYmI7TUFnQmdCLGMxRW1CYTtNMEVsQmIsWUFBWSxFQUNmO0VBbEJiO0lwRTBESSxpQkNtQmtCO0lEbEJsQixrQkFBa0I7SUFDbEIsbUJBQW1CO0lvRXBDWCxtQjFFV2lCO0kwRVZqQixXQUFXO0lBQ1gsYzFFU2lCO0kwRVJqQixtQkFBbUIsRUE4Q3RCO0lBekVUO01sRXdJSSxhQUFhO01BQ2IsZUFBZTtNQUNmLDJCQUFjO1VBQWQsY0FBYztNQUNkLGtCQUFTO1VBQVQsU0FBUyxFQUNWO0lrRTVJSDtNbEUrSUksWUFBWSxFQUNiO0lrRWhKSDtNQThCZ0IsbUJBQW1CO01BQ25CLGMxRVNVO00wRVJWLFFBQVE7TUFDUixvQjFFaENLO00wRWlDTCxrQjFFTkM7TTBFT0QscUJBQW1CO01BQ25CLGtCQUFrQixFQW9DckI7TWhFcUVUO1FnRTdJSjtVL0RXRSxZQ2VzQjtVQStCdEIsWVR5Q3lEO1VTakNuRCx1QkFIZ0I7VUFJaEIsd0JBSmdCO1U4RHJCSixrQkFBZ0I7VUFDaEIscUJBQW1CLEVBOEIxQixFQUFBO0VoRXFFVDtJZ0U3SUo7TTlEaUVRLHdCQUhnQjtNQUloQix5QkFKZ0IsRThEVVgsRUFBQTtNaEVxRVQ7VWdFN0lKO1k5RCtFTSxhVG9Cc0QsRVNuQnZELEVBQUE7TUY2REQ7UWdFN0lKO1UvRFdFLGlCQ2VzQjtVQStCdEIsWVR5Q3lEO1VTakNuRCx1QkFIZ0I7VUFJaEIsd0JBSmdCO1VIdkR0QixnQkFBZ0I7VUFDaEIsaUJBQWlCO1VpRTJDRCxnQkFBZ0I7VUFDaEIsaUJBQWlCLEVBb0J0QixFQUFBO0VoRXFFVDtJZ0U3SUo7TTlEaUVRLHdCQUhnQjtNQUloQix5QkFKZ0IsRThEVVgsRUFBQTtNaEVxRVQ7VWdFN0lKO1k5RCtFTSxhVG9Cc0QsRVNuQnZELEVBQUE7TUY2REQ7UWdFN0lKO1UvRFdFLFdDZXNCO1VBK0J0QixZVHlDeUQ7VVNqQ25ELHVCQUhnQjtVQUloQix3QkFKZ0IsRThEVVgsRUFBQTtFaEVxRVQ7SWdFN0lKO005RGlFUSx3QkFIZ0I7TUFJaEIseUJBSmdCLEU4RFVYLEVBQUE7TWhFcUVUO1VnRTdJSjtZOUQrRU0sYVRvQnNELEVTbkJ2RCxFQUFBO004RGhGTDtRQTREb0IsZ0JBQWdCO1FBQ2hCLGlCQUFpQixFQVVwQjtRaEVzRWI7VWdFN0lKO1lBZ0VzQixtQkFBaUI7WUFDakIsb0JBQWtCLEVBTXZCLEVBQUE7UWhFc0ViO1VnRTdJSjtZQW9Fc0IsbUIxRXhDTDtZMEV5Q0ssb0IxRXpDTCxFMEUyQ0EsRUFBQTs7QUF2RWpCO0VBNkVRLG1CMUVyQ2tCO0UwRXNDbEIsV0FBVztFQUNYLG1CQUFtQixFQXlQdEI7RUF4VUw7SUFrRlksbUJBQW1CO0lBQ25CLG9CMUVqRlM7STBFa0ZULGtCMUVwRG1CLEUwRTBEdEI7SWhFbURMO01nRTdJSjtRQXVGZ0IsYzFFM0RDO1EwRTRERCxxQkFBMkIsRUFFbEMsRUFBQTtFQTFGVDtJL0RXRSxpQkNlc0I7SUErQnRCLFlUeUN5RDtJVXRGdkQsbUJBQW1CO0lBQ25CLGVBSG1CLEU2RHNGZDtJQWhHVDtNOUQrRU0sYVRvQnNELEVTbkJ2RDtFRjZERDtJZ0U3SUo7TUFvR2dCLG1CQUFtQixFQUUxQixFQUFBO0VBdEdUO0lwRTBESSxpQkNtQmtCO0lEbEJsQixrQkFBa0I7SUFDbEIsbUJBQW1CLEVvRThDZDtJQTFHVDtNbEV3SUksYUFBYTtNQUNiLGVBQWU7TUFDZiwyQkFBYztVQUFkLGNBQWM7TUFDZCxrQkFBUztVQUFULFNBQVMsRUFDVjtJa0U1SUg7TWxFK0lJLFlBQVksRUFDYjtFRUhDO0lnRTdJSjtNQTZHNkMsbUJBQW1CLEVBbUV2RCxFQUFBO0VoRW5DTDtJZ0U3SUo7TUE4RzhFLG1CQUFtQixFQWlFcEYsRUFBQTtFQS9LYjtJQWdIb0IsZUFBZTtJQUNmLFdBQVc7SUFDWCwwQkFBMEI7SUFDMUIsd0JBQXdCO0lBQ3hCLDRCQUE0QjtJQUM1Qiw2QkFBNkI7SUFDakQ7NENBQzRDLEVBdUQzQjtJaEVqQ2I7TWdFN0lKO1FBMEhBOzs7NENBRzRDO1FBQ3BCLGdCQUFnQixFQWdEdkIsRUFBQTtJQTlLakI7TUFvSTRCLDhCQUE4QjtNQUM5QixlQUFlO01BQ2YsZUFBZTtNQUNmLG1CQUFtQjtNQUNuQiw0QkFBNEIsRUFDL0I7SUF6SXpCO01BNklnQyxtQkFBbUI7TUFDbkIscUJBQXFCLEVBQ3hCO0loRUZ6QjtNZ0U3SUo7UUFtSjRCLGlCMUV2SFg7UU04QmIsaUJDbUJrQjtRRGxCbEIsa0JBQWtCO1FBQ2xCLG1CQUFtQixFb0VpSEY7UUE3S3JCO1VsRXdJSSxhQUFhO1VBQ2IsZUFBZTtVQUNmLDJCQUFjO2NBQWQsY0FBYztVQUNkLGtCQUFTO2NBQVQsU0FBUyxFQUNWO1FrRTVJSDtVbEUrSUksWUFBWSxFQUNiO1FrRWhKSDtVL0RXRSxpQkNlc0I7VUErQnRCLFlUeUN5RDtVU2pDbkQsdUJBSGdCO1VBSWhCLHdCQUpnQjtVOEQ0RlEsaUJBQWlCO1VBQ2pCLG1CQUFtQjtVQUNuQixxQkFBcUI7VUFDckIsZTFFaEpGO1UwRWlKRSxhQUFhLEVBQ2hCLEVBQUE7SWhFbEJ6QjtNZ0U3SUo7UTlEaUVRLHdCQUhnQjtRQUloQix5QkFKZ0IsRThEaUdLLEVBQUE7SWhFbEJ6QjtVZ0U3SUo7WTlEK0VNLGFUb0JzRCxFU25CdkQ7UThEaEZMO1UvRFdFLGlCQ2VzQjtVQStCdEIsWVR5Q3lEO1VTakNuRCx1QkFIZ0I7VUFJaEIsd0JBSmdCLEU4RHFHSyxFQUFBO0loRXRCekI7TWdFN0lKO1E5RGlFUSx3QkFIZ0I7UUFJaEIseUJBSmdCLEU4RHFHSyxFQUFBO0loRXRCekI7VWdFN0lKO1k5RCtFTSxhVG9Cc0QsRVNuQnZEO1E4RGhGTDtVQXNLZ0MsWUFBWSxFQUtmO1VBM0s3QjtZL0RXRSxXQ3lCc0I7WUFxQnRCLFlUeUN5RDtZU2pDbkQsdUJBSGdCO1lBSWhCLHdCQUpnQixFOEQ0R1MsRUFBQTtNaEU3QjdCO1FnRTdJSjtVOURpRVEsd0JBSGdCO1VBSWhCLHlCQUpnQixFOEQ0R1MsRUFBQTtJaEU3QjdCO1lnRTdJSjtjOUQrRU0sYVRvQnNELEVTbkJ2RCxFQUFBO0U4RGhGTDtJQXFMb0IsMEJuRXhHRTtJbUV5R0Ysc0JuRXpHRSxFbUU2SEw7SUExTWpCO00vRFdFLGlCQ2VzQjtNQStCdEIsWVR5Q3lEO01TakNuRCx1QkFIZ0I7TUFJaEIsd0JBSmdCO004RDRIQSxpQkFBaUI7TUFDakIsbUJBQW1CO01BQ25CLHFCQUFxQjtNQUNyQixlMUVoTE07TTBFaUxOLGFBQWEsRUFDaEI7TWhFbERqQjtRZ0U3SUo7VTlEaUVRLHdCQUhnQjtVQUloQix5QkFKZ0IsRThEaUlILEVBQUE7TUEvTHJCO1E5RCtFTSxhVG9Cc0QsRVNuQnZEO0k4RGhGTDtNL0RXRSxpQkNlc0I7TUErQnRCLFlUeUN5RDtNU2pDbkQsdUJBSGdCO01BSWhCLHdCQUpnQixFOERxSUg7TWhFdERqQjtRZ0U3SUo7VTlEaUVRLHdCQUhnQjtVQUloQix5QkFKZ0IsRThEcUlILEVBQUE7TUFuTXJCO1E5RCtFTSxhVG9Cc0QsRVNuQnZEO0k4RGhGTDtNL0RXRSxXQ3lCc0I7TUFxQnRCLFlUeUN5RDtNU2pDbkQsdUJBSGdCO01BSWhCLHdCQUpnQixFOEQwSUM7TWhFM0RyQjtRZ0U3SUo7VTlEaUVRLHdCQUhnQjtVQUloQix5QkFKZ0IsRThEMElDLEVBQUE7TUF4TXpCO1E5RCtFTSxhVG9Cc0QsRVNuQnZEO0VGNkREO0lnRTdJSjtNQWdOb0IsY0FBYyxFQUNqQixFQUFBO0VBak5qQjs7SXBFMERJLGlCQ21Ca0I7SURsQmxCLGtCQUFrQjtJQUNsQixtQkFBbUIsRW9FZ01kO0lBNVBUOzs7TWxFd0lJLGFBQWE7TUFDYixlQUFlO01BQ2YsMkJBQWM7VUFBZCxjQUFjO01BQ2Qsa0JBQVM7VUFBVCxTQUFTLEVBQ1Y7SWtFNUlIOztNbEUrSUksWUFBWSxFQUNiO0lrRWhKSDs7TS9EV0UsWUNlc0I7TUErQnRCLFlUeUN5RDtNU2pDbkQsdUJBSGdCO01BSWhCLHdCQUpnQjtNOEQ4SlIscUIxRWhNQyxFMEUrTko7TWhFOUdUO1FnRTdJSjs7VTlEaUVRLHdCQUhnQjtVQUloQix5QkFKZ0IsRThENkxYLEVBQUE7TUEzUGI7O1E5RCtFTSxhVG9Cc0QsRVNuQnZEO004RGhGTDs7UTdEMkNJLFlWdUR1RCxFVXREeEQ7TUhpR0M7UWdFN0lKOztVL0RXRSxpQkNlc0I7VUErQnRCLFlUeUN5RDtVU2pDbkQsdUJBSGdCO1VBSWhCLHdCQUpnQjtVQ2xEcEIsbUJBQW1CO1VBQ25CLGVBSG1CLEU2RGlQVixFQUFBO0VoRTlHVDtJZ0U3SUo7O005RGlFUSx3QkFIZ0I7TUFJaEIseUJBSmdCLEU4RDZMWCxFQUFBO01oRTlHVDtVZ0U3SUo7O1k5RCtFTSxhVG9Cc0QsRVNuQnZEO1U4RHlJTzs7WS9EOU1WLGlCQ2VzQjtZQStCdEIsWVR5Q3lEO1lTakNuRCx1QkFIZ0I7WUFJaEIsd0JBSmdCO1lDbkN0QixpQkFBaUI7WUFDakIsZUFBZTtZQUNmLGdCQUFnQjtZQUNoQixZQUFZLEU2RDZNTyxFQUFBO0loRTlGakI7TWdFNEVROztROUR4Skosd0JBSGdCO1FBSWhCLHlCQUpnQixFOEQ2S0gsRUFBQTtNaEU5RmpCO1lnRTRFUTs7YzlEMUlOLGFUb0JzRCxFU25CdkQsRUFBQTtNOERoRkw7Ozs7UUFpUG9CLGVBQWUsRUFTbEI7UUExUGpCOzs7O1VBb1B3QixlQUFlLEVBS2xCO1VBelByQjs7OztZQXVQNEIsZTFFM09OLEUwRTRPRztFQXhQekI7SS9EV0UsWUNlc0I7SUErQnRCLFlUeUN5RDtJU2pDbkQsdUJBSGdCO0lBSWhCLHdCQUpnQixFOEQ0Tlg7SWhFN0lUO01nRTdJSjtROURpRVEsd0JBSGdCO1FBSWhCLHlCQUpnQixFOEQ0TlgsRUFBQTtJQTFSYjtNOUQrRU0sYVRvQnNELEVTbkJ2RDtJOERoRkw7TXBFMERJLGlCQ21Ca0I7TURsQmxCLGtCQUFrQjtNQUNsQixtQkFBbUI7TW9FeU1ILHNCbkV4TEUsRW1FNE1MO01BelJqQjtRbEV3SUksYUFBYTtRQUNiLGVBQWU7UUFDZiwyQkFBYztZQUFkLGNBQWM7UUFDZCxrQkFBUztZQUFULFNBQVMsRUFDVjtNa0U1SUg7UWxFK0lJLFlBQVksRUFDYjtNa0VoSkg7US9EV0UsV0Nlc0I7UUErQnRCLFlUeUN5RDtRdUUwS25DLHNCbkUvTEY7UW1FZ01FLG1CQUFtQixFQUN0QjtRQTlRckI7VTlEK0VNLGFUb0JzRCxFU25CdkQ7UThEaEZMO1U3RDJDSSxZVnVEdUQsRVV0RHhEO002RDVDSDtRL0RXRSxXQ2VzQjtRQStCdEIsWVR5Q3lEO1F1RWlMbkMsa0JBQWtCO1FBSWxCLHNCbkUxTUYsRW1FMk1EO1FBeFJyQjtVOUQrRU0sYVRvQnNELEVTbkJ2RDtROERoRkw7VTdEMkNJLFlWdUR1RCxFVXREeEQ7RTZENUNIO0lwRTBESSxpQkNtQmtCO0lEbEJsQixrQkFBa0I7SUFDbEIsbUJBQW1CLEVvRTRPVjtJQXhTYjtNbEV3SUksYUFBYTtNQUNiLGVBQWU7TUFDZiwyQkFBYztVQUFkLGNBQWM7TUFDZCxrQkFBUztVQUFULFNBQVMsRUFDVjtJa0U1SUg7TWxFK0lJLFlBQVksRUFDYjtJa0VoSkg7TS9EV0UsWUNlc0I7TUErQnRCLFlUeUN5RDtNU2pDbkQsdUJBSGdCO01BSWhCLHdCQUpnQixFOER5T1A7TWhFMUpiO1FnRTdJSjtVOURpRVEsd0JBSGdCO1VBSWhCLHlCQUpnQixFOER5T1AsRUFBQTtNQXZTakI7UTlEK0VNLGFUb0JzRCxFU25CdkQ7TUY2REQ7UWdFN0lKO1UvRFdFLGlCQ2VzQjtVQStCdEIsWVR5Q3lEO1VTakNuRCx1QkFIZ0I7VUFJaEIsd0JBSmdCO1VDOUNwQixZQUFZO1VBQ1osa0JBQWtCO1VBQ2xCLG1CQUFtQixFNkRxUk4sRUFBQTtFaEUxSmI7SWdFN0lKO005RGlFUSx3QkFIZ0I7TUFJaEIseUJBSmdCLEU4RHlPUCxFQUFBO01oRTFKYjtVZ0U3SUo7WTlEK0VNLGFUb0JzRCxFU25CdkQsRUFBQTtFOERoRkw7SXBFMERJLGlCQ21Ca0I7SURsQmxCLGtCQUFrQjtJQUNsQixtQkFBbUIsRW9FMFFWO0lBdFViO01sRXdJSSxhQUFhO01BQ2IsZUFBZTtNQUNmLDJCQUFjO1VBQWQsY0FBYztNQUNkLGtCQUFTO1VBQVQsU0FBUyxFQUNWO0lrRTVJSDtNbEUrSUksWUFBWSxFQUNiO0lrRWhKSDtNL0RXRSxZQ2VzQjtNQStCdEIsWVR5Q3lEO01TakNuRCx1QkFIZ0I7TUFJaEIsd0JBSmdCLEU4RHVRUDtNaEV4TGI7UWdFN0lKO1U5RGlFUSx3QkFIZ0I7VUFJaEIseUJBSmdCLEU4RHVRUCxFQUFBO01BclVqQjtROUQrRU0sYVRvQnNELEVTbkJ2RDtNRjZERDtRZ0U3SUo7VS9EV0UsaUJDZXNCO1VBK0J0QixZVHlDeUQ7VVNqQ25ELHVCQUhnQjtVQUloQix3QkFKZ0I7VUM5Q3BCLFlBQVk7VUFDWixrQkFBa0I7VUFDbEIsbUJBQW1CLEU2RG1UTixFQUFBO0VoRXhMYjtJZ0U3SUo7TTlEaUVRLHdCQUhnQjtNQUloQix5QkFKZ0IsRThEdVFQLEVBQUE7TWhFeExiO1VnRTdJSjtZOUQrRU0sYVRvQnNELEVTbkJ2RCxFQUFBO004RGhGTDtRcEUwREksaUJDbUJrQjtRRGxCbEIsa0JBQWtCO1FBQ2xCLG1CQUFtQjtRb0U2UEMsWUFBWSxFQVdmO1FBcFVyQjtVbEV3SUksYUFBYTtVQUNiLGVBQWU7VUFDZiwyQkFBYztjQUFkLGNBQWM7VUFDZCxrQkFBUztjQUFULFNBQVMsRUFDVjtRa0U1SUg7VWxFK0lJLFlBQVksRUFDYjtRa0VoSkg7VS9EV0UsWUNlc0I7VUErQnRCLFlUeUN5RDtVU2pDbkQsdUJBSGdCO1VBSWhCLHdCQUpnQixFOERxUUM7VWhFdExyQjtZZ0U3SUo7YzlEaUVRLHdCQUhnQjtjQUloQix5QkFKZ0IsRThEcVFDLEVBQUE7VUFuVXpCO1k5RCtFTSxhVG9Cc0QsRVNuQnZEO1VGNkREO1lnRTdJSjtjL0RXRSxpQkNlc0I7Y0ErQnRCLFlUeUN5RDtjU2pDbkQsdUJBSGdCO2NBSWhCLHdCQUpnQixFOERxUUMsRUFBQTtFaEV0THJCO0lnRTdJSjtNOURpRVEsd0JBSGdCO01BSWhCLHlCQUpnQixFOERxUUMsRUFBQTtVaEV0THJCO2NnRTdJSjtnQjlEK0VNLGFUb0JzRCxFU25CdkQ7YzhEaEZMO2dCN0QyQ0ksWVZ1RHVELEVVdER4RCxFQUFBOztBSGlHQztFZ0U3SUo7SUE0VVksYUFBYSxFQW1CaEI7SUEvVlQ7TUErVWdCLGMxRTNTb0IsRTBFZ1R2QjtNQXBWYjtRQWtWb0IsYzFFOVNnQixFMEUrU25CO0lBblZqQjtNQXVWZ0IsZ0JBQWdCO01BQ2hCLGFBQWEsRUFNaEI7TUE5VmI7UUEyVm9CLG1CQUFtQjtRQUNuQixhQUFhLEVBQ2hCO0VBN1ZqQjtJQWtXWSxpQkFBaUIsRUFDcEIsRUFBQTs7QUN0V1QsZ0JBQWdCO0FBR2hCO0VoRVdFLFlDZXNCO0VBK0J0QixZVHlDeUQ7RVNqQ25ELHVCQUhnQjtFQUloQix3QkFKZ0IsRStEakRyQjtFakVnSUM7SWlFN0lKO00vRGlFUSx3QkFIZ0I7TUFJaEIseUJBSmdCLEUrRGpEckIsRUFBQTtFQWJIO0kvRCtFTSxhVG9Cc0QsRVNuQnZEO0VGNkREO0lpRTdJSjtNaEVXRSxpQkNlc0I7TUErQnRCLFlUeUN5RDtNU2pDbkQsdUJBSGdCO01BSWhCLHdCQUpnQixFK0RqRHJCLEVBQUE7RWpFZ0lDO0lpRTdJSjtNL0RpRVEsd0JBSGdCO01BSWhCLHlCQUpnQixFK0RqRHJCLEVBQUE7RWpFZ0lDO01pRTdJSjtRL0QrRU0sYVRvQnNELEVTbkJ2RDtNK0RoRkw7UTlEMkNJLFlWdUR1RCxFVXREeEQsRUFBQTtFOEQ1Q0g7SWhFV0UsWUNlc0I7SUErQnRCLFlUeUN5RDtJU2pDbkQsdUJBSGdCO0lBSWhCLHdCQUpnQixFK0RsRG5CO0lqRWlJRDtNaUU3SUo7US9EaUVRLHdCQUhnQjtRQUloQix5QkFKZ0IsRStEbERuQixFQUFBO0lBWkw7TS9EK0VNLGFUb0JzRCxFU25CdkQ7SUY2REQ7TWlFN0lKO1FoRVdFLGlCQ2VzQjtRQStCdEIsWVR5Q3lEO1FTakNuRCx1QkFIZ0I7UUFJaEIsd0JBSmdCLEUrRGxEbkIsRUFBQTtFakVpSUQ7SWlFN0lKO00vRGlFUSx3QkFIZ0I7TUFJaEIseUJBSmdCLEUrRGxEbkIsRUFBQTtJakVpSUQ7UWlFN0lKO1UvRCtFTSxhVG9Cc0QsRVNuQnZELEVBQUE7O0ErRGhFTDtFaEVMRSxZQ2VzQjtFQStCdEIsWVR5Q3lEO0VTakNuRCx1QkFIZ0I7RUFJaEIsd0JBSmdCLEUrRGpDckI7RWpFZ0hDO0lpRTdISjtNL0RpRFEsd0JBSGdCO01BSWhCLHlCQUpnQixFK0RqQ3JCLEVBQUE7RUFiSDtJL0QrRE0sYVRvQnNELEVTbkJ2RDtFRjZERDtJaUU3SEo7TWhFTEUsaUJDZXNCO01BK0J0QixZVHlDeUQ7TVNqQ25ELHVCQUhnQjtNQUloQix3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RVNEO0lrRWhKSjtNaEVvRVEsd0JBSGdCO01BSWhCLHlCQUpnQixFZ0VzRW5CLEVBQUE7RUF2SUw7SWhFa0ZNLGFUb0JzRCxFU25CdkQ7RUY2REQ7SWtFaEpKO01qRWNFLGlCQ2VzQjtNQStCdEIsWVR5Q3lEO01TakNuRCx1QkFIZ0I7TUFJaEIsd0JBSmdCO01DOUNwQixZQUFZO01BQ1osa0JBQWtCO01BQ2xCLG1CQUFtQixFK0RrSGxCLEVBQUE7RWxFU0Q7SWtFaEpKO01oRW9FUSx3QkFIZ0I7TUFJaEIseUJBSmdCLEVnRXNFbkIsRUFBQTtFbEVTRDtNa0VoSko7UWhFa0ZNLGFUb0JzRCxFU25CdkQsRUFBQTs7QUY2REQ7RWtFTko7SUFNb0IsY0FBYztJQUNkLG9CQUFvQixFQVczQjtJQWxCYjtNQVV3QixrQkFBa0I7TUFDbEIsb0JBQW9CO01BQ3BCLHVCQUF1QixFQUMxQixFQUFBOztBQWJyQjtFQWdCb0Isb0JBQW9CLEVBQ3ZCOztBQzNKakI7RUFPb0IsYzdFc0NlLEU2RTVCbEI7RW5FK0hiO0ltRWhKSjtNbEVjRSxZQ2VzQjtNQStCdEIsWVR5Q3lEO01TakNuRCx1QkFIZ0I7TUFJaEIsd0JBSmdCLEVpRWhEUCxFQUFBO0VuRStIYjtJbUVoSko7TWpFb0VRLHdCQUhnQjtNQUloQix5QkFKZ0IsRWlFaERQLEVBQUE7RW5FK0hiO01tRWhKSjtRakVrRk0sYVRvQnNELEVTbkJ2RCxFQUFBO0VGNkREO0ltRWhKSjtNbEVjRSxZQ2VzQjtNQStCdEIsWVR5Q3lEO01TakNuRCx1QkFIZ0I7TUFJaEIsd0JBSmdCLEVpRWhEUCxFQUFBO0VuRStIYjtJbUVoSko7TWpFb0VRLHdCQUhnQjtNQUloQix5QkFKZ0IsRWlFaERQLEVBQUE7RW5FK0hiO01tRWhKSjtRakVrRk0sYVRvQnNELEVTbkJ2RCxFQUFBO0VGNkREO0ltRWhKSjtNbEVjRSxpQkNlc0I7TUErQnRCLFlUeUN5RDtNU2pDbkQsdUJBSGdCO01BSWhCLHdCQUpnQixFaUVoRFAsRUFBQTtFbkUrSGI7SW1FaEpKO01qRW9FUSx3QkFIZ0I7TUFJaEIseUJB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QUFtQjtJeUVqRGpCLHFCQUFxQixFQUN0QjtJQWRMO012RTBJSSxhQUFhO01BQ2IsZUFBZTtNQUNmLDJCQUFjO1VBQWQsY0FBYztNQUNkLGtCQUFTO1VBQVQsU0FBUyxFQUNWO0l1RTlJSDtNdkVpSkksWUFBWSxFQUNiO0V1RWxKSDtJcEVhRSxZQ2VzQjtJQStCdEIsWVR5Q3lEO0lTakNuRCx1QkFIZ0I7SUFJaEIsd0JBSmdCLEVtRXpDakI7SXJFd0hIO01xRS9JSjtRbkVtRVEsd0JBSGdCO1FBSWhCLHlCQUpnQixFbUV6Q2pCLEVBQUE7SUF2QlA7TW5FaUZNLGFUb0JzRCxFU25CdkQ7SUY2REQ7TXFFL0lKO1FwRWFFLFlDZXNCO1FBK0J0QixZVHlDeUQ7UVNqQ25ELHVCQUhnQjtRQUloQix3QkFKZ0IsRW1FekNqQixFQUFBO0VyRXdISDtJcUUvSUo7TW5FbUVRLHdCQUhnQjtNQUloQix5QkFKZ0IsRW1FekNqQixFQUFBO0lyRXdISDtRcUUvSUo7VW5FaUZNLGFUb0JzRCxFU25CdkQ7UW1FbEZMO1VsRTZDSSxZVnVEdUQsRVV0RHhELEVBQUE7RWtFOUNIO0lwRWFFLFlDZXNCO0lBK0J0QixZVHlDeUQ7SVNqQ25ELHVCQUhnQjtJQUloQix3QkFKZ0IsRW1FL0JqQjtJckU4R0g7TXFFL0lKO1FuRW1FUSx3QkFIZ0I7UUFJaEIseUJBSmdCLEVtRS9CakIsRUFBQTtJQWpDUDtNbkVpRk0sYVRvQnNELEVTbkJ2RDtJRjZERDtNcUUvSUo7UXBFYUUsV0Nlc0I7UUErQnRCLFlUeUN5RDtRU2pDbkQsdUJBSGdCO1FBSWhCLHdCQUpnQixFbUUvQmpCLEVBQUE7RXJFOEdIO0lxRS9JSjtNbkVtRVEsd0JBSGdCO01BSWhCLHlCQUpnQixFbUUvQmpCLEVBQUE7SXJFOEdIO1FxRS9JSjtVbkVpRk0sYVRvQnNELEVTbkJ2RDtRbUVsRkw7VWxFNkNJLFlWdUR1RCxFVXREeEQsRUFBQTtFa0U5Q0g7SXBFYUUsWUNlc0I7SUErQnRCLFlUeUN5RDtJU2pDbkQsdUJBSGdCO0lBSWhCLHdCQUpnQixFbUVyQmpCO0lyRW9HSDtNcUUvSUo7UW5FbUVRLHdCQUhnQjtRQUloQix5QkFKZ0IsRW1FckJqQixFQUFBO0lBM0NQO01uRWlGTSxhVG9Cc0QsRVNuQnZEO0lGNkREO01xRS9JSjtRcEVhRSxpQkNlc0I7UUErQnRCLFlUeUN5RDtRU2pDbkQsdUJBSGdCO1FBSWhCLHdCQUpnQixFbUVyQmpCLEVBQUE7RXJFb0dIO0lxRS9JSjtNbkVtRVEsd0JBSGdCO01BSWhCLHlCQUpnQixFbUVyQmpCLEVBQUE7SXJFb0dIO1FxRS9JSjtVbkVpRk0sYVRvQnNELEVTbkJ2RDtRbUVsRkw7VWxFNkNJLFlWdUR1RCxFVXREeEQsRUFBQTtFa0U5Q0g7SXBFYUUsWUNlc0I7SUErQnRCLFlUeUN5RDtJU2pDbkQsdUJBSGdCO0lBSWhCLHdCQUpnQixFbUVYakI7SXJFMEZIO01xRS9JSjtRbkVtRVEsd0JBSGdCO1FBSWhCLHlCQUpnQixFbUVYakIsRUFBQTtJQXJEUDtNbkVpRk0sYVRvQnNELEVTbkJ2RDtJRjZERDtNcUUvSUo7UXBFYUUsV0Nlc0I7UUErQnRCLFlUeUN5RDtRU2pDbkQsdUJBSGdCO1FBSWhCLHdCQUpnQixFbUVYakIsRUFBQTtFckUwRkg7SXFFL0lKO01uRW1FUSx3QkFIZ0I7TUFJaEIseUJBSmdCLEVtRVhqQixFQUFBO0lyRTBGSDtRcUUvSUo7VW5FaUZNLGFUb0JzRCxFU25CdkQ7UW1FbEZMO1VsRTZDSSxZVnVEdUQsRVV0RHhELEVBQUE7RWtFOUNIO0lwRWFFLFlDZXNCO0lBK0J0QixZVHlDeUQ7SVNqQ25ELHVCQUhnQjtJQUloQix3QkFKZ0I7SUNuQ3RCLGlCQUFpQjtJQUNqQixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLFlBQVksRWtFZ0NYO0lyRStFQztNcUUvSUo7UW5FbUVRLHdCQUhnQjtRQUloQix5QkFKZ0IsRW1FQXJCLEVBQUE7SUFoRUg7TW5FaUZNLGFUb0JzRCxFU25CdkQ7SUY2REQ7TXFFL0lKO1FwRWFFLGlCQ2VzQjtRQStCdEIsWVR5Q3lEO1FTakNuRCx1QkFIZ0I7UUFJaEIsd0JBSmdCO1FDOUNwQixZQUFZO1FBQ1os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SjtNdkZrRVEsd0JBSGdCO01BSWhCLHlCQUpnQixFdUZyRG5CLEVBQUE7SXpGb0lEO1F5RjlJSjtVdkZnRk0sYVRvQnNELEVTbkJ2RDtRdUZqRkw7VXRGNENJLFlWdUR1RCxFVXREeEQsRUFBQTs7QUhpR0M7RXlGaklKO0l4RkRFLFlDZXNCO0lBK0J0QixZVHlDeUQ7SVNqQ25ELHVCQUhnQjtJQUloQix3QkFKZ0I7SUNsRHBCLG1CQUFtQjtJQUNuQixTQUhtQixFc0ZPdEIsRUFBQTtFekY0SEc7SXlGaklKO012RnFEUSx3QkFIZ0I7TUFJaEIseUJBSmdCLEV1RjdDdkIsRUFBQTs7QXpGNEhHO0l5RmpJSjtNdkZtRU0sYVRvQnNELEVTbkJ2RCxFQUFBOztBd0ZuRkwsOEJBQThCO0FBRTlCO0VBR00scUJoRytEYyxFZ0d4RGY7RTFGb0lEO0kwRjlJSjtNekZZRSxZQ2VzQjtNQStCdEIsWVR5Q3lEO01TakNuRCx1QkFIZ0I7TUFJaEIsd0JBSmdCLEV3RnJEbkIsRUFBQTtFMUZvSUQ7STBGOUlKO014RmtFUSx3QkFIZ0I7TUFJaEIseUJBSmdCLEV3RnJEbkIsRUFBQTtFMUZvSUQ7TTBGOUlKO1F4RmdGTSxhVG9Cc0QsRVNuQnZELEVBQUE7RUY2REQ7STBGOUlKO01BUVEsV0FBVyxFQUVkLEVBQUE7O0ExRm9JRDtFMEY5SUo7SXpGWUUsWUNlc0I7SUErQnRCLFlUeUN5RDtJU2pDbkQsdUJBSGdCO0lBSWhCLHdCQUpnQixFd0ZoRG5CLEVBQUE7RTFGK0hEO0kwRjlJSjtNeEZrRVEsd0JBSGdCO01BSWhCLHlCQUpnQixFd0ZoRG5CLEVBQUE7O0ExRitIRDtJMEY5SUo7TXhGZ0ZNLGFUb0JzRCxFU25CdkQsRUFBQTs7QUY2REQ7RTBGOUlKO0lBbUJVLHdCeEZrQmM7SXdGakJkLFlBQVk7SUFDWixvQmhHMkVJLEVnR3pFUCxFQUFBOztBMUZ1SEg7RTBGOUlKO0lBNkJVLHlCeEZRYztJd0ZQZCxhQUFhO0lBQ2IsbUJoR2lFSSxFZ0cvRFAsRUFBQTs7QUNuQ1A7RUFFSSxvQkFBOEIsRUFlL0I7RTNGK0hDO0kyRmhK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SGhGYTtJbUhpRmIsb0JuSHREUztJbUh1RFQsbUJBQW1CLEVBRXBCOztBQXhGUDtFQTRGTSxrQjVHWmdCLEU0R3FCakI7RUFyR0w7SUErRlEsZW5IM0ZhLEVtSGdHZDtJQXBHUDtNQWtHVSxlbkhuRlksRW1Ib0ZiOztBQW5HVDtFQXdHTSxhQUFhO0VBQ2IsWUFBWSxFQVliO0VBckhMO0lBNEdRLGdCNUc1QmM7STRHNkJkLG9CNUc3QmMsRTRHOEJmO0VBOUdQO0lBaUhRLHNCQUFzQjtJQUN0QixvQkFBb0I7SUFDcEIsMEJuSC9Gd0IsRW1IZ0d6Qjs7QUFwSFA7RUF5SE0sZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixpQkFBaUIsRUFrRHBCO0V6RzdCQztJeUdoSko7TUErSFEsZUFBZTtNQUNmLG9CQUFvQjtNQUNwQixZQUFZO01BQ1osaUJuSG5HUyxFbUg4SWQsRUFBQTtFQTdLSDtJQXNJUSxjQUFjLEVBQ2Y7RUF2SVA7SUEySVEsWUFBWTtJQUNaLFlBQVk7SUFDWixVQUFVO0lBQ1YsdUJBQXVCO0lBQ3ZCLGVBQWUsRUEyQmhCO0l6RzFCSDtNeUdoSko7UUFrSlUsbUJBQW1CO1FBQ25CLG9CQUFvQjtRQUNwQixZQUFZO1FBQ1osY0FBYyxFQXFCakIsRUFBQTtJQTFLUDtNQXdKVSxtQkFBbUI7TUFHbkIsbUJBQW1CO01BQ25CLGVuSDlJYztNbUgrSWQsb0JBQW9CO01BRXBCLHNCQUFzQixFQVV2QjtNQXpLVDtRQWlLWSxlbkg3SlMsRW1Ib0tWO1FBeEtYO1VBb0tnQixZQUFZLEVBQ2IiLCJmaWxlIjoidW5kZXIyLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIFZhcmlhYmVscyAqL1xuLyogQ29sb3VycyAqL1xuLyogRm9udHMgKi9cbi8qIEN1c3RvbSBncmlkIHdvcmsgKi9cbi8qIE1lbnUgVmFyaWFibGVzICovXG4vKiBQYXJhZ3JhcGggdmFyaWFibGVzICovXG4vKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbiAqIFZlcnNpb24gNi4yLjBcbiAqIGZvdW5kYXRpb24uenVyYi5jb21cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICd0aGVtaWZ5JztcbiAgc3JjOiB1cmwoXCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL3RoZW1pZnktaWNvbnMtc2Fzcy9mb250cy90aGVtaWZ5LmVvdD8tZnZiYW5lXCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvdGhlbWlmeS1pY29ucy1zYXNzL2ZvbnRzL3RoZW1pZnkuZW90PyNpZWZpeC1mdmJhbmVcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvdGhlbWlmeS1pY29ucy1zYXNzL2ZvbnRzL3RoZW1pZnkud29mZj8tZnZiYW5lXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvdGhlbWlmeS1pY29ucy1zYXNzL2ZvbnRzL3RoZW1pZnkudHRmPy1mdmJhbmVcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvdGhlbWlmeS1pY29ucy1zYXNzL2ZvbnRzL3RoZW1pZnkuc3ZnPy1mdmJhbmUjdGhlbWlmeVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5bY2xhc3NePVwidGktXCJdLCBbY2xhc3MqPVwiIHRpLVwiXSB7XG4gIGZvbnQtZmFtaWx5OiAndGhlbWlmeSc7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4udGktd2FuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwMFwiOyB9XG5cbi50aS12b2x1bWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDFcIjsgfVxuXG4udGktdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwMlwiOyB9XG5cbi50aS11bmxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDNcIjsgfVxuXG4udGktdW5saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA0XCI7IH1cblxuLnRpLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA1XCI7IH1cblxuLnRpLXRob3VnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDZcIjsgfVxuXG4udGktdGFyZ2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA3XCI7IH1cblxuLnRpLXRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwOFwiOyB9XG5cbi50aS10YWJsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDlcIjsgfVxuXG4udGktc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwYVwiOyB9XG5cbi50aS1zcHJheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwYlwiOyB9XG5cbi50aS1zaWduYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MGNcIjsgfVxuXG4udGktc2hvcHBpbmctY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwZFwiOyB9XG5cbi50aS1zaG9wcGluZy1jYXJ0LWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MGVcIjsgfVxuXG4udGktc2V0dGluZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MGZcIjsgfVxuXG4udGktc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjEwXCI7IH1cblxuLnRpLXpvb20taW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTFcIjsgfVxuXG4udGktem9vbS1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTJcIjsgfVxuXG4udGktY3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjEzXCI7IH1cblxuLnRpLXJ1bGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjE0XCI7IH1cblxuLnRpLXJ1bGVyLXBlbmNpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxNVwiOyB9XG5cbi50aS1ydWxlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTZcIjsgfVxuXG4udGktYm9va21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTdcIjsgfVxuXG4udGktYm9va21hcmstYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjE4XCI7IH1cblxuLnRpLXJlbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxOVwiOyB9XG5cbi50aS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjFhXCI7IH1cblxuLnRpLXBpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxYlwiOyB9XG5cbi50aS1wZW5jaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MWNcIjsgfVxuXG4udGktcGVuY2lsLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxZFwiOyB9XG5cbi50aS1wYWludC1yb2xsZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MWVcIjsgfVxuXG4udGktcGFpbnQtYnVja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjFmXCI7IH1cblxuLnRpLW5hOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjIwXCI7IH1cblxuLnRpLW1vYmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyMVwiOyB9XG5cbi50aS1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyMlwiOyB9XG5cbi50aS1tZWRhbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MjNcIjsgfVxuXG4udGktbWVkYWxsLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyNFwiOyB9XG5cbi50aS1tYXJrZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MjVcIjsgfVxuXG4udGktbWFya2VyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyNlwiOyB9XG5cbi50aS1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyN1wiOyB9XG5cbi50aS1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyOFwiOyB9XG5cbi50aS1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjI5XCI7IH1cblxuLnRpLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MmFcIjsgfVxuXG4udGktbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyYlwiOyB9XG5cbi50aS1sb2NhdGlvbi1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyY1wiOyB9XG5cbi50aS1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjJkXCI7IH1cblxuLnRpLWxheW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyZVwiOyB9XG5cbi50aS1sYXllcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MmZcIjsgfVxuXG4udGktbGF5ZXJzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzMFwiOyB9XG5cbi50aS1rZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MzFcIjsgfVxuXG4udGktaW1wb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjMyXCI7IH1cblxuLnRpLWltYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjMzXCI7IH1cblxuLnRpLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjM0XCI7IH1cblxuLnRpLWhlYXJ0LWJyb2tlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzNVwiOyB9XG5cbi50aS1oYW5kLXN0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MzZcIjsgfVxuXG4udGktaGFuZC1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjM3XCI7IH1cblxuLnRpLWhhbmQtZHJhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzOFwiOyB9XG5cbi50aS1mb2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MzlcIjsgfVxuXG4udGktZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzYVwiOyB9XG5cbi50aS1mbGFnLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzYlwiOyB9XG5cbi50aS1mbGFnLWFsdC0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjNjXCI7IH1cblxuLnRpLWV5ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzZFwiOyB9XG5cbi50aS1leHBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2M2VcIjsgfVxuXG4udGktZXhjaGFuZ2UtdmVydGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2M2ZcIjsgfVxuXG4udGktZGVza3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0MFwiOyB9XG5cbi50aS1jdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NDFcIjsgfVxuXG4udGktY3Jvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NDJcIjsgfVxuXG4udGktY29tbWVudHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NDNcIjsgfVxuXG4udGktY29tbWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0NFwiOyB9XG5cbi50aS1jb21tZW50LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0NVwiOyB9XG5cbi50aS1jbG9zZTpiZWZvcmUsIGhlYWRlciAudGl0bGUtYmFyLm1lbnUtZXhwYW5kZWQgLmhlYWQgLm1lbnUtaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0NlwiOyB9XG5cbi50aS1jbGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjQ3XCI7IH1cblxuLnRpLWFuZ2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjQ4XCI7IH1cblxuLnRpLWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjQ5XCI7IH1cblxuLnRpLWFuZ2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NGFcIjsgfVxuXG4udGktYW5nbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0YlwiOyB9XG5cbi50aS1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0Y1wiOyB9XG5cbi50aS1jaGVjay1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NGRcIjsgfVxuXG4udGktY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjRlXCI7IH1cblxuLnRpLWFubm91bmNlbWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0ZlwiOyB9XG5cbi50aS1icnVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY1MFwiOyB9XG5cbi50aS1icmllZmNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NTFcIjsgfVxuXG4udGktYm9sdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY1MlwiOyB9XG5cbi50aS1ib2x0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY1M1wiOyB9XG5cbi50aS1ibGFja2JvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjU0XCI7IH1cblxuLnRpLWJhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY1NVwiOyB9XG5cbi50aS1tb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjU2XCI7IH1cblxuLnRpLWFycm93cy12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY1N1wiOyB9XG5cbi50aS1hcnJvd3MtaG9yaXpvbnRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY1OFwiOyB9XG5cbi50aS1mdWxsc2NyZWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjU5XCI7IH1cblxuLnRpLWFycm93LXRvcC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY1YVwiOyB9XG5cbi50aS1hcnJvdy10b3AtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY1YlwiOyB9XG5cbi50aS1hcnJvdy1jaXJjbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NWNcIjsgfVxuXG4udGktYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjVkXCI7IH1cblxuLnRpLWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjVlXCI7IH1cblxuLnRpLWFycm93LWNpcmNsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjVmXCI7IH1cblxuLnRpLWFuZ2xlLWRvdWJsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY2MFwiOyB9XG5cbi50aS1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NjFcIjsgfVxuXG4udGktYW5nbGUtZG91YmxlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NjJcIjsgfVxuXG4udGktYW5nbGUtZG91YmxlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NjNcIjsgfVxuXG4udGktemlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjY0XCI7IH1cblxuLnRpLXdvcmxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjY1XCI7IH1cblxuLnRpLXdoZWVsY2hhaXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NjZcIjsgfVxuXG4udGktdmlldy1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjY3XCI7IH1cblxuLnRpLXZpZXctbGlzdC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NjhcIjsgfVxuXG4udGktdmlldy1ncmlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjY5XCI7IH1cblxuLnRpLXVwcGVyY2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY2YVwiOyB9XG5cbi50aS11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NmJcIjsgfVxuXG4udGktdW5kZXJsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjZjXCI7IH1cblxuLnRpLXRydWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjZkXCI7IH1cblxuLnRpLXRpbWVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjZlXCI7IH1cblxuLnRpLXRpY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY2ZlwiOyB9XG5cbi50aS10aHVtYi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY3MFwiOyB9XG5cbi50aS10aHVtYi1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjcxXCI7IH1cblxuLnRpLXRleHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NzJcIjsgfVxuXG4udGktc3RhdHMtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NzNcIjsgfVxuXG4udGktc3RhdHMtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY3NFwiOyB9XG5cbi50aS1zcGxpdC12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjc1XCI7IH1cblxuLnRpLXNwbGl0LWg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NzZcIjsgfVxuXG4udGktc21hbGxjYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NzdcIjsgfVxuXG4udGktc2hpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NzhcIjsgfVxuXG4udGktc2hpZnQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NzlcIjsgfVxuXG4udGktc2hpZnQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY3YVwiOyB9XG5cbi50aS1zaGllbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2N2JcIjsgfVxuXG4udGktbm90ZXBhZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY3Y1wiOyB9XG5cbi50aS1zZXJ2ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2N2RcIjsgfVxuXG4udGktcXVvdGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2N2VcIjsgfVxuXG4udGktcXVvdGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY3ZlwiOyB9XG5cbi50aS1wdWxzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY4MFwiOyB9XG5cbi50aS1wcmludGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjgxXCI7IH1cblxuLnRpLXBvd2VyLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY4MlwiOyB9XG5cbi50aS1wbHVnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjgzXCI7IH1cblxuLnRpLXBpZS1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY4NFwiOyB9XG5cbi50aS1wYXJhZ3JhcGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ODVcIjsgfVxuXG4udGktcGFuZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ODZcIjsgfVxuXG4udGktcGFja2FnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY4N1wiOyB9XG5cbi50aS1tdXNpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY4OFwiOyB9XG5cbi50aS1tdXNpYy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ODlcIjsgfVxuXG4udGktbW91c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OGFcIjsgfVxuXG4udGktbW91c2UtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjhiXCI7IH1cblxuLnRpLW1vbmV5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjhjXCI7IH1cblxuLnRpLW1pY3JvcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OGRcIjsgfVxuXG4udGktbWVudTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY4ZVwiOyB9XG5cbi50aS1tZW51LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY4ZlwiOyB9XG5cbi50aS1tYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OTBcIjsgfVxuXG4udGktbWFwLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY5MVwiOyB9XG5cbi50aS1sb29wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjkyXCI7IH1cblxuLnRpLWxvY2F0aW9uLXBpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY5M1wiOyB9XG5cbi50aS1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjk0XCI7IH1cblxuLnRpLWxpZ2h0LWJ1bGI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OTVcIjsgfVxuXG4udGktSXRhbGljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjk2XCI7IH1cblxuLnRpLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OTdcIjsgfVxuXG4udGktaW5maW5pdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OThcIjsgfVxuXG4udGktaWQtYmFkZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OTlcIjsgfVxuXG4udGktaHVtbWVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjlhXCI7IH1cblxuLnRpLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OWJcIjsgfVxuXG4udGktaGVscDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY5Y1wiOyB9XG5cbi50aS1oZWFkcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OWRcIjsgfVxuXG4udGktaGFyZGRyaXZlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY5ZVwiOyB9XG5cbi50aS1oYXJkZHJpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OWZcIjsgfVxuXG4udGktZ2lmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZhMFwiOyB9XG5cbi50aS1nYW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmExXCI7IH1cblxuLnRpLWZpbHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZhMlwiOyB9XG5cbi50aS1maWxlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZhM1wiOyB9XG5cbi50aS1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmE0XCI7IH1cblxuLnRpLWVyYXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZhNVwiOyB9XG5cbi50aS1lbnZlbG9wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZhNlwiOyB9XG5cbi50aS1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZhN1wiOyB9XG5cbi50aS1kaXJlY3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YThcIjsgfVxuXG4udGktZGlyZWN0aW9uLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZhOVwiOyB9XG5cbi50aS1kYXNoYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YWFcIjsgfVxuXG4udGktY29udHJvbC1zdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmFiXCI7IH1cblxuLnRpLWNvbnRyb2wtc2h1ZmZsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZhY1wiOyB9XG5cbi50aS1jb250cm9sLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YWRcIjsgfVxuXG4udGktY29udHJvbC1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZhZVwiOyB9XG5cbi50aS1jb250cm9sLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YWZcIjsgfVxuXG4udGktY29udHJvbC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZiMFwiOyB9XG5cbi50aS1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZiMVwiOyB9XG5cbi50aS1jbG91ZC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZiMlwiOyB9XG5cbi50aS1jbG91ZC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmIzXCI7IH1cblxuLnRpLWNsaXBib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZiNFwiOyB9XG5cbi50aS1jYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YjVcIjsgfVxuXG4udGktY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YjZcIjsgfVxuXG4udGktYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZiN1wiOyB9XG5cbi50aS1iZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmI4XCI7IH1cblxuLnRpLWJhc2tldGJhbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YjlcIjsgfVxuXG4udGktYmFyLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmJhXCI7IH1cblxuLnRpLWJhci1jaGFydC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YmJcIjsgfVxuXG4udGktYmFjay1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZiY1wiOyB9XG5cbi50aS1iYWNrLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YmRcIjsgfVxuXG4udGktYXJyb3dzLWNvcm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZiZVwiOyB9XG5cbi50aS1hcmNoaXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmJmXCI7IH1cblxuLnRpLWFuY2hvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZjMFwiOyB9XG5cbi50aS1hbGlnbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZjMVwiOyB9XG5cbi50aS1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmMyXCI7IH1cblxuLnRpLWFsaWduLWp1c3RpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YzNcIjsgfVxuXG4udGktYWxpZ24tY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmM0XCI7IH1cblxuLnRpLWFsZXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmM1XCI7IH1cblxuLnRpLWFsYXJtLWNsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmM2XCI7IH1cblxuLnRpLWFnZW5kYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZjN1wiOyB9XG5cbi50aS13cml0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZjOFwiOyB9XG5cbi50aS13aW5kb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YzlcIjsgfVxuXG4udGktd2lkZ2V0aXplZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZjYVwiOyB9XG5cbi50aS13aWRnZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2Y2JcIjsgfVxuXG4udGktd2lkZ2V0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZjY1wiOyB9XG5cbi50aS13YWxsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2Y2RcIjsgfVxuXG4udGktdmlkZW8tY2xhcHBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZjZVwiOyB9XG5cbi50aS12aWRlby1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2Y2ZcIjsgfVxuXG4udGktdmVjdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmQwXCI7IH1cblxuLnRpLXRoZW1pZnktbG9nbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZkMVwiOyB9XG5cbi50aS10aGVtaWZ5LWZhdmljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZDJcIjsgfVxuXG4udGktdGhlbWlmeS1mYXZpY29uLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZkM1wiOyB9XG5cbi50aS1zdXBwb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmQ0XCI7IH1cblxuLnRpLXN0YW1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmQ1XCI7IH1cblxuLnRpLXNwbGl0LXYtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmQ2XCI7IH1cblxuLnRpLXNsaWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmQ3XCI7IH1cblxuLnRpLXNob3J0Y29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZkOFwiOyB9XG5cbi50aS1zaGlmdC1yaWdodC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZDlcIjsgfVxuXG4udGktc2hpZnQtbGVmdC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZGFcIjsgfVxuXG4udGktcnVsZXItYWx0LTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZGJcIjsgfVxuXG4udGktcmVjZWlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZkY1wiOyB9XG5cbi50aS1waW4yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmRkXCI7IH1cblxuLnRpLXBpbi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZGVcIjsgfVxuXG4udGktcGVuY2lsLWFsdDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZGZcIjsgfVxuXG4udGktcGFsZXR0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZlMFwiOyB9XG5cbi50aS1tb3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmUxXCI7IH1cblxuLnRpLW1vcmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmUyXCI7IH1cblxuLnRpLW1pY3JvcGhvbmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmUzXCI7IH1cblxuLnRpLW1hZ25ldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZlNFwiOyB9XG5cbi50aS1saW5lLWRvdWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZlNVwiOyB9XG5cbi50aS1saW5lLWRvdHRlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZlNlwiOyB9XG5cbi50aS1saW5lLWRhc2hlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZlN1wiOyB9XG5cbi50aS1sYXlvdXQtd2lkdGgtZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZlOFwiOyB9XG5cbi50aS1sYXlvdXQtd2lkdGgtZGVmYXVsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZlOVwiOyB9XG5cbi50aS1sYXlvdXQtd2lkdGgtZGVmYXVsdC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZWFcIjsgfVxuXG4udGktbGF5b3V0LXRhYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZlYlwiOyB9XG5cbi50aS1sYXlvdXQtdGFiLXdpbmRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZlY1wiOyB9XG5cbi50aS1sYXlvdXQtdGFiLXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZWRcIjsgfVxuXG4udGktbGF5b3V0LXRhYi1taW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZWVcIjsgfVxuXG4udGktbGF5b3V0LXNsaWRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZlZlwiOyB9XG5cbi50aS1sYXlvdXQtc2xpZGVyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZmMFwiOyB9XG5cbi50aS1sYXlvdXQtc2lkZWJhci1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZmMVwiOyB9XG5cbi50aS1sYXlvdXQtc2lkZWJhci1ub25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmYyXCI7IH1cblxuLnRpLWxheW91dC1zaWRlYmFyLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZjNcIjsgfVxuXG4udGktbGF5b3V0LXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmY0XCI7IH1cblxuLnRpLWxheW91dC1tZW51OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmY1XCI7IH1cblxuLnRpLWxheW91dC1tZW51LXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZjZcIjsgfVxuXG4udGktbGF5b3V0LW1lbnUtc2VwYXJhdGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmY3XCI7IH1cblxuLnRpLWxheW91dC1tZW51LWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZjhcIjsgfVxuXG4udGktbGF5b3V0LW1lZGlhLXJpZ2h0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZmOVwiOyB9XG5cbi50aS1sYXlvdXQtbWVkaWEtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZmFcIjsgfVxuXG4udGktbGF5b3V0LW1lZGlhLW92ZXJsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZmJcIjsgfVxuXG4udGktbGF5b3V0LW1lZGlhLW92ZXJsYXktYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmZjXCI7IH1cblxuLnRpLWxheW91dC1tZWRpYS1vdmVybGF5LWFsdC0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmZkXCI7IH1cblxuLnRpLWxheW91dC1tZWRpYS1sZWZ0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZmZVwiOyB9XG5cbi50aS1sYXlvdXQtbWVkaWEtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZmZlwiOyB9XG5cbi50aS1sYXlvdXQtbWVkaWEtY2VudGVyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcwMFwiOyB9XG5cbi50aS1sYXlvdXQtbWVkaWEtY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzAxXCI7IH1cblxuLnRpLWxheW91dC1saXN0LXRodW1iOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzAyXCI7IH1cblxuLnRpLWxheW91dC1saXN0LXRodW1iLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcwM1wiOyB9XG5cbi50aS1sYXlvdXQtbGlzdC1wb3N0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzA0XCI7IH1cblxuLnRpLWxheW91dC1saXN0LWxhcmdlLWltYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzA1XCI7IH1cblxuLnRpLWxheW91dC1saW5lLXNvbGlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzA2XCI7IH1cblxuLnRpLWxheW91dC1ncmlkNDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcwN1wiOyB9XG5cbi50aS1sYXlvdXQtZ3JpZDM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MDhcIjsgfVxuXG4udGktbGF5b3V0LWdyaWQyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzA5XCI7IH1cblxuLnRpLWxheW91dC1ncmlkMi10aHVtYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcwYVwiOyB9XG5cbi50aS1sYXlvdXQtY3RhLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzBiXCI7IH1cblxuLnRpLWxheW91dC1jdGEtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcwY1wiOyB9XG5cbi50aS1sYXlvdXQtY3RhLWNlbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcwZFwiOyB9XG5cbi50aS1sYXlvdXQtY3RhLWJ0bi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcwZVwiOyB9XG5cbi50aS1sYXlvdXQtY3RhLWJ0bi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzBmXCI7IH1cblxuLnRpLWxheW91dC1jb2x1bW40OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzEwXCI7IH1cblxuLnRpLWxheW91dC1jb2x1bW4zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzExXCI7IH1cblxuLnRpLWxheW91dC1jb2x1bW4yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzEyXCI7IH1cblxuLnRpLWxheW91dC1hY2NvcmRpb24tc2VwYXJhdGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzEzXCI7IH1cblxuLnRpLWxheW91dC1hY2NvcmRpb24tbWVyZ2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzE0XCI7IH1cblxuLnRpLWxheW91dC1hY2NvcmRpb24tbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcxNVwiOyB9XG5cbi50aS1pbmstcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzE2XCI7IH1cblxuLnRpLWluZm8tYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzE3XCI7IH1cblxuLnRpLWhlbHAtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzE4XCI7IH1cblxuLnRpLWhlYWRwaG9uZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MTlcIjsgfVxuXG4udGktaGFuZC1wb2ludC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcxYVwiOyB9XG5cbi50aS1oYW5kLXBvaW50LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzFiXCI7IH1cblxuLnRpLWhhbmQtcG9pbnQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcxY1wiOyB9XG5cbi50aS1oYW5kLXBvaW50LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MWRcIjsgfVxuXG4udGktZ2FsbGVyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcxZVwiOyB9XG5cbi50aS1mYWNlLXNtaWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzFmXCI7IH1cblxuLnRpLWZhY2Utc2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzIwXCI7IH1cblxuLnRpLWNyZWRpdC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzIxXCI7IH1cblxuLnRpLWNvbnRyb2wtc2tpcC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzIyXCI7IH1cblxuLnRpLWNvbnRyb2wtc2tpcC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcyM1wiOyB9XG5cbi50aS1jb250cm9sLXJlY29yZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcyNFwiOyB9XG5cbi50aS1jb250cm9sLWVqZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzI1XCI7IH1cblxuLnRpLWNvbW1lbnRzLXNtaWxleTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcyNlwiOyB9XG5cbi50aS1icnVzaC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MjdcIjsgfVxuXG4udGkteW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcyOFwiOyB9XG5cbi50aS12aW1lbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcyOVwiOyB9XG5cbi50aS10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzJhXCI7IH1cblxuLnRpLXRpbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MmJcIjsgfVxuXG4udGktdHVtYmxyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzJjXCI7IH1cblxuLnRpLXNreXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzJkXCI7IH1cblxuLnRpLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzJlXCI7IH1cblxuLnRpLXNoYXJlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcyZlwiOyB9XG5cbi50aS1yb2NrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MzBcIjsgfVxuXG4udGktcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzMxXCI7IH1cblxuLnRpLW5ldy13aW5kb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MzJcIjsgfVxuXG4udGktbWljcm9zb2Z0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzMzXCI7IH1cblxuLnRpLWxpc3Qtb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MzRcIjsgfVxuXG4udGktbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MzVcIjsgfVxuXG4udGktbGF5b3V0LXNpZGViYXItMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTczNlwiOyB9XG5cbi50aS1sYXlvdXQtZ3JpZDQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzM3XCI7IH1cblxuLnRpLWxheW91dC1ncmlkMy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MzhcIjsgfVxuXG4udGktbGF5b3V0LWdyaWQyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTczOVwiOyB9XG5cbi50aS1sYXlvdXQtY29sdW1uNC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3M2FcIjsgfVxuXG4udGktbGF5b3V0LWNvbHVtbjMtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzNiXCI7IH1cblxuLnRpLWxheW91dC1jb2x1bW4yLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTczY1wiOyB9XG5cbi50aS1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3M2RcIjsgfVxuXG4udGktZ29vZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzNlXCI7IH1cblxuLnRpLWdpdGh1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTczZlwiOyB9XG5cbi50aS1mbGlja3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NDBcIjsgfVxuXG4udGktZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NDFcIjsgfVxuXG4udGktZHJvcGJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc0MlwiOyB9XG5cbi50aS1kcmliYmJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc0M1wiOyB9XG5cbi50aS1hcHBsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc0NFwiOyB9XG5cbi50aS1hbmRyb2lkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzQ1XCI7IH1cblxuLnRpLXNhdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NDZcIjsgfVxuXG4udGktc2F2ZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NDdcIjsgfVxuXG4udGkteWFob286YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NDhcIjsgfVxuXG4udGktd29yZHByZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzQ5XCI7IH1cblxuLnRpLXZpbWVvLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc0YVwiOyB9XG5cbi50aS10d2l0dGVyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc0YlwiOyB9XG5cbi50aS10dW1ibHItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzRjXCI7IH1cblxuLnRpLXRyZWxsbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc0ZFwiOyB9XG5cbi50aS1zdGFjay1vdmVyZmxvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc0ZVwiOyB9XG5cbi50aS1zb3VuZGNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzRmXCI7IH1cblxuLnRpLXNoYXJldGhpczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc1MFwiOyB9XG5cbi50aS1zaGFyZXRoaXMtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzUxXCI7IH1cblxuLnRpLXJlZGRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc1MlwiOyB9XG5cbi50aS1waW50ZXJlc3QtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzUzXCI7IH1cblxuLnRpLW1pY3Jvc29mdC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NTRcIjsgfVxuXG4udGktbGludXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NTVcIjsgfVxuXG4udGktanNmaWRkbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NTZcIjsgfVxuXG4udGktam9vbWxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzU3XCI7IH1cblxuLnRpLWh0bWw1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzU4XCI7IH1cblxuLnRpLWZsaWNrci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NTlcIjsgfVxuXG4udGktZW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NWFcIjsgfVxuXG4udGktZHJ1cGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzViXCI7IH1cblxuLnRpLWRyb3Bib3gtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzVjXCI7IH1cblxuLnRpLWNzczM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NWRcIjsgfVxuXG4udGktcnNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzVlXCI7IH1cblxuLnRpLXJzcy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NWZcIjsgfVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKipcbiAgICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAgICogMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbiAgICogICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuICAgKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICAgKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gICAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gICAqIGFuZCBGaXJlZm94LlxuICAgKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICAgKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICAgKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gICAqL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICAgKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICAgKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAgICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICAgKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gICAqL1xuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogTGlua3NcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXG4gICAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbiAgICogYWN0aXZlL2hvdmVyIHN0YXRlLlxuICAgKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gICAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbi8qKlxuICAgKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gICAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qKlxuICAgKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gICAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICAgKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gICAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAgICovXG5oMSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAucGFuZS10aXRsZSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLnBhbmUtdGl0bGUge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKipcbiAgICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAgICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXG4gICAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gICAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi8qKlxuICAgKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAgICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICAgKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuLyoqXG4gICAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAgICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gICAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICAgKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi8qIEZvcm1zXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAgICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICAgKi9cbi8qKlxuICAgKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gICAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICAgKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICAgKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAgICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgLyogMyAqLyB9XG5cbi8qKlxuICAgKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAgICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAgICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICAgKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICAgKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICAgKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gICAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gICAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gICAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICAgKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gICAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gICAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAgICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovIH1cblxuLyoqXG4gICAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gICAqL1xuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qKlxuICAgKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gICAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gICAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAgICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gICAqL1xuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi8qKlxuICAgKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gICAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gICAqXG4gICAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gICAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gICAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gICAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gICAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAgICovXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAgICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gICAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gICAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAyICovIH1cblxuLyoqXG4gICAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICAgKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gICAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAgICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAgICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICAgKiBbTk9URV0gV2UgZG9uJ3QgZW5hYmxlIHRoaXMgcnVsZXNldCBpbiBGb3VuZGF0aW9uLCBiZWNhdXNlIHdlIHdhbnQgdGhlIDxmaWVsZHNldD4gZWxlbWVudCB0byBoYXZlIHBsYWluIHN0eWxpbmcuXG4gICAqL1xuLyogZmllbGRzZXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gICAgbWFyZ2luOiAwIDJweDtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG4gIH0gKi9cbi8qKlxuICAgKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gICAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAgICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICAgKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gICAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAgICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gICAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBUYWJsZXNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gICAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uZm91bmRhdGlvbi1tcSB7XG4gIGZvbnQtZmFtaWx5OiBcInNtYWxsPTBlbSZtZWRpdW09NDBlbSZsYXJnZT02NGVtJnhsYXJnZT03NWVtJnh4bGFyZ2U9OTBlbVwiOyB9XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuYm9keSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzBhMGEwYTtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4jbWFwX2NhbnZhcyBpbWcsXG4jbWFwX2NhbnZhcyBlbWJlZCxcbiNtYXBfY2FudmFzIG9iamVjdCxcbi5tYXBfY2FudmFzIGltZyxcbi5tYXBfY2FudmFzIGVtYmVkLFxuLm1hcF9jYW52YXMgb2JqZWN0LFxuLm1xYS1kaXNwbGF5IGltZyxcbi5tcWEtZGlzcGxheSBlbWJlZCxcbi5tcWEtZGlzcGxheSBvYmplY3Qge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmlzLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnJvdyB7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnJvdzo6YmVmb3JlLCAucm93OjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnJvdzo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5yb3cuY29sbGFwc2UgPiAuY29sdW1uLCAucm93LmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5yb3cgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5yb3cgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07IH0gfVxuICAgIC5yb3cgLnJvdy5jb2xsYXBzZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucm93LmV4cGFuZGVkIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAucm93LmV4cGFuZGVkIC5yb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmNvbHVtbiwgLmNvbHVtbnMge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29sdW1uLCAuY29sdW1ucyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gIC5jb2x1bW46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLmNvbHVtbnM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5jb2x1bW4uZW5kOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCwgLmVuZC5jb2x1bW5zOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLmNvbHVtbi5yb3cucm93LCAucm93LnJvdy5jb2x1bW5zIHtcbiAgZmxvYXQ6IG5vbmU7IH1cbiAgLnJvdyAuY29sdW1uLnJvdy5yb3csIC5yb3cgLnJvdy5yb3cuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5zbWFsbC0xIHtcbiAgd2lkdGg6IDguMzMzMzMlOyB9XG5cbi5zbWFsbC1wdXNoLTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDguMzMzMzMlOyB9XG5cbi5zbWFsbC1wdWxsLTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC04LjMzMzMzJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7IH1cblxuLnNtYWxsLTIge1xuICB3aWR0aDogMTYuNjY2NjclOyB9XG5cbi5zbWFsbC1wdXNoLTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4uc21hbGwtcHVsbC0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMTYuNjY2NjclOyB9XG5cbi5zbWFsbC1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuXG4uc21hbGwtMyB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLnNtYWxsLXB1c2gtMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMjUlOyB9XG5cbi5zbWFsbC1wdWxsLTMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0yNSU7IH1cblxuLnNtYWxsLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4uc21hbGwtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLnNtYWxsLXB1c2gtNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5zbWFsbC1wdWxsLTQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0zMy4zMzMzMyU7IH1cblxuLnNtYWxsLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4uc21hbGwtNSB7XG4gIHdpZHRoOiA0MS42NjY2NyU7IH1cblxuLnNtYWxsLXB1c2gtNSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNDEuNjY2NjclOyB9XG5cbi5zbWFsbC1wdWxsLTUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC00MS42NjY2NyU7IH1cblxuLnNtYWxsLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4uc21hbGwtNiB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLnNtYWxsLXB1c2gtNiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlOyB9XG5cbi5zbWFsbC1wdWxsLTYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC01MCU7IH1cblxuLnNtYWxsLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4uc21hbGwtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLnNtYWxsLXB1c2gtNyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTguMzMzMzMlOyB9XG5cbi5zbWFsbC1wdWxsLTcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC01OC4zMzMzMyU7IH1cblxuLnNtYWxsLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4uc21hbGwtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLnNtYWxsLXB1c2gtOCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNjYuNjY2NjclOyB9XG5cbi5zbWFsbC1wdWxsLTgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC02Ni42NjY2NyU7IH1cblxuLnNtYWxsLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4uc21hbGwtOSB7XG4gIHdpZHRoOiA3NSU7IH1cblxuLnNtYWxsLXB1c2gtOSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNzUlOyB9XG5cbi5zbWFsbC1wdWxsLTkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC03NSU7IH1cblxuLnNtYWxsLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4uc21hbGwtMTAge1xuICB3aWR0aDogODMuMzMzMzMlOyB9XG5cbi5zbWFsbC1wdXNoLTEwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA4My4zMzMzMyU7IH1cblxuLnNtYWxsLXB1bGwtMTAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC04My4zMzMzMyU7IH1cblxuLnNtYWxsLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4uc21hbGwtMTEge1xuICB3aWR0aDogOTEuNjY2NjclOyB9XG5cbi5zbWFsbC1wdXNoLTExIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA5MS42NjY2NyU7IH1cblxuLnNtYWxsLXB1bGwtMTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC05MS42NjY2NyU7IH1cblxuLnNtYWxsLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cblxuLnNtYWxsLTEyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNtYWxsLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cblxuLnNtYWxsLXVwLTEgPiAuY29sdW1uLCAuc21hbGwtdXAtMSA+IC5jb2x1bW5zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5zbWFsbC11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4rMSksIC5zbWFsbC11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC0xID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC0yID4gLmNvbHVtbiwgLnNtYWxsLXVwLTIgPiAuY29sdW1ucyB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5zbWFsbC11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMm4rMSksIC5zbWFsbC11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC0yID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtMiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC0zID4gLmNvbHVtbiwgLnNtYWxsLXVwLTMgPiAuY29sdW1ucyB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5zbWFsbC11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoM24rMSksIC5zbWFsbC11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC0zID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtMyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC00ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTQgPiAuY29sdW1ucyB7XG4gIHdpZHRoOiAyNSU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5zbWFsbC11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNG4rMSksIC5zbWFsbC11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC00ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC01ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTUgPiAuY29sdW1ucyB7XG4gIHdpZHRoOiAyMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5zbWFsbC11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNW4rMSksIC5zbWFsbC11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC01ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC02ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTYgPiAuY29sdW1ucyB7XG4gIHdpZHRoOiAxNi42NjY2NyU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5zbWFsbC11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNm4rMSksIC5zbWFsbC11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNm4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC02ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC03ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTcgPiAuY29sdW1ucyB7XG4gIHdpZHRoOiAxNC4yODU3MSU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5zbWFsbC11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoN24rMSksIC5zbWFsbC11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC03ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC04ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTggPiAuY29sdW1ucyB7XG4gIHdpZHRoOiAxMi41JTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNtYWxsLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg4bisxKSwgLnNtYWxsLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTggPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC04ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLWNvbGxhcHNlID4gLmNvbHVtbiwgLnNtYWxsLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLnNtYWxsLWNvbGxhcHNlIC5yb3cge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5zbWFsbC11bmNvbGxhcHNlID4gLmNvbHVtbiwgLnNtYWxsLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9XG5cbi5zbWFsbC1jZW50ZXJlZCB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zbWFsbC11bmNlbnRlcmVkLFxuLnNtYWxsLXB1c2gtMCxcbi5zbWFsbC1wdWxsLTAge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBmbG9hdDogbGVmdDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLXB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLXB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xNi42NjY2NyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTsgfVxuICAubWVkaXVtLXB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0yNSU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTQxLjY2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTsgfVxuICAubWVkaXVtLXB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01MCU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTY2LjY2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubWVkaXVtLXB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTsgfVxuICAubWVkaXVtLXB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC03NSU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTkxLjY2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubWVkaXVtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLXVwLTEgPiAuY29sdW1uLCAubWVkaXVtLXVwLTEgPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubWVkaXVtLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbisxKSwgLm1lZGl1bS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTEgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC0yID4gLmNvbHVtbiwgLm1lZGl1bS11cC0yID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubWVkaXVtLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgybisxKSwgLm1lZGl1bS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTIgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC0zID4gLmNvbHVtbiwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubWVkaXVtLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgzbisxKSwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTMgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC00ID4gLmNvbHVtbiwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubWVkaXVtLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg0bisxKSwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTQgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC01ID4gLmNvbHVtbiwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubWVkaXVtLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg1bisxKSwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTUgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC02ID4gLmNvbHVtbiwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubWVkaXVtLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg2bisxKSwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTYgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC03ID4gLmNvbHVtbiwgLm1lZGl1bS11cC03ID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAxNC4yODU3MSU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubWVkaXVtLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg3bisxKSwgLm1lZGl1bS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTcgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC04ID4gLmNvbHVtbiwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDhuKzEpLCAubWVkaXVtLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubWVkaXVtLWNvbGxhcHNlID4gLmNvbHVtbiwgLm1lZGl1bS1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAubWVkaXVtLWNvbGxhcHNlIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubWVkaXVtLXVuY29sbGFwc2UgPiAuY29sdW1uLCAubWVkaXVtLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9XG4gIC5tZWRpdW0tY2VudGVyZWQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAubWVkaXVtLXVuY2VudGVyZWQsXG4gIC5tZWRpdW0tcHVzaC0wLFxuICAubWVkaXVtLXB1bGwtMCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLXB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOC4zMzMzMyU7IH1cbiAgLmxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLXB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtcHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTE2LjY2NjY3JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5sYXJnZS1wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMjUlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtcHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS1wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5sYXJnZS1wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTAlOyB9XG4gIC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtcHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5sYXJnZS1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTguMzMzMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubGFyZ2UtcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5sYXJnZS1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNzUlOyB9XG4gIC5sYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLXB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLXB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS11cC0xID4gLmNvbHVtbiwgLmxhcmdlLXVwLTEgPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubGFyZ2UtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbisxKSwgLmxhcmdlLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC0xID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTIgPiAuY29sdW1uLCAubGFyZ2UtdXAtMiA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmxhcmdlLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMm4rMSksIC5sYXJnZS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtMiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTIgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC0zID4gLmNvbHVtbiwgLmxhcmdlLXVwLTMgPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5sYXJnZS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDNuKzEpLCAubGFyZ2UtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTMgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC0zID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtNCA+IC5jb2x1bW4sIC5sYXJnZS11cC00ID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubGFyZ2UtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg0bisxKSwgLmxhcmdlLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC00ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTUgPiAuY29sdW1uLCAubGFyZ2UtdXAtNSA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmxhcmdlLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNW4rMSksIC5sYXJnZS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtNSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTUgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC02ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTYgPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5sYXJnZS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDZuKzEpLCAubGFyZ2UtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTYgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC02ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtNyA+IC5jb2x1bW4sIC5sYXJnZS11cC03ID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAxNC4yODU3MSU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubGFyZ2UtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg3bisxKSwgLmxhcmdlLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC03ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtNyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTggPiAuY29sdW1uLCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMTIuNSU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubGFyZ2UtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg4bisxKSwgLmxhcmdlLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC04ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbiwgLmxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5sYXJnZS1jb2xsYXBzZSAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1uLCAubGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH1cbiAgLmxhcmdlLWNlbnRlcmVkIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXVuY2VudGVyZWQsXG4gIC5sYXJnZS1wdXNoLTAsXG4gIC5sYXJnZS1wdWxsLTAge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuZGl2LFxuZGwsXG5kdCxcbmRkLFxudWwsXG5vbCxcbmxpLFxuaDEsXG5ib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIC5wYW5lLXRpdGxlLFxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLnBhbmUtdGl0bGUsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmZpZWxkc2V0LmNhcHRjaGEgLmZpZWxkc2V0LWxlZ2VuZCxcbmg2LFxucHJlLFxuZm9ybSxcbnAsXG5ibG9ja3F1b3RlLFxudGgsXG50ZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5wIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cblxuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5zdHJvbmcsXG5iIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbmgxLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIC5wYW5lLXRpdGxlLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAucGFuZS10aXRsZSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuZmllbGRzZXQuY2FwdGNoYSAuZmllbGRzZXQtbGVnZW5kLFxuaDYge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICBoMSBzbWFsbCwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAucGFuZS10aXRsZSBzbWFsbCwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLnBhbmUtdGl0bGUgc21hbGwsXG4gIGgyIHNtYWxsLFxuICBoMyBzbWFsbCxcbiAgaDQgc21hbGwsXG4gIGg1IHNtYWxsLCBmaWVsZHNldC5jYXB0Y2hhIC5maWVsZHNldC1sZWdlbmQgc21hbGwsXG4gIGg2IHNtYWxsIHtcbiAgICBjb2xvcjogI2NhY2FjYTtcbiAgICBsaW5lLWhlaWdodDogMDsgfVxuXG5oMSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAucGFuZS10aXRsZSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLnBhbmUtdGl0bGUge1xuICBmb250LXNpemU6IDEuODc1cmVtOyB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjE4NzVyZW07IH1cblxuaDQge1xuICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbmg1LCBmaWVsZHNldC5jYXB0Y2hhIC5maWVsZHNldC1sZWdlbmQge1xuICBmb250LXNpemU6IDEuMDYyNXJlbTsgfVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGgxLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIC5wYW5lLXRpdGxlLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAucGFuZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzcmVtOyB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTsgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjkzNzVyZW07IH1cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtOyB9XG4gIGg1LCBmaWVsZHNldC5jYXB0Y2hhIC5maWVsZHNldC1sZWdlbmQge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICBoNiB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuYSB7XG4gIGNvbG9yOiAjNDliNzYwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgYTpob3ZlciwgYTpmb2N1cyB7XG4gICAgY29sb3I6ICMzNjhhNDg7IH1cbiAgYSBpbWcge1xuICAgIGJvcmRlcjogMDsgfVxuXG5ociB7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIG1hcmdpbjogMS4yNXJlbSBhdXRvO1xuICBjbGVhcjogYm90aDsgfVxuXG51bCxcbm9sLFxuZGwge1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7IH1cblxubGkge1xuICBmb250LXNpemU6IGluaGVyaXQ7IH1cblxudWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtOyB9XG5cbm9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07IH1cblxudWwgdWwsIG9sIHVsLCB1bCBvbCwgb2wgb2wge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgZGwgZHQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMS42cmVtO1xuICBwYWRkaW5nOiAwLjU2MjVyZW0gMS4yNXJlbSAwIDEuMTg3NXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2FjYWNhOyB9XG4gIGJsb2NrcXVvdGUsIGJsb2NrcXVvdGUgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBjb2xvcjogIzhhOGE4YTsgfVxuXG5jaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogIzhhOGE4YTsgfVxuICBjaXRlOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMjAxNCBcXDAwMjAnOyB9XG5cbmFiYnIge1xuICBjb2xvcjogIzBhMGEwYTtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMwYTBhMGE7IH1cblxuY29kZSB7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzBhMGEwYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4zMTI1cmVtIDAuMDYyNXJlbTsgfVxuXG5rYmQge1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjI1cmVtIDA7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlOyB9XG5cbi5zdWJoZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICM4YThhOGE7IH1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDEyNSU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuLnN0YXQge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgcCArIC5zdGF0IHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbTsgfVxuXG4ubm8tYnVsbGV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubWVkaXVtLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5tZWRpdW0tdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWVkaXVtLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubGFyZ2UtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmxhcmdlLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmxhcmdlLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfSB9XG5cbi5zaG93LWZvci1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAqIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuaGlkZS1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICB0YWJsZS5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0aGVhZC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdGJvZHkuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRyLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0ZC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIHRoLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjsgfVxuICAuaXIgYTphZnRlcixcbiAgYVtocmVmXj0namF2YXNjcmlwdDonXTphZnRlcixcbiAgYVtocmVmXj0nIyddOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJzsgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzhhOGE4YTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBAcGFnZSB7XG4gICAgbWFyZ2luOiAwLjVjbTsgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzOyB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH0gfVxuXG4uYnV0dG9uLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbiwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwLjg1ZW0gMy4zNmVtO1xuICBtYXJnaW46IDAgMCAwIDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDliNzYwO1xuICBjb2xvcjogI2ZlZmVmZTsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmJ1dHRvbiwgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIGEsIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIGEsIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSBpbnB1dCwgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gYSwgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbiwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmJ1dHRvbiwgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYSwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gYSB7XG4gICAgb3V0bGluZTogMDsgfVxuICAuYnV0dG9uOmhvdmVyLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpob3ZlciwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOmhvdmVyLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0OmhvdmVyLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGE6aG92ZXIsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbjpob3ZlciwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmhvdmVyLCAuYnV0dG9uOmZvY3VzLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpmb2N1cywgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOmZvY3VzLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0OmZvY3VzLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGE6Zm9jdXMsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbjpmb2N1cywgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY4YTQ4O1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24udGlueSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEudGlueSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLnRpbnksIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQudGlueSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhLnRpbnksIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLnRpbnkuYnV0dG9uLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGEudGlueSB7XG4gICAgZm9udC1zaXplOiAwLjZyZW07IH1cbiAgLmJ1dHRvbi5zbWFsbCwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEuc21hbGwsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5zbWFsbCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dC5zbWFsbCwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhLnNtYWxsLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5zbWFsbC5idXR0b24sIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYS5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIC5idXR0b24ubGFyZ2UsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLmxhcmdlLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEubGFyZ2UsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQubGFyZ2UsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYS5sYXJnZSwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAubGFyZ2UuYnV0dG9uLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGEubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAuYnV0dG9uLmV4cGFuZGVkLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5leHBhbmRlZCwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLmV4cGFuZGVkLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LmV4cGFuZGVkLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEuZXhwYW5kZWQsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmV4cGFuZGVkLmJ1dHRvbiwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLmV4cGFuZGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmJ1dHRvbi5wcmltYXJ5LCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5wcmltYXJ5LCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEucHJpbWFyeSwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dC5wcmltYXJ5LCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEucHJpbWFyeSwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAucHJpbWFyeS5idXR0b24sIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYS5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDliNzYwO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi5wcmltYXJ5OmhvdmVyLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5wcmltYXJ5OmhvdmVyLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEucHJpbWFyeTpob3ZlciwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dC5wcmltYXJ5OmhvdmVyLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEucHJpbWFyeTpob3ZlciwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAucHJpbWFyeS5idXR0b246aG92ZXIsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYS5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLnByaW1hcnk6Zm9jdXMsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLnByaW1hcnk6Zm9jdXMsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5wcmltYXJ5OmZvY3VzLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LnByaW1hcnk6Zm9jdXMsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYS5wcmltYXJ5OmZvY3VzLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5wcmltYXJ5LmJ1dHRvbjpmb2N1cywgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLnByaW1hcnk6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNhOTM0ZDtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24uc2Vjb25kYXJ5LCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5zZWNvbmRhcnksIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5zZWNvbmRhcnksIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQuc2Vjb25kYXJ5LCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEuc2Vjb25kYXJ5LCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5zZWNvbmRhcnkuYnV0dG9uLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGEuc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLnNlY29uZGFyeTpob3ZlciwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLnNlY29uZGFyeTpob3ZlciwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dC5zZWNvbmRhcnk6aG92ZXIsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYS5zZWNvbmRhcnk6aG92ZXIsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLnNlY29uZGFyeS5idXR0b246aG92ZXIsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYS5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uc2Vjb25kYXJ5OmZvY3VzLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5zZWNvbmRhcnk6Zm9jdXMsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5zZWNvbmRhcnk6Zm9jdXMsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQuc2Vjb25kYXJ5OmZvY3VzLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEuc2Vjb25kYXJ5OmZvY3VzLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5zZWNvbmRhcnkuYnV0dG9uOmZvY3VzLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGEuc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLnN1Y2Nlc3MsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLnN1Y2Nlc3MsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5zdWNjZXNzLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LnN1Y2Nlc3MsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYS5zdWNjZXNzLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5zdWNjZXNzLmJ1dHRvbiwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYWRiNzY7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLnN1Y2Nlc3M6aG92ZXIsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5zdWNjZXNzOmhvdmVyLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LnN1Y2Nlc3M6aG92ZXIsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYS5zdWNjZXNzOmhvdmVyLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5zdWNjZXNzLmJ1dHRvbjpob3ZlciwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uc3VjY2Vzczpmb2N1cywgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEuc3VjY2Vzczpmb2N1cywgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLnN1Y2Nlc3M6Zm9jdXMsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQuc3VjY2Vzczpmb2N1cywgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhLnN1Y2Nlc3M6Zm9jdXMsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLnN1Y2Nlc3MuYnV0dG9uOmZvY3VzLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGEuc3VjY2Vzczpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjJiYjViO1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi53YXJuaW5nLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS53YXJuaW5nLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEud2FybmluZywgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dC53YXJuaW5nLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEud2FybmluZywgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAud2FybmluZy5idXR0b24sIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYS53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZTAwO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi53YXJuaW5nOmhvdmVyLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS53YXJuaW5nOmhvdmVyLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEud2FybmluZzpob3ZlciwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dC53YXJuaW5nOmhvdmVyLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEud2FybmluZzpob3ZlciwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAud2FybmluZy5idXR0b246aG92ZXIsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYS53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLndhcm5pbmc6Zm9jdXMsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLndhcm5pbmc6Zm9jdXMsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS53YXJuaW5nOmZvY3VzLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0Lndhcm5pbmc6Zm9jdXMsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYS53YXJuaW5nOmZvY3VzLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC53YXJuaW5nLmJ1dHRvbjpmb2N1cywgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLndhcm5pbmc6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjOGIwMDtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24uYWxlcnQsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLmFsZXJ0LCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEuYWxlcnQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQuYWxlcnQsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYS5hbGVydCwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYWxlcnQuYnV0dG9uLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGEuYWxlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzU4NDA7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLmFsZXJ0OmhvdmVyLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5hbGVydDpob3ZlciwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLmFsZXJ0OmhvdmVyLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LmFsZXJ0OmhvdmVyLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEuYWxlcnQ6aG92ZXIsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmFsZXJ0LmJ1dHRvbjpob3ZlciwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmFsZXJ0OmZvY3VzLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5hbGVydDpmb2N1cywgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLmFsZXJ0OmZvY3VzLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LmFsZXJ0OmZvY3VzLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEuYWxlcnQ6Zm9jdXMsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmFsZXJ0LmJ1dHRvbjpmb2N1cywgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLmFsZXJ0OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYTMxMTY7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLmhvbGxvdywgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEuaG9sbG93LCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEuaG9sbG93LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LmhvbGxvdywgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhLmhvbGxvdywgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuaG9sbG93LmJ1dHRvbiwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLmhvbGxvdyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzQ5Yjc2MDtcbiAgICBjb2xvcjogIzQ5Yjc2MDsgfVxuICAgIC5idXR0b24uaG9sbG93LCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5ob2xsb3csIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5ob2xsb3csIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQuaG9sbG93LCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEuaG9sbG93LCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5ob2xsb3cuYnV0dG9uLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGEuaG9sbG93LCAuYnV0dG9uLmhvbGxvdzpob3ZlciwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEuaG9sbG93OmhvdmVyLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEuaG9sbG93OmhvdmVyLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LmhvbGxvdzpob3ZlciwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhLmhvbGxvdzpob3ZlciwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuaG9sbG93LmJ1dHRvbjpob3ZlciwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLmhvbGxvdzpob3ZlciwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXMsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLmhvbGxvdzpmb2N1cywgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLmhvbGxvdzpmb2N1cywgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dC5ob2xsb3c6Zm9jdXMsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYS5ob2xsb3c6Zm9jdXMsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmhvbGxvdy5idXR0b246Zm9jdXMsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYS5ob2xsb3c6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmhvbGxvdzpob3ZlciwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEuaG9sbG93OmhvdmVyLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEuaG9sbG93OmhvdmVyLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LmhvbGxvdzpob3ZlciwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhLmhvbGxvdzpob3ZlciwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuaG9sbG93LmJ1dHRvbjpob3ZlciwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLmhvbGxvdzpob3ZlciwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXMsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLmhvbGxvdzpmb2N1cywgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLmhvbGxvdzpmb2N1cywgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dC5ob2xsb3c6Zm9jdXMsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYS5ob2xsb3c6Zm9jdXMsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmhvbGxvdy5idXR0b246Zm9jdXMsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYS5ob2xsb3c6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMjQ1YzMwO1xuICAgICAgY29sb3I6ICMyNDVjMzA7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5LCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5ob2xsb3cucHJpbWFyeSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLmhvbGxvdy5wcmltYXJ5LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LmhvbGxvdy5wcmltYXJ5LCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEuaG9sbG93LnByaW1hcnksIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmhvbGxvdy5wcmltYXJ5LmJ1dHRvbiwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLmhvbGxvdy5wcmltYXJ5IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0OWI3NjA7XG4gICAgICBjb2xvcjogIzQ5Yjc2MDsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpob3ZlciwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEuaG9sbG93LnByaW1hcnk6aG92ZXIsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5ob2xsb3cucHJpbWFyeTpob3ZlciwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dC5ob2xsb3cucHJpbWFyeTpob3ZlciwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhLmhvbGxvdy5wcmltYXJ5OmhvdmVyLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5ob2xsb3cucHJpbWFyeS5idXR0b246aG92ZXIsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYS5ob2xsb3cucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpmb2N1cywgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEuaG9sbG93LnByaW1hcnk6Zm9jdXMsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5ob2xsb3cucHJpbWFyeTpmb2N1cywgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dC5ob2xsb3cucHJpbWFyeTpmb2N1cywgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhLmhvbGxvdy5wcmltYXJ5OmZvY3VzLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5ob2xsb3cucHJpbWFyeS5idXR0b246Zm9jdXMsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYS5ob2xsb3cucHJpbWFyeTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzI0NWMzMDtcbiAgICAgICAgY29sb3I6ICMyNDVjMzA7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnksIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLmhvbGxvdy5zZWNvbmRhcnksIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5ob2xsb3cuc2Vjb25kYXJ5LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LmhvbGxvdy5zZWNvbmRhcnksIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYS5ob2xsb3cuc2Vjb25kYXJ5LCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5ob2xsb3cuc2Vjb25kYXJ5LmJ1dHRvbiwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLmhvbGxvdy5zZWNvbmRhcnkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXIsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXIsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5ob2xsb3cuc2Vjb25kYXJ5OmhvdmVyLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LmhvbGxvdy5zZWNvbmRhcnk6aG92ZXIsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYS5ob2xsb3cuc2Vjb25kYXJ5OmhvdmVyLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5ob2xsb3cuc2Vjb25kYXJ5LmJ1dHRvbjpob3ZlciwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpmb2N1cywgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEuaG9sbG93LnNlY29uZGFyeTpmb2N1cywgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLmhvbGxvdy5zZWNvbmRhcnk6Zm9jdXMsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQuaG9sbG93LnNlY29uZGFyeTpmb2N1cywgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhLmhvbGxvdy5zZWNvbmRhcnk6Zm9jdXMsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmhvbGxvdy5zZWNvbmRhcnkuYnV0dG9uOmZvY3VzLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGEuaG9sbG93LnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZ3JheTtcbiAgICAgICAgY29sb3I6IGdyYXk7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5ob2xsb3cuc3VjY2VzcywgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLmhvbGxvdy5zdWNjZXNzLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LmhvbGxvdy5zdWNjZXNzLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEuaG9sbG93LnN1Y2Nlc3MsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmhvbGxvdy5zdWNjZXNzLmJ1dHRvbiwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLmhvbGxvdy5zdWNjZXNzIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzYWRiNzY7XG4gICAgICBjb2xvcjogIzNhZGI3NjsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpob3ZlciwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEuaG9sbG93LnN1Y2Nlc3M6aG92ZXIsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5ob2xsb3cuc3VjY2Vzczpob3ZlciwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dC5ob2xsb3cuc3VjY2Vzczpob3ZlciwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhLmhvbGxvdy5zdWNjZXNzOmhvdmVyLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5ob2xsb3cuc3VjY2Vzcy5idXR0b246aG92ZXIsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYS5ob2xsb3cuc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpmb2N1cywgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEuaG9sbG93LnN1Y2Nlc3M6Zm9jdXMsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5ob2xsb3cuc3VjY2Vzczpmb2N1cywgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dC5ob2xsb3cuc3VjY2Vzczpmb2N1cywgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhLmhvbGxvdy5zdWNjZXNzOmZvY3VzLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5ob2xsb3cuc3VjY2Vzcy5idXR0b246Zm9jdXMsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYS5ob2xsb3cuc3VjY2Vzczpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzE1NzUzOTtcbiAgICAgICAgY29sb3I6ICMxNTc1Mzk7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy53YXJuaW5nLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5ob2xsb3cud2FybmluZywgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLmhvbGxvdy53YXJuaW5nLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LmhvbGxvdy53YXJuaW5nLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEuaG9sbG93Lndhcm5pbmcsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmhvbGxvdy53YXJuaW5nLmJ1dHRvbiwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLmhvbGxvdy53YXJuaW5nIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmFlMDA7XG4gICAgICBjb2xvcjogI2ZmYWUwMDsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpob3ZlciwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEuaG9sbG93Lndhcm5pbmc6aG92ZXIsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5ob2xsb3cud2FybmluZzpob3ZlciwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dC5ob2xsb3cud2FybmluZzpob3ZlciwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhLmhvbGxvdy53YXJuaW5nOmhvdmVyLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5ob2xsb3cud2FybmluZy5idXR0b246aG92ZXIsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYS5ob2xsb3cud2FybmluZzpob3ZlciwgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpmb2N1cywgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEuaG9sbG93Lndhcm5pbmc6Zm9jdXMsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5ob2xsb3cud2FybmluZzpmb2N1cywgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dC5ob2xsb3cud2FybmluZzpmb2N1cywgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhLmhvbGxvdy53YXJuaW5nOmZvY3VzLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5ob2xsb3cud2FybmluZy5idXR0b246Zm9jdXMsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYS5ob2xsb3cud2FybmluZzpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzgwNTcwMDtcbiAgICAgICAgY29sb3I6ICM4MDU3MDA7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy5hbGVydCwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEuaG9sbG93LmFsZXJ0LCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEuaG9sbG93LmFsZXJ0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LmhvbGxvdy5hbGVydCwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhLmhvbGxvdy5hbGVydCwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuaG9sbG93LmFsZXJ0LmJ1dHRvbiwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLmhvbGxvdy5hbGVydCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWM1ODQwO1xuICAgICAgY29sb3I6ICNlYzU4NDA7IH1cbiAgICAgIC5idXR0b24uaG9sbG93LmFsZXJ0OmhvdmVyLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5ob2xsb3cuYWxlcnQ6aG92ZXIsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5ob2xsb3cuYWxlcnQ6aG92ZXIsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQuaG9sbG93LmFsZXJ0OmhvdmVyLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEuaG9sbG93LmFsZXJ0OmhvdmVyLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5ob2xsb3cuYWxlcnQuYnV0dG9uOmhvdmVyLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGEuaG9sbG93LmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5hbGVydDpmb2N1cywgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEuaG9sbG93LmFsZXJ0OmZvY3VzLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEuaG9sbG93LmFsZXJ0OmZvY3VzLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LmhvbGxvdy5hbGVydDpmb2N1cywgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhLmhvbGxvdy5hbGVydDpmb2N1cywgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuaG9sbG93LmFsZXJ0LmJ1dHRvbjpmb2N1cywgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLmhvbGxvdy5hbGVydDpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzg4MWYwZTtcbiAgICAgICAgY29sb3I6ICM4ODFmMGU7IH1cbiAgLmJ1dHRvbi5kaXNhYmxlZCwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEuZGlzYWJsZWQsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5kaXNhYmxlZCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dC5kaXNhYmxlZCwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhLmRpc2FibGVkLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5kaXNhYmxlZC5idXR0b24sIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYS5kaXNhYmxlZCwgLmJ1dHRvbltkaXNhYmxlZF0sIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhW2Rpc2FibGVkXSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhW2Rpc2FibGVkXSwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dFtkaXNhYmxlZF0sIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYVtkaXNhYmxlZF0sIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgW2Rpc2FibGVkXS5idXR0b24sIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYVtkaXNhYmxlZF0ge1xuICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuYnV0dG9uLmRyb3Bkb3duOjphZnRlciwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEuZHJvcGRvd246OmFmdGVyLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEuZHJvcGRvd246OmFmdGVyLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LmRyb3Bkb3duOjphZnRlciwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhLmRyb3Bkb3duOjphZnRlciwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuZHJvcGRvd24uYnV0dG9uOjphZnRlciwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLmRyb3Bkb3duOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMC40ZW07XG4gICAgYm9yZGVyLWNvbG9yOiAjZmVmZWZlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC40ZW07XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAzLjM2ZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5idXR0b24uYXJyb3ctb25seTo6YWZ0ZXIsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLmFycm93LW9ubHk6OmFmdGVyLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEuYXJyb3ctb25seTo6YWZ0ZXIsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQuYXJyb3ctb25seTo6YWZ0ZXIsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYS5hcnJvdy1vbmx5OjphZnRlciwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYXJyb3ctb25seS5idXR0b246OmFmdGVyLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGEuYXJyb3ctb25seTo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRvcDogLTAuMWVtOyB9XG5cblt0eXBlPSd0ZXh0J10sIFt0eXBlPSdwYXNzd29yZCddLCBbdHlwZT0nZGF0ZSddLCBbdHlwZT0nZGF0ZXRpbWUnXSwgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sIFt0eXBlPSdtb250aCddLCBbdHlwZT0nd2VlayddLCBbdHlwZT0nZW1haWwnXSwgW3R5cGU9J251bWJlciddLCBbdHlwZT0nc2VhcmNoJ10sIFt0eXBlPSd0ZWwnXSwgW3R5cGU9J3RpbWUnXSwgW3R5cGU9J3VybCddLCBbdHlwZT0nY29sb3InXSxcbnRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIuNDM3NXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzBhMGEwYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lOyB9XG4gIFt0eXBlPSd0ZXh0J106Zm9jdXMsIFt0eXBlPSdwYXNzd29yZCddOmZvY3VzLCBbdHlwZT0nZGF0ZSddOmZvY3VzLCBbdHlwZT0nZGF0ZXRpbWUnXTpmb2N1cywgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ106Zm9jdXMsIFt0eXBlPSdtb250aCddOmZvY3VzLCBbdHlwZT0nd2VlayddOmZvY3VzLCBbdHlwZT0nZW1haWwnXTpmb2N1cywgW3R5cGU9J251bWJlciddOmZvY3VzLCBbdHlwZT0nc2VhcmNoJ106Zm9jdXMsIFt0eXBlPSd0ZWwnXTpmb2N1cywgW3R5cGU9J3RpbWUnXTpmb2N1cywgW3R5cGU9J3VybCddOmZvY3VzLCBbdHlwZT0nY29sb3InXTpmb2N1cyxcbiAgdGV4dGFyZWE6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4YThhOGE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggI2NhY2FjYTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDsgfVxuXG50ZXh0YXJlYSB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICB0ZXh0YXJlYVtyb3dzXSB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0OjpwbGFjZWhvbGRlcixcbnRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjY2FjYWNhOyB9XG5cbmlucHV0OmRpc2FibGVkLCBpbnB1dFtyZWFkb25seV0sXG50ZXh0YXJlYTpkaXNhYmxlZCxcbnRleHRhcmVhW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5bdHlwZT0nc3VibWl0J10sXG5bdHlwZT0nYnV0dG9uJ10ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuW3R5cGU9J2ZpbGUnXSxcblt0eXBlPSdjaGVja2JveCddLFxuW3R5cGU9J3JhZGlvJ10ge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cblt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG5bdHlwZT0ncmFkaW8nXSArIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5sYWJlbCA+IFt0eXBlPSdjaGVja2JveCddLFxubGFiZWwgPiBbdHlwZT0ncmFkaW8nXSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5cblt0eXBlPSdmaWxlJ10ge1xuICB3aWR0aDogMTAwJTsgfVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGNvbG9yOiAjMGEwYTBhOyB9XG4gIGxhYmVsLm1pZGRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICBwYWRkaW5nOiAwLjU2MjVyZW0gMDsgfVxuXG4uaGVscC10ZXh0IHtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICMwYTBhMGE7IH1cblxuLmlucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5pbnB1dC1ncm91cCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDsgfVxuICAuaW5wdXQtZ3JvdXAgPiA6bGFzdC1jaGlsZCA+ICoge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cblxuLmlucHV0LWdyb3VwLWxhYmVsLCAuaW5wdXQtZ3JvdXAtZmllbGQsIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMSU7XG4gIGhlaWdodDogMTAwJTsgfVxuICAuaW5wdXQtZ3JvdXAtbGFiZWw6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAuaW5wdXQtZ3JvdXAtbGFiZWw6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiAyLjVyZW07IH1cblxuLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxJTsgfVxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIGEsXG4gIC5pbnB1dC1ncm91cC1idXR0b24gaW5wdXQsXG4gIC5pbnB1dC1ncm91cC1idXR0b24gYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxubGVnZW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgbWFyZ2luOiAxLjEyNXJlbSAwOyB9XG4gIC5maWVsZHNldCBsZWdlbmQge1xuICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gICAgcGFkZGluZzogMCAwLjE4NzVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4xODc1cmVtOyB9XG5cbnNlbGVjdCB7XG4gIGhlaWdodDogMi40Mzc1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2ZXJzaW9uPVwiMS4xXCIgd2lkdGg9XCIzMlwiIGhlaWdodD1cIjI0XCIgdmlld0JveD1cIjAgMCAzMiAyNFwiPjxwb2x5Z29uIHBvaW50cz1cIjAsMCAzMiwwIDE2LDI0XCIgc3R5bGU9XCJmaWxsOiByZ2IlMjgxMzgsIDEzOCwgMTM4JTI5XCI+PC9wb2x5Z29uPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICBzZWxlY3Qge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PVwiKTsgfSB9XG4gIHNlbGVjdDpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHNlbGVjdFttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4uaXMtaW52YWxpZC1pbnB1dDpub3QoOmZvY3VzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM2LCA4OCwgNjQsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogI2VjNTg0MDsgfVxuXG4uaXMtaW52YWxpZC1sYWJlbCB7XG4gIGNvbG9yOiAjZWM1ODQwOyB9XG5cbi5mb3JtLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNlYzU4NDA7IH1cbiAgLmZvcm0tZXJyb3IuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmFjY29yZGlvbiB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmFjY29yZGlvbi10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjNDliNzYwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLmFjY29yZGlvbi10aXRsZTpob3ZlciwgLmFjY29yZGlvbi10aXRsZTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnKyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW07IH1cbiAgLmlzLWFjdGl2ZSA+IC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ+KAkyc7IH1cblxuLmFjY29yZGlvbi1jb250ZW50IHtcbiAgcGFkZGluZzogMXJlbTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTsgfVxuXG4uaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBib3JkZXItY29sb3I6ICM0OWI3NjAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICByaWdodDogMXJlbTsgfVxuXG4uaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50W2FyaWEtZXhwYW5kZWQ9J3RydWUnXSA+IGE6OmFmdGVyIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpOyB9XG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4zZW07XG4gIG1pbi13aWR0aDogMi4xZW07XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzQ5Yjc2MDtcbiAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJhZGdlLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYmFkZ2Uuc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogIzNhZGI3NjtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYmFkZ2Uud2FybmluZyB7XG4gICAgYmFja2dyb3VuZDogI2ZmYWUwMDtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYmFkZ2UuYWxlcnQge1xuICAgIGJhY2tncm91bmQ6ICNlYzU4NDA7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cblxuLmJyZWFkY3J1bWJzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwOyB9XG4gIC5icmVhZGNydW1iczo6YmVmb3JlLCAuYnJlYWRjcnVtYnM6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICAuYnJlYWRjcnVtYnM6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuYnJlYWRjcnVtYnMgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNvbG9yOiAjMGEwYTBhO1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmJyZWFkY3J1bWJzIGxpOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjY2FjYWNhO1xuICAgICAgY29udGVudDogXCIvXCI7XG4gICAgICBtYXJnaW46IDAgMC43NXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuYnJlYWRjcnVtYnMgYSB7XG4gICAgY29sb3I6ICM0OWI3NjA7IH1cbiAgICAuYnJlYWRjcnVtYnMgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYnJlYWRjcnVtYnMgLmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2NhY2FjYTsgfVxuXG4uYnV0dG9uLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwOyB9XG4gIC5idXR0b24tZ3JvdXA6OmJlZm9yZSwgLmJ1dHRvbi1ncm91cDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5idXR0b24tZ3JvdXA6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuYnV0dG9uLWdyb3VwIC5idXR0b24sIC5idXR0b24tZ3JvdXAgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwIGEsIC5idXR0b24tZ3JvdXAgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAgYSwgLmJ1dHRvbi1ncm91cCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAgaW5wdXQsIC5idXR0b24tZ3JvdXAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAgYSwgLmJ1dHRvbi1ncm91cCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b24sIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbi1ncm91cCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYSwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwIGEge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5idXR0b24tZ3JvdXAgLmJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpLCAuYnV0dG9uLWdyb3VwIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOm5vdCg6bGFzdC1jaGlsZCksIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwIGE6bm90KDpsYXN0LWNoaWxkKSwgLmJ1dHRvbi1ncm91cCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6bm90KDpsYXN0LWNoaWxkKSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwIGE6bm90KDpsYXN0LWNoaWxkKSwgLmJ1dHRvbi1ncm91cCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0Om5vdCg6bGFzdC1jaGlsZCksIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cCBpbnB1dDpub3QoOmxhc3QtY2hpbGQpLCAuYnV0dG9uLWdyb3VwIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYTpub3QoOmxhc3QtY2hpbGQpLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAgYTpub3QoOmxhc3QtY2hpbGQpLCAuYnV0dG9uLWdyb3VwIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b24tZ3JvdXAgLmJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpLCAuYnV0dG9uLWdyb3VwIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpub3QoOmxhc3QtY2hpbGQpLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAgYTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi1ncm91cC50aW55IC5idXR0b24sIC5idXR0b24tZ3JvdXAudGlueSBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAudGlueSBhLCAuYnV0dG9uLWdyb3VwLnRpbnkgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAudGlueSBhLCAuYnV0dG9uLWdyb3VwLnRpbnkgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLnRpbnkgaW5wdXQsIC5idXR0b24tZ3JvdXAudGlueSAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC50aW55IGEsIC5idXR0b24tZ3JvdXAudGlueSAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b24sIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbi1ncm91cC50aW55IC5idXR0b24sIC5idXR0b24tZ3JvdXAudGlueSAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGEsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC50aW55IGEge1xuICAgIGZvbnQtc2l6ZTogMC42cmVtOyB9XG4gIC5idXR0b24tZ3JvdXAuc21hbGwgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zbWFsbCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuc21hbGwgYSwgLmJ1dHRvbi1ncm91cC5zbWFsbCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5zbWFsbCBhLCAuYnV0dG9uLWdyb3VwLnNtYWxsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5zbWFsbCBpbnB1dCwgLmJ1dHRvbi1ncm91cC5zbWFsbCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5zbWFsbCBhLCAuYnV0dG9uLWdyb3VwLnNtYWxsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbiwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uLWdyb3VwLnNtYWxsIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc21hbGwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuc21hbGwgYSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIC5idXR0b24tZ3JvdXAubGFyZ2UgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5sYXJnZSBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAubGFyZ2UgYSwgLmJ1dHRvbi1ncm91cC5sYXJnZSBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5sYXJnZSBhLCAuYnV0dG9uLWdyb3VwLmxhcmdlIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5sYXJnZSBpbnB1dCwgLmJ1dHRvbi1ncm91cC5sYXJnZSAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5sYXJnZSBhLCAuYnV0dG9uLWdyb3VwLmxhcmdlIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbiwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uLWdyb3VwLmxhcmdlIC5idXR0b24sIC5idXR0b24tZ3JvdXAubGFyZ2UgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAubGFyZ2UgYSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQge1xuICAgIG1hcmdpbi1yaWdodDogLTFweDsgfVxuICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQ6OmJlZm9yZSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMiksIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMiksIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMiksIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMiksIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5idXR0b24sIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5idXR0b24sIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmJ1dHRvbiwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuYnV0dG9uLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmJ1dHRvbiwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gYSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGEsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBhLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gYSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGEsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBhLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gYSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGEsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGEsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5zcG9uc29yLWxpbmsgcCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gYSwgLmZyb250IC5wYW5lbC1jb250ZW50IGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnNwb25zb3ItbGluayBwIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBhLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGEsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gYSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBhLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGEsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gYSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBhLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGEsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gYSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBhLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gYSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5zcG9uc29yLWxpbmsgcCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gYSwgLmZyb250IC5wYW5lbC1jb250ZW50IGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5zcG9uc29yLWxpbmsgcCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gYSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5zcG9uc29yLWxpbmsgcCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gYSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBpbnB1dCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGlucHV0LCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gaW5wdXQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGlucHV0LCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBpbnB1dCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGlucHV0LCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBpbnB1dCwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBpbnB1dCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gaW5wdXQsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGlucHV0LCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGEsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gYSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBhLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGEsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gYSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBhLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGEsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gYSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAuY29udGVudCAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGEsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBhLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gYSwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLmNvbnRlbnQgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGEsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5jb250ZW50IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBhLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuYnV0dG9uLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmJ1dHRvbiwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmJ1dHRvbiwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmJ1dHRvbiwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5idXR0b24sIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5jb250ZW50IGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuYnV0dG9uLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuY29udGVudCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmJ1dHRvbiwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gYSwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGEsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gYSwgLmZyb250IC5wYW5lbC1jb250ZW50IGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBhLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBhLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGEsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gYSwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGEsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBhLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGEsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxcHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyksIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyksIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyksIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyksIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyksIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyksIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuYnV0dG9uLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuYnV0dG9uLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5idXR0b24sIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmJ1dHRvbiwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5idXR0b24sIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGEsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBhLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gYSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGEsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBhLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gYSwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGEsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBhLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBhLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGEsIC5mcm9udCAucGFuZWwtY29udGVudCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5zcG9uc29yLWxpbmsgcCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gYSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnNwb25zb3ItbGluayBwIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBhLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGEsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gYSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBhLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGEsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gYSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBhLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGEsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gYSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGEsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGEsIC5mcm9udCAucGFuZWwtY29udGVudCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGEsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGEsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gaW5wdXQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBpbnB1dCwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGlucHV0LCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBpbnB1dCwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gaW5wdXQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBpbnB1dCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gaW5wdXQsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gaW5wdXQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGlucHV0LCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBpbnB1dCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBhLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGEsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gYSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBhLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGEsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gYSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBhLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGEsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBhLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gYSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGEsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5jb250ZW50IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBhLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAuY29udGVudCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gYSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmJ1dHRvbiwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5idXR0b24sIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5idXR0b24sIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5idXR0b24sIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuYnV0dG9uLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuY29udGVudCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmJ1dHRvbiwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmNvbnRlbnQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5idXR0b24sIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGEsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gYSwgLmZyb250IC5wYW5lbC1jb250ZW50IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBhLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGEsIC5mcm9udCAucGFuZWwtY29udGVudCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gYSwgLmZyb250IC5wYW5lbC1jb250ZW50IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gYSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gYSwgLmZyb250IC5wYW5lbC1jb250ZW50IGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gYSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGEsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gYSwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gYSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMXB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogMXB4OyB9XG4gICAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCksIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCksIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCksIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmJ1dHRvbiwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmJ1dHRvbiwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuYnV0dG9uLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5idXR0b24sIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuYnV0dG9uLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBhLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gYSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGEsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBhLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gYSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGEsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBhLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gYSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gYSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLnNwb25zb3ItbGluayBwIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGEsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5zcG9uc29yLWxpbmsgcCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gYSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBhLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGEsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gYSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBhLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGEsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gYSwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBhLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGEsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBhLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLnNwb25zb3ItbGluayBwIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnNwb25zb3ItbGluayBwIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBhLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnNwb25zb3ItbGluayBwIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBhLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGlucHV0LCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gaW5wdXQsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBpbnB1dCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gaW5wdXQsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGlucHV0LCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gaW5wdXQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGlucHV0LCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGlucHV0LCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBpbnB1dCwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gaW5wdXQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gYSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBhLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGEsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gYSwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBhLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGEsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gYSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBhLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gYSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGEsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBhLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAuY29udGVudCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gYSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLmNvbnRlbnQgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGEsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5idXR0b24sIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuYnV0dG9uLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuYnV0dG9uLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuYnV0dG9uLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmJ1dHRvbiwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmNvbnRlbnQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5idXR0b24sIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5jb250ZW50IGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuYnV0dG9uLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGEsIC5mcm9udCAucGFuZWwtY29udGVudCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gYSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGEsIC5mcm9udCAucGFuZWwtY29udGVudCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGEsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGEsIC5mcm9udCAucGFuZWwtY29udGVudCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGEsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gYSwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBhLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGEsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gYSwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGEsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gYSwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDFweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFweDsgfVxuICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSksIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSksIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSksIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSksIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5idXR0b24sIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5idXR0b24sIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmJ1dHRvbiwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuYnV0dG9uLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmJ1dHRvbiwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gYSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGEsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBhLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gYSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGEsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBhLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gYSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGEsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGEsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5zcG9uc29yLWxpbmsgcCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gYSwgLmZyb250IC5wYW5lbC1jb250ZW50IGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnNwb25zb3ItbGluayBwIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBhLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGEsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gYSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBhLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGEsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gYSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBhLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGEsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gYSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBhLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gYSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5zcG9uc29yLWxpbmsgcCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gYSwgLmZyb250IC5wYW5lbC1jb250ZW50IGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5zcG9uc29yLWxpbmsgcCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gYSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5zcG9uc29yLWxpbmsgcCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gYSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBpbnB1dCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGlucHV0LCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gaW5wdXQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGlucHV0LCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBpbnB1dCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGlucHV0LCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBpbnB1dCwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBpbnB1dCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gaW5wdXQsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGlucHV0LCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGEsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gYSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBhLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGEsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gYSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBhLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGEsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gYSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAuY29udGVudCAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGEsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBhLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gYSwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLmNvbnRlbnQgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGEsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5jb250ZW50IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBhLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuYnV0dG9uLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmJ1dHRvbiwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmJ1dHRvbiwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmJ1dHRvbiwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5idXR0b24sIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5jb250ZW50IGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuYnV0dG9uLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuY29udGVudCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmJ1dHRvbiwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gYSwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGEsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gYSwgLmZyb250IC5wYW5lbC1jb250ZW50IGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBhLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBhLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGEsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gYSwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGEsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBhLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGEsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogY2FsYygyMCUgLSAxcHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNiksIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNiksIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNiksIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNiksIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNiksIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNiksIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuYnV0dG9uLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuYnV0dG9uLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5idXR0b24sIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmJ1dHRvbiwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5idXR0b24sIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGEsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBhLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gYSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGEsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBhLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gYSwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGEsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBhLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBhLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGEsIC5mcm9udCAucGFuZWwtY29udGVudCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5zcG9uc29yLWxpbmsgcCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gYSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnNwb25zb3ItbGluayBwIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBhLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGEsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gYSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBhLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGEsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gYSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBhLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGEsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gYSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGEsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGEsIC5mcm9udCAucGFuZWwtY29udGVudCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGEsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGEsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gaW5wdXQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBpbnB1dCwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGlucHV0LCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBpbnB1dCwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gaW5wdXQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBpbnB1dCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gaW5wdXQsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gaW5wdXQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGlucHV0LCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBpbnB1dCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBhLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGEsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gYSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBhLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGEsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gYSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBhLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGEsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBhLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gYSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGEsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5jb250ZW50IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBhLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAuY29udGVudCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gYSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmJ1dHRvbiwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5idXR0b24sIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5idXR0b24sIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5idXR0b24sIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuYnV0dG9uLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuY29udGVudCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmJ1dHRvbiwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmNvbnRlbnQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5idXR0b24sIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGEsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gYSwgLmZyb250IC5wYW5lbC1jb250ZW50IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBhLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGEsIC5mcm9udCAucGFuZWwtY29udGVudCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gYSwgLmZyb250IC5wYW5lbC1jb250ZW50IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gYSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gYSwgLmZyb250IC5wYW5lbC1jb250ZW50IGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gYSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGEsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gYSwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gYSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMXB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogMXB4OyB9XG4gIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgYSwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgYSwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IGlucHV0LCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAucHJpbWFyeSBhLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAucHJpbWFyeSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDliNzYwO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAucHJpbWFyeSBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpob3ZlciwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAucHJpbWFyeSBhOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOmhvdmVyLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAucHJpbWFyeSBhOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpob3ZlciwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLnByaW1hcnkgaW5wdXQ6aG92ZXIsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGE6aG92ZXIsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5wcmltYXJ5IGE6aG92ZXIsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b246aG92ZXIsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6aG92ZXIsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IGE6aG92ZXIsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6Zm9jdXMsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgYTpmb2N1cywgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpmb2N1cywgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgYTpmb2N1cywgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQ6Zm9jdXMsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IGlucHV0OmZvY3VzLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhOmZvY3VzLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAucHJpbWFyeSBhOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uOmZvY3VzLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmZvY3VzLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAucHJpbWFyeSBhOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYTkzNGQ7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IGEsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBhLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IGlucHV0LCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgYSwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b24sIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYSwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6aG92ZXIsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBhOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6aG92ZXIsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgYTpob3ZlciwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpob3ZlciwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBpbnB1dDpob3ZlciwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhOmhvdmVyLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IGE6aG92ZXIsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbjpob3ZlciwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6aG92ZXIsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgYTpob3ZlciwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6Zm9jdXMsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBhOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6Zm9jdXMsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgYTpmb2N1cywgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpmb2N1cywgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBpbnB1dDpmb2N1cywgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhOmZvY3VzLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IGE6Zm9jdXMsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbjpmb2N1cywgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6Zm9jdXMsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgYTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xuICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3VjY2VzcyBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuc3VjY2VzcyBhLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuc3VjY2VzcyBhLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgaW5wdXQsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5zdWNjZXNzIGEsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b24sIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGEsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYWRiNzY7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOmhvdmVyLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIGE6aG92ZXIsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6aG92ZXIsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIGE6aG92ZXIsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0OmhvdmVyLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuc3VjY2VzcyBpbnB1dDpob3ZlciwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYTpob3ZlciwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgYTpob3ZlciwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbjpob3ZlciwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpob3ZlciwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgYTpob3ZlciwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpmb2N1cywgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuc3VjY2VzcyBhOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOmZvY3VzLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuc3VjY2VzcyBhOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpmb2N1cywgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgaW5wdXQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGE6Zm9jdXMsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5zdWNjZXNzIGE6Zm9jdXMsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b246Zm9jdXMsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6Zm9jdXMsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIGE6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyYmI1YjtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgYSwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgYSwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC53YXJuaW5nIGlucHV0LCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAud2FybmluZyBhLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAud2FybmluZyBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZTAwO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAud2FybmluZyBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpob3ZlciwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAud2FybmluZyBhOmhvdmVyLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOmhvdmVyLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAud2FybmluZyBhOmhvdmVyLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpob3ZlciwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLndhcm5pbmcgaW5wdXQ6aG92ZXIsIC5idXR0b24tZ3JvdXAud2FybmluZyAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGE6aG92ZXIsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC53YXJuaW5nIGE6aG92ZXIsIC5idXR0b24tZ3JvdXAud2FybmluZyAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b246aG92ZXIsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAud2FybmluZyAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6aG92ZXIsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC53YXJuaW5nIGE6aG92ZXIsIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6Zm9jdXMsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgYTpmb2N1cywgLmJ1dHRvbi1ncm91cC53YXJuaW5nIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpmb2N1cywgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgYTpmb2N1cywgLmJ1dHRvbi1ncm91cC53YXJuaW5nIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQ6Zm9jdXMsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC53YXJuaW5nIGlucHV0OmZvY3VzLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhOmZvY3VzLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAud2FybmluZyBhOmZvY3VzLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uOmZvY3VzLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmZvY3VzLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAud2FybmluZyBhOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzhiMDA7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b24sIC5idXR0b24tZ3JvdXAuYWxlcnQgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmFsZXJ0IGEsIC5idXR0b24tZ3JvdXAuYWxlcnQgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuYWxlcnQgYSwgLmJ1dHRvbi1ncm91cC5hbGVydCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuYWxlcnQgaW5wdXQsIC5idXR0b24tZ3JvdXAuYWxlcnQgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAuYWxlcnQgYSwgLmJ1dHRvbi1ncm91cC5hbGVydCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b24sIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYSwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLmFsZXJ0IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzU4NDA7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuYWxlcnQgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6aG92ZXIsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmFsZXJ0IGE6aG92ZXIsIC5idXR0b24tZ3JvdXAuYWxlcnQgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOmhvdmVyLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuYWxlcnQgYTpob3ZlciwgLmJ1dHRvbi1ncm91cC5hbGVydCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0OmhvdmVyLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuYWxlcnQgaW5wdXQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuYWxlcnQgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhOmhvdmVyLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAuYWxlcnQgYTpob3ZlciwgLmJ1dHRvbi1ncm91cC5hbGVydCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b246aG92ZXIsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpob3ZlciwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLmFsZXJ0IGE6aG92ZXIsIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5hbGVydCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpmb2N1cywgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuYWxlcnQgYTpmb2N1cywgLmJ1dHRvbi1ncm91cC5hbGVydCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6Zm9jdXMsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5hbGVydCBhOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQ6Zm9jdXMsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5hbGVydCBpbnB1dDpmb2N1cywgLmJ1dHRvbi1ncm91cC5hbGVydCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGE6Zm9jdXMsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5hbGVydCBhOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbjpmb2N1cywgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuYWxlcnQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmZvY3VzLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuYWxlcnQgYTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGEzMTE2O1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi1ncm91cC5zdGFja2VkIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuc3RhY2tlZCBhLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuc3RhY2tlZCBhLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgaW5wdXQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5zdGFja2VkIGEsIC5idXR0b24tZ3JvdXAuc3RhY2tlZCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b24sIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbi1ncm91cC5zdGFja2VkIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGEsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5zdGFja2VkIGEsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgYSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCBhLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCBpbnB1dCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCBhLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbiwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgYSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSBhLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gYSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSBpbnB1dCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIGEsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbiwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGEsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gYSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgLmJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6bm90KDpsYXN0LWNoaWxkKSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuc3RhY2tlZCBhOm5vdCg6bGFzdC1jaGlsZCksIC5idXR0b24tZ3JvdXAuc3RhY2tlZCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6bm90KDpsYXN0LWNoaWxkKSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgYTpub3QoOmxhc3QtY2hpbGQpLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpub3QoOmxhc3QtY2hpbGQpLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuc3RhY2tlZCBpbnB1dDpub3QoOmxhc3QtY2hpbGQpLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhOm5vdCg6bGFzdC1jaGlsZCksIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5zdGFja2VkIGE6bm90KDpsYXN0LWNoaWxkKSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b24tZ3JvdXAuc3RhY2tlZCAuYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCksIC5idXR0b24tZ3JvdXAuc3RhY2tlZCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6bm90KDpsYXN0LWNoaWxkKSwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgYTpub3QoOmxhc3QtY2hpbGQpLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5idXR0b246bm90KDpsYXN0LWNoaWxkKSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpub3QoOmxhc3QtY2hpbGQpLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCBhOm5vdCg6bGFzdC1jaGlsZCksIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOm5vdCg6bGFzdC1jaGlsZCksIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCBhOm5vdCg6bGFzdC1jaGlsZCksIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpub3QoOmxhc3QtY2hpbGQpLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgaW5wdXQ6bm90KDpsYXN0LWNoaWxkKSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGE6bm90KDpsYXN0LWNoaWxkKSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIGE6bm90KDpsYXN0LWNoaWxkKSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b246bm90KDpsYXN0LWNoaWxkKSwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5idXR0b246bm90KDpsYXN0LWNoaWxkKSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6bm90KDpsYXN0LWNoaWxkKSwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIGE6bm90KDpsYXN0LWNoaWxkKSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpub3QoOmxhc3QtY2hpbGQpLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gYTpub3QoOmxhc3QtY2hpbGQpLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6bm90KDpsYXN0LWNoaWxkKSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSBhOm5vdCg6bGFzdC1jaGlsZCksIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQ6bm90KDpsYXN0LWNoaWxkKSwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSBpbnB1dDpub3QoOmxhc3QtY2hpbGQpLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGE6bm90KDpsYXN0LWNoaWxkKSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSBhOm5vdCg6bGFzdC1jaGlsZCksIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5idXR0b246bm90KDpsYXN0LWNoaWxkKSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOm5vdCg6bGFzdC1jaGlsZCksIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gYTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCBhLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIGEsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIGlucHV0LCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIGEsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGEsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCBhIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5idXR0b246bm90KDpsYXN0LWNoaWxkKSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpub3QoOmxhc3QtY2hpbGQpLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCBhOm5vdCg6bGFzdC1jaGlsZCksIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOm5vdCg6bGFzdC1jaGlsZCksIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCBhOm5vdCg6bGFzdC1jaGlsZCksIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpub3QoOmxhc3QtY2hpbGQpLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgaW5wdXQ6bm90KDpsYXN0LWNoaWxkKSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGE6bm90KDpsYXN0LWNoaWxkKSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIGE6bm90KDpsYXN0LWNoaWxkKSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b246bm90KDpsYXN0LWNoaWxkKSwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5idXR0b246bm90KDpsYXN0LWNoaWxkKSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6bm90KDpsYXN0LWNoaWxkKSwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIGE6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gYSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIGEsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gaW5wdXQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSBhLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b24sIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIGEge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5idXR0b246bm90KDpsYXN0LWNoaWxkKSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6bm90KDpsYXN0LWNoaWxkKSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIGE6bm90KDpsYXN0LWNoaWxkKSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOm5vdCg6bGFzdC1jaGlsZCksIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gYTpub3QoOmxhc3QtY2hpbGQpLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0Om5vdCg6bGFzdC1jaGlsZCksIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gaW5wdXQ6bm90KDpsYXN0LWNoaWxkKSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhOm5vdCg6bGFzdC1jaGlsZCksIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gYTpub3QoOmxhc3QtY2hpbGQpLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b246bm90KDpsYXN0LWNoaWxkKSwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCksIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpub3QoOmxhc3QtY2hpbGQpLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIGE6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCBhLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIGEsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIGlucHV0LCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIGEsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGEsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5jYWxsb3V0IHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAuY2FsbG91dCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuY2FsbG91dCA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jYWxsb3V0LnByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGY0ZTc7IH1cbiAgLmNhbGxvdXQuc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAuY2FsbG91dC5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFmYWVhOyB9XG4gIC5jYWxsb3V0Lndhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYzZDk7IH1cbiAgLmNhbGxvdXQuYWxlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2U2ZTI7IH1cbiAgLmNhbGxvdXQuc21hbGwge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgLmNhbGxvdXQubGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9XG5cbi5jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjOGE4YThhO1xuICByaWdodDogMXJlbTtcbiAgdG9wOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuY2xvc2UtYnV0dG9uIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5jbG9zZS1idXR0b246aG92ZXIsIC5jbG9zZS1idXR0b246Zm9jdXMge1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG5cbi5tZW51IHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLm1lbnUgPiBsaSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5tZW51ID4gbGkge1xuICAgICAgb3V0bGluZTogMDsgfVxuICAubWVudSA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC43cmVtIDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLm1lbnUgaW5wdXQsXG4gIC5tZW51IGEsXG4gIC5tZW51IGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubWVudSA+IGxpID4gYSBpbWcsXG4gIC5tZW51ID4gbGkgPiBhIGkge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLm1lbnUgPiBsaSA+IGEgaSArIHNwYW4sXG4gIC5tZW51ID4gbGkgPiBhIGltZyArIHNwYW4ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLm1lbnUgPiBsaSA+IGEgaW1nLFxuICAubWVudSA+IGxpID4gYSBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5tZW51ID4gbGkge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgLm1lbnUudmVydGljYWwgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAgIC5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gICAgLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5tZW51LnNpbXBsZSBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAubWVudS5zaW1wbGUgYSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAubWVudS5hbGlnbi1yaWdodDo6YmVmb3JlLCAubWVudS5hbGlnbi1yaWdodDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5tZW51LmFsaWduLXJpZ2h0OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lbnUuYWxpZ24tcmlnaHQgPiBsaSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5tZW51LmV4cGFuZGVkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XG4gICAgLm1lbnUuZXhwYW5kZWQgPiBsaTpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tZW51Lmljb24tdG9wID4gbGkgPiBhIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubWVudS5pY29uLXRvcCA+IGxpID4gYSBpbWcsXG4gICAgLm1lbnUuaWNvbi10b3AgPiBsaSA+IGEgaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvIDAuMjVyZW07IH1cbiAgLm1lbnUubmVzdGVkIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAubWVudSAuYWN0aXZlID4gYSB7XG4gICAgY29sb3I6ICNmZWZlZmU7XG4gICAgYmFja2dyb3VuZDogIzQ5Yjc2MDsgfVxuXG4ubWVudS10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTsgfVxuXG4ubWVudS1jZW50ZXJlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWVudS1jZW50ZXJlZCA+IC5tZW51IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZW51LWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5tZW51LWljb246OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogIzFhMWExYTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3gtc2hhZG93OiAwIDdweCAwICMxYTFhMWEsIDAgMTRweCAwICMxYTFhMWE7IH1cbiAgLm1lbnUtaWNvbjpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICM0OWI3NjA7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjNDliNzYwLCAwIDE0cHggMCAjNDliNzYwOyB9XG5cbi5tZW51LWljb24uZGFyayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE2cHg7IH1cbiAgLm1lbnUtaWNvbi5kYXJrOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICMwYTBhMGE7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjMGEwYTBhLCAwIDE0cHggMCAjMGEwYTBhOyB9XG4gIC5tZW51LWljb24uZGFyazpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICM4YThhOGE7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjOGE4YThhLCAwIDE0cHggMCAjOGE4YThhOyB9XG5cbi5pcy1kcmlsbGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmlzLWRyaWxsZG93biBsaSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7IH1cbiAgLmlzLWRyaWxsZG93bi1zdWJtZW51LmlzLWFjdGl2ZSB7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gIC5pcy1kcmlsbGRvd24tc3VibWVudS5pcy1jbG9zaW5nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cblxuLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNDliNzYwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgcmlnaHQ6IDFyZW07IH1cblxuLmpzLWRyaWxsZG93bi1iYWNrID4gYTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjNDliNzYwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtOyB9XG5cbi5kcm9wZG93bi1wYW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAzMDBweDtcbiAgei1pbmRleDogMTA7IH1cbiAgLmRyb3Bkb3duLXBhbmUuaXMtb3BlbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uZHJvcGRvd24tcGFuZS50aW55IHtcbiAgd2lkdGg6IDEwMHB4OyB9XG5cbi5kcm9wZG93bi1wYW5lLnNtYWxsIHtcbiAgd2lkdGg6IDIwMHB4OyB9XG5cbi5kcm9wZG93bi1wYW5lLmxhcmdlIHtcbiAgd2lkdGg6IDQwMHB4OyB9XG5cbi5kcm9wZG93bi5tZW51ID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTAwJTsgfVxuXG4uZHJvcGRvd24ubWVudSA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbiAgdG9wOiAxMDAlOyB9XG5cbi5kcm9wZG93bi5tZW51ID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDVweDtcbiAgYm9yZGVyLWNvbG9yOiAjNDliNzYwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgcmlnaHQ6IDVweDtcbiAgbWFyZ2luLXRvcDogLTJweDsgfVxuXG5bZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmRyb3Bkb3duLm1lbnUgYSB7XG4gIG91dGxpbmU6IDA7IH1cblxuLm5vLWpzIC5kcm9wZG93bi5tZW51IHVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAwOyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMDAlOyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTsgfVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpID4gYTo6YWZ0ZXIge1xuICByaWdodDogMTRweDtcbiAgbWFyZ2luLXRvcDogLTNweDsgfVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA1cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzQ5Yjc2MCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDVweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNDliNzYwO1xuICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTAwJTsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxMDAlOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNXB4O1xuICAgIGJvcmRlci1jb2xvcjogIzQ5Yjc2MCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogLTJweDsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogLTNweDsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDVweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICM0OWI3NjAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA1cHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNDliNzYwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxMDAlOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTAwJTsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA1cHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDliNzYwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IC0zcHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDVweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICM0OWI3NjAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDVweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM0OWI3NjA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDsgfSB9XG5cbi5kcm9wZG93bi5tZW51LmFsaWduLXJpZ2h0IC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiB7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7IH1cblxuLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwge1xuICB3aWR0aDogMTAwcHg7IH1cbiAgLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwuYWxpZ24tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4uaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IGE6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1pbm5lciAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1sZWZ0IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTAwJTsgfVxuXG4uaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogMTRweDtcbiAgICBtYXJnaW4tdG9wOiAtM3B4OyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDVweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICM0OWI3NjAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNXB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzQ5Yjc2MDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51ID4gbGkge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51Om5vdCguanMtZHJvcGRvd24tbm9ob3ZlcikgPiAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQ6aG92ZXIgPiAuaXMtZHJvcGRvd24tc3VibWVudSwgLmlzLWRyb3Bkb3duLXN1Ym1lbnUuanMtZHJvcGRvd24tYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZmxleC12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5mbGV4LXZpZGVvIGlmcmFtZSxcbiAgLmZsZXgtdmlkZW8gb2JqZWN0LFxuICAuZmxleC12aWRlbyBlbWJlZCxcbiAgLmZsZXgtdmlkZW8gdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmZsZXgtdmlkZW8ud2lkZXNjcmVlbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfVxuICAuZmxleC12aWRlby52aW1lbyB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICM0OWI3NjA7XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5sYWJlbC5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmxhYmVsLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6ICMzYWRiNzY7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmxhYmVsLndhcm5pbmcge1xuICAgIGJhY2tncm91bmQ6ICNmZmFlMDA7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmxhYmVsLmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZWM1ODQwO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG5cbi5tZWRpYS1vYmplY3Qge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAubWVkaWEtb2JqZWN0IGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5tZWRpYS1vYmplY3Quc3RhY2stZm9yLXNtYWxsIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLm1lZGlhLW9iamVjdC5zdGFjay1mb3Itc21hbGwgLm1lZGlhLW9iamVjdC1zZWN0aW9uIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uOmxhc3QtY2hpbGQ6bm90KDpudGgtY2hpbGQoMikpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uLm1pZGRsZSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb24uYm90dG9tIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbmh0bWwsXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5vZmYtY2FudmFzLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IGF1dG87IH1cblxuLm9mZi1jYW52YXMtd3JhcHBlci1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7IH1cbiAgLm9mZi1jYW52YXMtd3JhcHBlci1pbm5lcjo6YmVmb3JlLCAub2ZmLWNhbnZhcy13cmFwcGVyLWlubmVyOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9mZi1jYW52YXMtd3JhcHBlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5vZmYtY2FudmFzLWNvbnRlbnQsXG4ub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nLWJvdHRvbTogMC4xcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMTAsIDEwLCAxMCwgMC41KTsgfVxuXG4uanMtb2ZmLWNhbnZhcy1leGl0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU0LCAyNTQsIDI1NCwgMC4yNSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjVzIGVhc2U7IH1cblxuLm9mZi1jYW52YXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIHotaW5kZXg6IC0xO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vZmYtY2FudmFzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5vZmYtY2FudmFzLnBvc2l0aW9uLWxlZnQge1xuICAgIGxlZnQ6IC0yNTBweDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDI1MHB4OyB9XG4gICAgLmlzLW9wZW4tbGVmdCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjUwcHgpOyB9XG4gIC5vZmYtY2FudmFzLnBvc2l0aW9uLXJpZ2h0IHtcbiAgICByaWdodDogLTI1MHB4O1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMjUwcHg7IH1cbiAgICAuaXMtb3Blbi1yaWdodCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1MHB4KTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG4gICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1tZWRpdW0gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNTBweDsgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG4gICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4OyB9IH1cblxuLm9yYml0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5vcmJpdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ub3JiaXQtc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAub3JiaXQtc2xpZGUubm8tbW90aW9udWkuaXMtYWN0aXZlIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuXG4ub3JiaXQtZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5vcmJpdC1pbWFnZSB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ub3JiaXQtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDEwLCAxMCwgMC41KTsgfVxuXG4ub3JiaXQtcHJldmlvdXMsIC5vcmJpdC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgY29sb3I6ICNmZWZlZmU7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vcmJpdC1wcmV2aW91cywgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vcmJpdC1uZXh0IHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5vcmJpdC1wcmV2aW91czpob3ZlciwgLm9yYml0LW5leHQ6aG92ZXIsIC5vcmJpdC1wcmV2aW91czphY3RpdmUsIC5vcmJpdC1uZXh0OmFjdGl2ZSwgLm9yYml0LXByZXZpb3VzOmZvY3VzLCAub3JiaXQtbmV4dDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMCwgMTAsIDEwLCAwLjUpOyB9XG5cbi5vcmJpdC1wcmV2aW91cyB7XG4gIGxlZnQ6IDA7IH1cblxuLm9yYml0LW5leHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDsgfVxuXG4ub3JiaXQtYnVsbGV0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm9yYml0LWJ1bGxldHMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm9yYml0LWJ1bGxldHMgYnV0dG9uIHtcbiAgICB3aWR0aDogMS4ycmVtO1xuICAgIGhlaWdodDogMS4ycmVtO1xuICAgIG1hcmdpbjogMC4xcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYWNhY2E7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgLm9yYml0LWJ1bGxldHMgYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4YThhOGE7IH1cbiAgICAub3JiaXQtYnVsbGV0cyBidXR0b24uaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4YThhOGE7IH1cblxuLnBhZ2luYXRpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAucGFnaW5hdGlvbjo6YmVmb3JlLCAucGFnaW5hdGlvbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5wYWdpbmF0aW9uOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnBhZ2luYXRpb24gbGkge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjA2MjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBhZ2luYXRpb24gbGk6bGFzdC1jaGlsZCwgLnBhZ2luYXRpb24gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnBhZ2luYXRpb24gbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAucGFnaW5hdGlvbiBhLFxuICAucGFnaW5hdGlvbiBidXR0b24ge1xuICAgIGNvbG9yOiAjMGEwYTBhO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLnBhZ2luYXRpb24gYTpob3ZlcixcbiAgICAucGFnaW5hdGlvbiBidXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2U2ZTZlNjsgfVxuICAucGFnaW5hdGlvbiAuY3VycmVudCB7XG4gICAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICAgIGJhY2tncm91bmQ6ICM0OWI3NjA7XG4gICAgY29sb3I6ICNmZWZlZmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5wYWdpbmF0aW9uIC5kaXNhYmxlZCB7XG4gICAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICAgIGNvbG9yOiAjY2FjYWNhO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIC5wYWdpbmF0aW9uIC5kaXNhYmxlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAucGFnaW5hdGlvbiAuZWxsaXBzaXM6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFwyMDI2JztcbiAgICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cblxuLnBhZ2luYXRpb24tcHJldmlvdXMgYTo6YmVmb3JlLFxuLnBhZ2luYXRpb24tcHJldmlvdXMuZGlzYWJsZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDAwYWInO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5cbi5wYWdpbmF0aW9uLW5leHQgYTo6YWZ0ZXIsXG4ucGFnaW5hdGlvbi1uZXh0LmRpc2FibGVkOjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXDAwYmInO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cblxuLnByb2dyZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhY2FjYTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5wcm9ncmVzcy5wcmltYXJ5IC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ5Yjc2MDsgfVxuICAucHJvZ3Jlc3Muc2Vjb25kYXJ5IC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAucHJvZ3Jlc3Muc3VjY2VzcyAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYWRiNzY7IH1cbiAgLnByb2dyZXNzLndhcm5pbmcgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZTAwOyB9XG4gIC5wcm9ncmVzcy5hbGVydCAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzU4NDA7IH1cblxuLnByb2dyZXNzLW1ldGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0OWI3NjA7IH1cblxuLnByb2dyZXNzLW1ldGVyLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTsgfVxuXG4uc2xpZGVyLWZpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjYWNhO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAuc2xpZGVyLWZpbGwuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7IH1cblxuLnNsaWRlci1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS40cmVtO1xuICBoZWlnaHQ6IDEuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ5Yjc2MDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuc2xpZGVyLWhhbmRsZSB7XG4gICAgb3V0bGluZTogMDsgfVxuICAuc2xpZGVyLWhhbmRsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNlOWM1MTsgfVxuICAuc2xpZGVyLWhhbmRsZS5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjsgfVxuXG4uc2xpZGVyLmRpc2FibGVkLFxuLnNsaWRlcltkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjI1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5zbGlkZXIudmVydGljYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMTIuNXJlbTtcbiAgbWFyZ2luOiAwIDEuMjVyZW07XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpOyB9XG4gIC5zbGlkZXIudmVydGljYWwgLnNsaWRlci1maWxsIHtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDAuNXJlbTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gIC5zbGlkZXIudmVydGljYWwgLnNsaWRlci1oYW5kbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxLjRyZW07XG4gICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi5zdGlja3ktY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zdGlja3kge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnN0aWNreS5pcy1zdHVjayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNTsgfVxuICAuc3RpY2t5LmlzLXN0dWNrLmlzLWF0LXRvcCB7XG4gICAgdG9wOiAwOyB9XG4gIC5zdGlja3kuaXMtc3R1Y2suaXMtYXQtYm90dG9tIHtcbiAgICBib3R0b206IDA7IH1cblxuLnN0aWNreS5pcy1hbmNob3JlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IGF1dG87IH1cbiAgLnN0aWNreS5pcy1hbmNob3JlZC5pcy1hdC1ib3R0b20ge1xuICAgIGJvdHRvbTogMDsgfVxuXG5ib2R5LmlzLXJldmVhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucmV2ZWFsLW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMCwgMTAsIDEwLCAwLjQ1KTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbi5yZXZlYWwge1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAxMDA2O1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5yZXZlYWwge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwge1xuICAgICAgbWluLWhlaWdodDogMDsgfSB9XG4gIC5yZXZlYWwgLmNvbHVtbiwgLnJldmVhbCAuY29sdW1ucyxcbiAgLnJldmVhbCAuY29sdW1ucyB7XG4gICAgbWluLXdpZHRoOiAwOyB9XG4gIC5yZXZlYWwgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJldmVhbCB7XG4gICAgICB3aWR0aDogNjAwcHg7XG4gICAgICBtYXgtd2lkdGg6IDc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwgLnJldmVhbCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIC5yZXZlYWwuY29sbGFwc2Uge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwudGlueSB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgbWF4LXdpZHRoOiA3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmV2ZWFsLnNtYWxsIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwubGFyZ2Uge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1heC13aWR0aDogNzVyZW07IH0gfVxuICAucmV2ZWFsLmZ1bGwge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXI6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLnJldmVhbCB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGJvcmRlcjogMDsgfSB9XG4gIC5yZXZlYWwud2l0aG91dC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuLnN3aXRjaCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG91dGxpbmU6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4uc3dpdGNoLWlucHV0IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5zd2l0Y2gtcGFkZGxlIHtcbiAgYmFja2dyb3VuZDogI2NhY2FjYTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuICBpbnB1dCArIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICBsZWZ0OiAwLjI1cmVtO1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDliNzYwOyB9XG4gICAgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgICBsZWZ0OiAyLjI1cmVtOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSBpbnB1dDpmb2N1cyB+IC5zd2l0Y2gtcGFkZGxlIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbi5zd2l0Y2gtYWN0aXZlLCAuc3dpdGNoLWluYWN0aXZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5zd2l0Y2gtYWN0aXZlIHtcbiAgbGVmdDogOCU7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gLnN3aXRjaC1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zd2l0Y2gtaW5hY3RpdmUge1xuICByaWdodDogMTUlOyB9XG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+IC5zd2l0Y2gtaW5hY3RpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN3aXRjaC50aW55IC5zd2l0Y2gtcGFkZGxlIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBmb250LXNpemU6IDAuNjI1cmVtOyB9XG5cbi5zd2l0Y2gudGlueSAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtOyB9XG5cbi5zd2l0Y2gudGlueSBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6YWZ0ZXIge1xuICBsZWZ0OiAxLjc1cmVtOyB9XG5cbi5zd2l0Y2guc21hbGwgLnN3aXRjaC1wYWRkbGUge1xuICB3aWR0aDogMy41cmVtO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuXG4uc3dpdGNoLnNtYWxsIC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07IH1cblxuLnN3aXRjaC5zbWFsbCBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6YWZ0ZXIge1xuICBsZWZ0OiAycmVtOyB9XG5cbi5zd2l0Y2gubGFyZ2UgLnN3aXRjaC1wYWRkbGUge1xuICB3aWR0aDogNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4uc3dpdGNoLmxhcmdlIC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07IH1cblxuLnN3aXRjaC5sYXJnZSBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6YWZ0ZXIge1xuICBsZWZ0OiAyLjc1cmVtOyB9XG5cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgdGFibGUgdGhlYWQsXG4gIHRhYmxlIHRib2R5LFxuICB0YWJsZSB0Zm9vdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YxZjFmMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlOyB9XG4gIHRhYmxlIGNhcHRpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTsgfVxuICB0YWJsZSB0aGVhZCxcbiAgdGFibGUgdGZvb3Qge1xuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICB0YWJsZSB0aGVhZCB0cixcbiAgICB0YWJsZSB0Zm9vdCB0ciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIHRhYmxlIHRoZWFkIHRoLFxuICAgIHRhYmxlIHRoZWFkIHRkLFxuICAgIHRhYmxlIHRmb290IHRoLFxuICAgIHRhYmxlIHRmb290IHRkIHtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7IH1cbiAgdGFibGUgdGJvZHkgdGgsXG4gIHRhYmxlIHRib2R5IHRkIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC42MjVyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIHRhYmxlLnN0YWNrIHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHRhYmxlLnN0YWNrIHRmb290IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHRhYmxlLnN0YWNrIHRyLFxuICB0YWJsZS5zdGFjayB0aCxcbiAgdGFibGUuc3RhY2sgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIHRhYmxlLnN0YWNrIHRkIHtcbiAgICBib3JkZXItdG9wOiAwOyB9IH1cblxudGFibGUuc2Nyb2xsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvOyB9XG5cbnRhYmxlLmhvdmVyIHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuXG50YWJsZS5ob3ZlciB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7IH1cblxuLnRhYmxlLXNjcm9sbCB7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cbiAgLnRhYmxlLXNjcm9sbCB0YWJsZSB7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuLnRhYnMge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC50YWJzOjpiZWZvcmUsIC50YWJzOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnRhYnM6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4udGFicy52ZXJ0aWNhbCA+IGxpIHtcbiAgd2lkdGg6IGF1dG87XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udGFicy5zaW1wbGUgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAwOyB9XG4gIC50YWJzLnNpbXBsZSA+IGxpID4gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnRhYnMucHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICM0OWI3NjA7IH1cbiAgLnRhYnMucHJpbWFyeSA+IGxpID4gYSB7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAudGFicy5wcmltYXJ5ID4gbGkgPiBhOmhvdmVyLCAudGFicy5wcmltYXJ5ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICM0NWFlNWI7IH1cblxuLnRhYnMtdGl0bGUge1xuICBmbG9hdDogbGVmdDsgfVxuICAudGFicy10aXRsZSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH1cbiAgICAudGFicy10aXRsZSA+IGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAudGFicy10aXRsZSA+IGE6Zm9jdXMsIC50YWJzLXRpdGxlID4gYVthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnRhYnMtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi50YWJzLWNvbnRlbnQudmVydGljYWwge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLnRhYnMtcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxcmVtOyB9XG4gIC50YWJzLXBhbmVsLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRodW1ibmFpbCB7XG4gIGJvcmRlcjogc29saWQgNHB4ICNmZWZlZmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDEwLCAxMCwgMTAsIDAuMik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAudGh1bWJuYWlsOmhvdmVyLCAudGh1bWJuYWlsOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgNnB4IDFweCByZ2JhKDczLCAxODMsIDk2LCAwLjUpOyB9XG5cbi50aXRsZS1iYXIge1xuICBiYWNrZ3JvdW5kOiAjMGEwYTBhO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgcGFkZGluZzogMC41cmVtOyB9XG4gIC50aXRsZS1iYXI6OmJlZm9yZSwgLnRpdGxlLWJhcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC50aXRsZS1iYXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAudGl0bGUtYmFyIC5tZW51LWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5cbi50aXRsZS1iYXItbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi50aXRsZS1iYXItcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50aXRsZS1iYXItdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5tZW51LWljb24uZGFyayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE2cHg7IH1cbiAgLm1lbnUtaWNvbi5kYXJrOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICMwYTBhMGE7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjMGEwYTBhLCAwIDE0cHggMCAjMGEwYTBhOyB9XG4gIC5tZW51LWljb24uZGFyazpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICM4YThhOGE7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjOGE4YThhLCAwIDE0cHggMCAjOGE4YThhOyB9XG5cbi5oYXMtdGlwIHtcbiAgYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAjOGE4YThhO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogaGVscDsgfVxuXG4udG9vbHRpcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTBhMGE7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBmb250LXNpemU6IDgwJTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiBjYWxjKDEwMCUgKyAwLjY0OTVyZW0pO1xuICBtYXgtd2lkdGg6IDEwcmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLnRvb2x0aXA6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMC43NXJlbTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwYTBhMGE7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3R0b206IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLnRvb2x0aXAudG9wOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNzVyZW07XG4gICAgYm9yZGVyLWNvbG9yOiAjMGEwYTBhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgdG9wOiAxMDAlO1xuICAgIGJvdHRvbTogYXV0bzsgfVxuICAudG9vbHRpcC5sZWZ0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNzVyZW07XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMGEwYTBhO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC50b29sdGlwLnJpZ2h0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNzVyZW07XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMGEwYTBhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi50b3AtYmFyIHtcbiAgcGFkZGluZzogMC41cmVtOyB9XG4gIC50b3AtYmFyOjpiZWZvcmUsIC50b3AtYmFyOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnRvcC1iYXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAudG9wLWJhcixcbiAgLnRvcC1iYXIgdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IH1cbiAgLnRvcC1iYXIgaW5wdXQge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgLnRvcC1iYXIgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnRvcC1iYXIgaW5wdXQuYnV0dG9uLCAudG9wLWJhciBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC50b3AtYmFyIGlucHV0LCAudG9wLWJhciAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IGlucHV0LmJ1dHRvbiwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAudG9wLWJhciBpbnB1dC5idXR0b24ge1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuc3RhY2tlZC1mb3Itc21hbGwgLnRvcC1iYXItbGVmdCxcbiAgLnN0YWNrZWQtZm9yLXNtYWxsIC50b3AtYmFyLXJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuc3RhY2tlZC1mb3ItbWVkaXVtIC50b3AtYmFyLWxlZnQsXG4gIC5zdGFja2VkLWZvci1tZWRpdW0gLnRvcC1iYXItcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gIC5zdGFja2VkLWZvci1sYXJnZSAudG9wLWJhci1sZWZ0LFxuICAuc3RhY2tlZC1mb3ItbGFyZ2UgLnRvcC1iYXItcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnRvcC1iYXItbGVmdCxcbi50b3AtYmFyLXJpZ2h0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudG9wLWJhci1sZWZ0LFxuICAudG9wLWJhci1yaWdodCB7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG4udG9wLWJhci10aXRsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cblxuLnRvcC1iYXItbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi50b3AtYmFyLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5oaWRlLWZvci1zbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAwZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNob3ctZm9yLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhpZGUtZm9yLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5zaG93LWZvci1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLmhpZGUtZm9yLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNob3ctZm9yLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5zaG93LWZvci1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAuaGlkZS1mb3ItbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5zaG93LWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2hvdy1mb3Itc3IsXG4uc2hvdy1vbi1mb2N1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTsgfVxuXG4uc2hvdy1vbi1mb2N1czphY3RpdmUsIC5zaG93LW9uLWZvY3VzOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bzsgfVxuXG4uc2hvdy1mb3ItbGFuZHNjYXBlLFxuLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmhpZGUtZm9yLWxhbmRzY2FwZSxcbi5zaG93LWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuLmZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5mbG9hdC1jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uY2xlYXJmaXg6OmJlZm9yZSwgLmNsZWFyZml4OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxOyB9XG5cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uc2xpZGUtaW4tZG93bi5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLWluLWRvd24ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLnNsaWRlLWluLWxlZnQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1pbi1sZWZ0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG5cbi5zbGlkZS1pbi11cC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtaW4tdXAubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLnNsaWRlLWluLXJpZ2h0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1pbi1yaWdodC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuXG4uc2xpZGUtb3V0LWRvd24ubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLW91dC1kb3duLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG5cbi5zbGlkZS1vdXQtcmlnaHQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLW91dC1yaWdodC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuXG4uc2xpZGUtb3V0LXVwLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1vdXQtdXAubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG5cbi5zbGlkZS1vdXQtbGVmdC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtb3V0LWxlZnQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG5cbi5mYWRlLWluLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyB9XG5cbi5mYWRlLWluLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZmFkZS1vdXQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IH1cblxuLmZhZGUtb3V0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS10b3AubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLXRvcC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tcmlnaHQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tcmlnaHQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLWJvdHRvbS5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS1ib3R0b20ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLWxlZnQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLWxlZnQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS14Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXkubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS15Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tdG9wLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tdG9wLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tcmlnaHQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLXJpZ2h0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tYm90dG9tLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tYm90dG9tLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1sZWZ0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLWxlZnQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXgubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteS5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS15Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2NhbGUtaW4tdXAubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zY2FsZS1pbi11cC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNjYWxlLWluLWRvd24ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zY2FsZS1pbi1kb3duLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2NhbGUtb3V0LXVwLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNjYWxlLW91dC11cC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2NhbGUtb3V0LWRvd24ubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2NhbGUtb3V0LWRvd24ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNwaW4taW4ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0wLjc1dHVybik7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3Bpbi1pbi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zcGluLW91dC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc3Bpbi1vdXQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjc1dHVybik7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNwaW4taW4tY2N3Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjc1dHVybik7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3Bpbi1pbi1jY3cubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc3Bpbi1vdXQtY2N3Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zcGluLW91dC1jY3cubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMC43NXR1cm4pO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zbG93IHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzUwbXMgIWltcG9ydGFudDsgfVxuXG4uZmFzdCB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmxpbmVhciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDsgfVxuXG4uZWFzZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlICFpbXBvcnRhbnQ7IH1cblxuLmVhc2UtaW4ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbiAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dCAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLWluLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dCAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2UtaW4ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC41MTUsIDAuODQ1KSAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2UtaW4tb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50OyB9XG5cbi5zaG9ydC1kZWxheSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zICFpbXBvcnRhbnQ7IH1cblxuLmxvbmctZGVsYXkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA3MDBtcyAhaW1wb3J0YW50OyB9XG5cbi5zaGFrZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZS03OyB9XG5cbkBrZXlmcmFtZXMgc2hha2UtNyB7XG4gIDAlLCAxMCUsIDIwJSwgMzAlLCA0MCUsIDUwJSwgNjAlLCA3MCUsIDgwJSwgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNyUpOyB9XG4gIDUlLCAxNSUsIDI1JSwgMzUlLCA0NSUsIDU1JSwgNjUlLCA3NSUsIDg1JSwgOTUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTclKTsgfSB9XG5cbi5zcGluLWN3IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNwaW4tY3ctMXR1cm47IH1cblxuQGtleWZyYW1lcyBzcGluLWN3LTF0dXJuIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xdHVybik7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH0gfVxuXG4uc3Bpbi1jY3cge1xuICBhbmltYXRpb24tbmFtZTogc3Bpbi1jdy0xdHVybjsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW4tY3ctMXR1cm4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pOyB9IH1cblxuLndpZ2dsZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiB3aWdnbGUtN2RlZzsgfVxuXG5Aa2V5ZnJhbWVzIHdpZ2dsZS03ZGVnIHtcbiAgNDAlLCA1MCUsIDYwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoN2RlZyk7IH1cbiAgMzUlLCA0NSUsIDU1JSwgNjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtN2RlZyk7IH1cbiAgMCUsIDMwJSwgNzAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfSB9XG5cbi5zaGFrZSxcbi5zcGluLWN3LFxuLnNwaW4tY2N3LFxuLndpZ2dsZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7IH1cblxuLmluZmluaXRlIHtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuLnNsb3cge1xuICBhbmltYXRpb24tZHVyYXRpb246IDc1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmZhc3Qge1xuICBhbmltYXRpb24tZHVyYXRpb246IDI1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmxpbmVhciB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50OyB9XG5cbi5lYXNlIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZSAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLWluIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbiAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0ICFpbXBvcnRhbnQ7IH1cblxuLmVhc2UtaW4tb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLWluIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjUxNSwgMC44NDUpICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1pbi1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NiwgLTAuMjQ1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDsgfVxuXG4uc2hvcnQtZGVsYXkge1xuICBhbmltYXRpb24tZGVsYXk6IDMwMG1zICFpbXBvcnRhbnQ7IH1cblxuLmxvbmctZGVsYXkge1xuICBhbmltYXRpb24tZGVsYXk6IDcwMG1zICFpbXBvcnRhbnQ7IH1cblxuLmRlZmF1bHQtdGVhc2VyLCAubm9kZS10ZWFzZXIsXG4ubm9kZS1sYXJnZS10ZWFzZXIge1xuICBwYWRkaW5nOiAxcmVtOyB9XG4gIC5kZWZhdWx0LXRlYXNlcjpob3ZlciwgLm5vZGUtdGVhc2VyOmhvdmVyLFxuICAubm9kZS1sYXJnZS10ZWFzZXI6aG92ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM0OWI3NjA7IH1cblxuLmltYWdlLXRlYXNlciwgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtYXJ0aWNsZSwgLm5vZGUtdGVhc2VyLm5vZGUtcHJvamVjdCxcbi5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLXByb2plY3QsIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLWNsaW1hdGV0diB7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLmhlYWRlci1oZWlnaHRzLCBoZWFkZXIgLmhlYWQuc2Vjb25kIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuaGVhZGVyLWhlaWdodHMsIGhlYWRlciAuaGVhZC5zZWNvbmQge1xuICAgICAgaGVpZ2h0OiAxMDVweDsgfSB9XG5cbi50ZWFzZXItdG9wLWJvcmRlciwgLmRlZmF1bHQtdGVhc2VyLCAubm9kZS10ZWFzZXIsXG4ubm9kZS1sYXJnZS10ZWFzZXIsIC5wYWdlLW1haW4gLnJlbGF0ZWQtY29udGVudC10aXRsZS1iYXIsIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtYm9keSBoMSwgLmNvbnRhY3QtcGFnZSAuY29udGVudC1ib2R5IGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLnBhbmUtdGl0bGUsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLmNvbnRhY3QtcGFnZSAuY29udGVudC1ib2R5IC5wYW5lLXRpdGxlLCAuY29udGFjdC1wYWdlIC5jb250ZW50LWJvZHkgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLnBhbmUtdGl0bGUsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtYm9keSAucGFuZS10aXRsZSwgLmNvbnRhY3QtcGFnZSAuY29udGVudC1vZmZpY2VzLWJhciA+IGgyIHtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICMwMDAwMDA7IH1cblxuLmhvbWVwYWdlLXNlY3Rpb24tdG9wLWJvcmRlciwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuaW50cm8sIC5mcm9udCAucGFuZWwtY29udGVudCAucGFuZS1ob21lcGFnZS1sYXRlc3QtbmV3cy1ob21lcGFnZS1wYW5lIC5wYW5lLWNvbnRlbnQgLmludHJvIHtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICMwMDAwMDA7IH1cblxuLnNsaWRpbmctbWlkZGxlLW91dCAudW5kZXJsaW5lLCAudmlldyAuZmlsdGVyLWxpbmtzIC5maWx0ZXItbGluayBhIC51bmRlcmxpbmUsIC5zaXRlLXNlYXJjaCAuZmFjZXRhcGktZmFjZXRhcGktdGFiLWxpbmtzIGxpIGEgLnVuZGVybGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuICAuc2xpZGluZy1taWRkbGUtb3V0IC51bmRlcmxpbmU6YWZ0ZXIsIC52aWV3IC5maWx0ZXItbGlua3MgLmZpbHRlci1saW5rIGEgLnVuZGVybGluZTphZnRlciwgLnNpdGUtc2VhcmNoIC5mYWNldGFwaS1mYWNldGFwaS10YWItbGlua3MgbGkgYSAudW5kZXJsaW5lOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgd2lkdGg6IDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjNDliNzYwO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIC41cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIC41cyBlYXNlOyB9XG5cbi5zbGlkaW5nLW1pZGRsZS1vdXQ6aG92ZXIgLnVuZGVybGluZTphZnRlciwgLnZpZXcgLmZpbHRlci1saW5rcyAuZmlsdGVyLWxpbmsgYTpob3ZlciAudW5kZXJsaW5lOmFmdGVyLCAuc2l0ZS1zZWFyY2ggLmZhY2V0YXBpLWZhY2V0YXBpLXRhYi1saW5rcyBsaSBhOmhvdmVyIC51bmRlcmxpbmU6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzQ5Yjc2MDsgfVxuXG4udmVydGljYWwtd3JhcCwgaGVhZGVyIC50aXRsZS1iYXIgLmhlYWQge1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4udmVydGljYWwtYWxpZ24sIGhlYWRlciAudGl0bGUtYmFyIC5oZWFkLmxvZ28gYSwgaGVhZGVyIC50aXRsZS1iYXIgLmhlYWQgLnNlYXJjaC1idXR0b24sIGhlYWRlciAudGl0bGUtYmFyIC5oZWFkIC5oYW1idXJnZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uaGVhZGluZywgaDEsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLnBhbmUtdGl0bGUsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIC5wYW5lLXRpdGxlLCBoMiwgaDMsIGg0LCBoNSwgZmllbGRzZXQuY2FwdGNoYSAuZmllbGRzZXQtbGVnZW5kLCAudmlldyAuZmlsdGVyLWxpbmtzIC5maWx0ZXItbGluayBhLCAudGFicyBsaSBhLCBoZWFkZXIgI2hlYWRlclNlYXJjaEZvcm0gI2Jsb2NrLXNlYXJjaC1mb3JtIC5mb3JtLWl0ZW0tc2VhcmNoLWJsb2NrLWZvcm0gaW5wdXQsIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtd2lkZ2V0cy1kZXNrdG9wIC5oZWFkLXNlYXJjaC1kb25hdGUgLmRvbmF0ZSwgLm5vZGUtdHlwZS1saXN0aW5nLXBhZ2UtaGVhZGVyLm91ci13b3JrIC5wYW5lbC1wYW5lLnBhc3QtcHJvamVjdHMgLnBhbmUtY29udGVudCBhLCAucGFyYWdyYXBocy1pdGVtLWFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGUsIC5zaXRlLXNlYXJjaCAucGFuZS1hcGFjaGVzb2xyLWluZm8gbGFiZWwsIC5zaXRlLXNlYXJjaCAucGFuZS1hcGFjaGVzb2xyLWluZm8gLnJlc3VsdC1jb3VudCwgLnNpdGUtc2VhcmNoIC5wYW5lLWFwYWNoZXNvbHItaW5mbyAucmVzdWx0LWtleXMsIC5zaXRlLXNlYXJjaCAucGFuZS1hcGFjaGVzb2xyLXNwZWxsY2hlY2tlciwgLnNpdGUtc2VhcmNoIC5mYWNldGFwaS1mYWNldGFwaS10YWItbGlua3MgbGkgYSB7XG4gIGZvbnQtZmFtaWx5OiAnT3N3YWxkJywgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ubGluay10cmFuc2l0aW9uLCAud2hpdGUtbGlua3MgYSwgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtYXJ0aWNsZSAudGVhc2VyLW1ldGEgLnRhZyBhLCAubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1hcnRpY2xlIGgyIGEsIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLWFydGljbGUgLmNvbnRlbnQgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UgYSwgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtY2xpbWF0ZXR2IC50ZWFzZXItbWV0YSAudGFnIGEsIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLWNsaW1hdGV0diBoMiBhLCAubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1jbGltYXRldHYgLmNvbnRlbnQgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UgYSwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCBoMyBhLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5sZWZ0LWNvbHVtbiBhLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5yaWdodC1jb2x1bW4gYSwgLm1lbnUtaXRlbS1saW5rLCBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIG5hdiAubWVudS5tYWluLW1lbnUgLnN1Ym1lbnUgPiAuaXMtZHJvcGRvd24tc3VibWVudS1pdGVtIGEsIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtd2lkZ2V0cy1kZXNrdG9wIC5oZWFkLXNlYXJjaC1kb25hdGUgYSwgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC13aWRnZXRzLW1vYmlsZSAuaGVhZC1jaGluZXNlLWxpbmsgYSwgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyBuYXYgLm1lbnUuYWNjb3JkaW9uLW1lbnUgPiBsaSBhLCAubm9kZS10eXBlLWFydGljbGUgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAgLmZpZWxkLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlIGEsIC5ub2RlLXR5cGUtcGFydG5lciAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCAuZmllbGQtbmFtZS1maWVsZC1wYXJ0bmVyLWNhdGVnb3J5IGEsIC5ub2RlLXR5cGUtcGVyc29uIC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwIC5maWVsZC1uYW1lLWZpZWxkLXBlcnNvbi1jYXRlZ29yaWVzIGEsIC5ub2RlLXR5cGUtY2xpbWF0ZXR2IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwIC5wYW5lLXRlcm0tbmFtZSAudGktY29udHJvbC1wbGF5LCAubm9kZS10eXBlLWxpc3RpbmctcGFnZS1oZWFkZXIub3VyLXdvcmsgLnBhbmVsLXBhbmUucGFzdC1wcm9qZWN0cyAucGFuZS1jb250ZW50IGEsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWltYWdlLWxpbmtzIC5maWVsZC1uYW1lLWZpZWxkLXBhcmFncmFwaC1saW5rIGEsIC5zaXRlLXNlYXJjaCAucGFuZS1hcGFjaGVzb2xyLXJlc3VsdCBoMyBhIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7IH1cblxuLndoaXRlLWxpbmtzIGEsIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLWFydGljbGUgLnRlYXNlci1tZXRhIC50YWcgYSwgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtYXJ0aWNsZSBoMiBhLCAubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1hcnRpY2xlIC5jb250ZW50IC5maWVsZC10eXBlLXRheG9ub215LXRlcm0tcmVmZXJlbmNlIGEsIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLWNsaW1hdGV0diAudGVhc2VyLW1ldGEgLnRhZyBhLCAubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1jbGltYXRldHYgaDIgYSwgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtY2xpbWF0ZXR2IC5jb250ZW50IC5maWVsZC10eXBlLXRheG9ub215LXRlcm0tcmVmZXJlbmNlIGEsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgaDMgYSwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAubGVmdC1jb2x1bW4gYSwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAucmlnaHQtY29sdW1uIGEge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAud2hpdGUtbGlua3MgYTpob3ZlciwgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtYXJ0aWNsZSAudGVhc2VyLW1ldGEgLnRhZyBhOmhvdmVyLCAubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1hcnRpY2xlIGgyIGE6aG92ZXIsIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLWFydGljbGUgLmNvbnRlbnQgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UgYTpob3ZlciwgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtY2xpbWF0ZXR2IC50ZWFzZXItbWV0YSAudGFnIGE6aG92ZXIsIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLWNsaW1hdGV0diBoMiBhOmhvdmVyLCAubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1jbGltYXRldHYgLmNvbnRlbnQgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UgYTpob3ZlciwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCBoMyBhOmhvdmVyLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5sZWZ0LWNvbHVtbiBhOmhvdmVyLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5yaWdodC1jb2x1bW4gYTpob3ZlciB7XG4gICAgY29sb3I6ICM0OWI3NjA7IH1cblxuLm1lbnUtaXRlbS1saW5rOmhvdmVyLCBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIG5hdiAubWVudS5tYWluLW1lbnUgLnN1Ym1lbnUgPiAuaXMtZHJvcGRvd24tc3VibWVudS1pdGVtIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzNDM0OyB9XG5cbi5tZW51LWl0ZW0tbGluay5hY3RpdmUsIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMgbmF2IC5tZW51Lm1haW4tbWVudSAuc3VibWVudSA+IC5pcy1kcm9wZG93bi1zdWJtZW51LWl0ZW0gYS5hY3RpdmUge1xuICBjb2xvcjogIzQ5Yjc2MDsgfVxuICAubWVudS1pdGVtLWxpbmsuYWN0aXZlIC51bmRlcmxpbmUsIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMgbmF2IC5tZW51Lm1haW4tbWVudSAuc3VibWVudSA+IC5pcy1kcm9wZG93bi1zdWJtZW51LWl0ZW0gYS5hY3RpdmUgLnVuZGVybGluZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4udGhlbWlmeS1pY29uLCBoZWFkZXIgLnRpdGxlLWJhci5tZW51LWV4cGFuZGVkIC5oZWFkIC5tZW51LWljb24ge1xuICBmb250LWZhbWlseTogJ3RoZW1pZnknO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuXG4vKiogbGF5b3V0IGVsZW1lbnRzICoqL1xuLnNtYWxsLXBhZ2UtdGl0bGUgaDEsIC5ub2RlLXR5cGUtYXJ0aWNsZSBoMSwgLm5vZGUtdHlwZS1jbGltYXRldHYgaDEsIC5zbWFsbC1wYWdlLXRpdGxlIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLnBhbmUtdGl0bGUsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLnNtYWxsLXBhZ2UtdGl0bGUgLnBhbmUtdGl0bGUsIC5ub2RlLXR5cGUtYXJ0aWNsZSBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIC5wYW5lLXRpdGxlLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIC5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS10aXRsZSwgLm5vZGUtdHlwZS1jbGltYXRldHYgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAucGFuZS10aXRsZSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAubm9kZS10eXBlLWNsaW1hdGV0diAucGFuZS10aXRsZSwgLnNtYWxsLXBhZ2UtdGl0bGUgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLnBhbmUtdGl0bGUsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIC5zbWFsbC1wYWdlLXRpdGxlIC5wYW5lLXRpdGxlLCAubm9kZS10eXBlLWFydGljbGUgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLnBhbmUtdGl0bGUsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIC5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS10aXRsZSwgLm5vZGUtdHlwZS1jbGltYXRldHYgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLnBhbmUtdGl0bGUsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIC5ub2RlLXR5cGUtY2xpbWF0ZXR2IC5wYW5lLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAuc21hbGwtcGFnZS10aXRsZSBoMSwgLm5vZGUtdHlwZS1hcnRpY2xlIGgxLCAubm9kZS10eXBlLWNsaW1hdGV0diBoMSwgLnNtYWxsLXBhZ2UtdGl0bGUgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAucGFuZS10aXRsZSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAuc21hbGwtcGFnZS10aXRsZSAucGFuZS10aXRsZSwgLm5vZGUtdHlwZS1hcnRpY2xlIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLnBhbmUtdGl0bGUsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLXRpdGxlLCAubm9kZS10eXBlLWNsaW1hdGV0diBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIC5wYW5lLXRpdGxlLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIC5ub2RlLXR5cGUtY2xpbWF0ZXR2IC5wYW5lLXRpdGxlLCAuc21hbGwtcGFnZS10aXRsZSBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAucGFuZS10aXRsZSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLnNtYWxsLXBhZ2UtdGl0bGUgLnBhbmUtdGl0bGUsIC5ub2RlLXR5cGUtYXJ0aWNsZSBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAucGFuZS10aXRsZSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLXRpdGxlLCAubm9kZS10eXBlLWNsaW1hdGV0diBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAucGFuZS10aXRsZSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLm5vZGUtdHlwZS1jbGltYXRldHYgLnBhbmUtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfSB9XG5cbi8qKiBtb2RpZnkgdGhlIGhlYWRlciAqKi9cbi5oaWdoLWNvbnRlbnQtb3ZlcmxheSAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAsIGJvZHkubm9kZS10eXBlLWxpc3RpbmctcGFnZS1oZWFkZXIgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAsIGJvZHkucGFnZS10YXhvbm9teS10ZXJtIC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwIHtcbiAgYm90dG9tOiAzMjdweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAuaGlnaC1jb250ZW50LW92ZXJsYXkgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwLCBib2R5Lm5vZGUtdHlwZS1saXN0aW5nLXBhZ2UtaGVhZGVyIC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwLCBib2R5LnBhZ2UtdGF4b25vbXktdGVybSAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCB7XG4gICAgICBib3R0b206IDA7IH0gfVxuXG4uaGlnaC1jb250ZW50LW92ZXJsYXkgLmNvbnRlbnQtYm9keSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1ib2R5LCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1ib2R5LCBib2R5Lm5vZGUtdHlwZS1saXN0aW5nLXBhZ2UtaGVhZGVyIC5jb250ZW50LWJvZHksIGJvZHkucGFnZS10YXhvbm9teS10ZXJtIC5jb250ZW50LWJvZHkge1xuICBtYXJnaW4tdG9wOiAtMzI3cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLmhpZ2gtY29udGVudC1vdmVybGF5IC5jb250ZW50LWJvZHksIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtYm9keSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtYm9keSwgYm9keS5ub2RlLXR5cGUtbGlzdGluZy1wYWdlLWhlYWRlciAuY29udGVudC1ib2R5LCBib2R5LnBhZ2UtdGF4b25vbXktdGVybSAuY29udGVudC1ib2R5IHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLnRhbGwtaGVhZGVyLW1vYmlsZSAuY29udGVudC1oZWFkZXIgLmhlYWRlci1ncmFwaGljLCBib2R5Lm5vZGUtdHlwZS1saXN0aW5nLXBhZ2UtaGVhZGVyLmZyb250IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLWdyYXBoaWMsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLWdyYXBoaWMsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItZ3JhcGhpYyB7XG4gICAgaGVpZ2h0OiAzNjVweDsgfVxuICAgIC50YWxsLWhlYWRlci1tb2JpbGUgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItZ3JhcGhpYyAub3ZlcmxheS1iYWNrZ3JvdW5kLCBib2R5Lm5vZGUtdHlwZS1saXN0aW5nLXBhZ2UtaGVhZGVyLmZyb250IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLWdyYXBoaWMgLm92ZXJsYXktYmFja2dyb3VuZCwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItZ3JhcGhpYyAub3ZlcmxheS1iYWNrZ3JvdW5kLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLWdyYXBoaWMgLm92ZXJsYXktYmFja2dyb3VuZCB7XG4gICAgICBoZWlnaHQ6IDM2NXB4OyB9XG4gIC50YWxsLWhlYWRlci1tb2JpbGUgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCwgYm9keS5ub2RlLXR5cGUtbGlzdGluZy1wYWdlLWhlYWRlci5mcm9udCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0LCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0LCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQge1xuICAgIG1hcmdpbi10b3A6IC0zNjVweDtcbiAgICBoZWlnaHQ6IDM2NXB4OyB9XG4gIC50YWxsLWhlYWRlci1tb2JpbGUgLmNvbnRlbnQtYm9keSwgYm9keS5ub2RlLXR5cGUtbGlzdGluZy1wYWdlLWhlYWRlci5mcm9udCAuY29udGVudC1ib2R5LCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1ib2R5LCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWJvZHkge1xuICAgIG1hcmdpbi10b3A6IGF1dG87IH0gfVxuXG4uaGVhZGVyLWNsZWFyLW92ZXJsYXkgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwLCBib2R5LnBhZ2UtdGF4b25vbXktdGVybSAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCwgYm9keS5ub2RlLXR5cGUtbGlzdGluZy1wYWdlLWhlYWRlciAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAuaGVhZGVyLWNsZWFyLW92ZXJsYXkgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwLCBib2R5LnBhZ2UtdGF4b25vbXktdGVybSAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCwgYm9keS5ub2RlLXR5cGUtbGlzdGluZy1wYWdlLWhlYWRlciAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDsgfSB9XG5cbi5pbWFnZS1jYXB0aW9uLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1pbWFnZSAuZmllbGQtbmFtZS1maWVsZC1wYXJhZ3JhcGgtaW1hZ2UtY2FwdGlvbiwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tdmlkZW8gLmZpZWxkLW5hbWUtZmllbGQtcGFyYWdyYXBoLWltYWdlLWNhcHRpb24sIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWltYWdlLWxpbmtzIC5maWVsZC1uYW1lLWZpZWxkLXBhcmFncmFwaC1saW5rIGEge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgcGFkZGluZzogMC41cmVtIDAuNXJlbSAwIDAuNXJlbTsgfVxuXG4uZGVmYXVsdC10ZWFzZXIgaDIgYSA6aG92ZXIsIC5ub2RlLXRlYXNlciBoMiBhIDpob3Zlcixcbi5ub2RlLWxhcmdlLXRlYXNlciBoMiBhIDpob3ZlciB7XG4gIGNvbG9yOiAjNDliNzYwOyB9XG5cbi5ub2RlLXRlYXNlciBoMiBhIDpob3ZlciB7XG4gIGNvbG9yOiAjNDliNzYwOyB9XG5cbi5ub2RlLWxhcmdlLXRlYXNlciBoMiBhIDpob3ZlciB7XG4gIGNvbG9yOiAjNDliNzYwOyB9XG5cbi8qIFR5cG9ncmFwaHkgKi9cbmgxLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIC5wYW5lLXRpdGxlLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAucGFuZS10aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmEge1xuICBjb2xvcjogIzQ5Yjc2MDsgfVxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzQ5Yjc2MDsgfVxuXG4vKiBCYXNlIHN0cnVjdHVyYWwgc3R5bGVzICovXG5ib2R5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwic21hbGxcIjtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogUHJldmVudCBmcm9tIGRpc3BsYXlpbmcuICovIH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICBib2R5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJtZWRpdW1cIjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwibGFyZ2VcIjsgfSB9XG5cbmhlYWRlciAuaGVhZC5maXJzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIGhlYWRlciAuaGVhZC5maXJzdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gIGhlYWRlciAuaGVhZC5maXJzdDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIGhlYWRlciAuaGVhZC5maXJzdCB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICBoZWlnaHQ6IDEwNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICBoZWFkZXIgLmhlYWQuZmlyc3Qge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICBoZWFkZXIgLmhlYWQuZmlyc3Q6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICBoZWFkZXIgLmhlYWQuZmlyc3QgLmxvZ28ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA1cHg7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAgIGhlYWRlciAuaGVhZC5maXJzdCAubG9nbyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICBoZWFkZXIgLmhlYWQuZmlyc3QgLmxvZ28gaW1nIHtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIGhlYWRlciAuaGVhZC5maXJzdCAubG9nbyBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAyNTBweDsgfSB9XG5cbmhlYWRlciAuaGVhZC5zZWNvbmQge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgaGVhZGVyIC5oZWFkLnNlY29uZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIGhlYWRlciAuaGVhZC5zZWNvbmQge1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgaGVhZGVyIC5oZWFkLnNlY29uZCB7XG4gICAgICBwYWRkaW5nOiAwcHg7IH0gfVxuICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLXdpZGdldHMtZGVza3RvcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC13aWRnZXRzLWRlc2t0b3AgLmhlYWQtY2hpbmVzZS1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC13aWRnZXRzLWRlc2t0b3AgLmhlYWQtY2hpbmVzZS1saW5rIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC13aWRnZXRzLWRlc2t0b3AgLmhlYWQtc29jaWFsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtd2lkZ2V0cy1kZXNrdG9wIC5oZWFkLXNlYXJjaC1kb25hdGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMge1xuICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51czo6YmVmb3JlLCBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTsgfVxuICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXM6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMge1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMgLm1haW4tbWVudXMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIC5tYWluLW1lbnVzIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyAubWFpbi1tZW51czpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyAuaGVhZC13aWRnZXRzLW1vYmlsZSB7XG4gICAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMgLmhlYWQtd2lkZ2V0cy1tb2JpbGU6OmJlZm9yZSwgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyAuaGVhZC13aWRnZXRzLW1vYmlsZTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBvcmRlcjogMTsgfVxuICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyAuaGVhZC13aWRnZXRzLW1vYmlsZTo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyAuaGVhZC13aWRnZXRzLW1vYmlsZSAuaGVhZC1zb2NpYWwsXG4gICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIC5oZWFkLXdpZGdldHMtbW9iaWxlIC5oZWFkLWNoaW5lc2UtbGluayxcbiAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMgLmhlYWQtd2lkZ2V0cy1tb2JpbGUgLmhlYWQtZG9uYXRlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIC5oZWFkLXdpZGdldHMtbW9iaWxlIC5oZWFkLXNvY2lhbDo6YmVmb3JlLCBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIC5oZWFkLXdpZGdldHMtbW9iaWxlIC5oZWFkLXNvY2lhbDo6YWZ0ZXIsXG4gICAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMgLmhlYWQtd2lkZ2V0cy1tb2JpbGUgLmhlYWQtY2hpbmVzZS1saW5rOjpiZWZvcmUsXG4gICAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMgLmhlYWQtd2lkZ2V0cy1tb2JpbGUgLmhlYWQtY2hpbmVzZS1saW5rOjphZnRlcixcbiAgICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyAuaGVhZC13aWRnZXRzLW1vYmlsZSAuaGVhZC1kb25hdGU6OmJlZm9yZSxcbiAgICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyAuaGVhZC13aWRnZXRzLW1vYmlsZSAuaGVhZC1kb25hdGU6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgICBvcmRlcjogMTsgfVxuICAgICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIC5oZWFkLXdpZGdldHMtbW9iaWxlIC5oZWFkLXNvY2lhbDo6YWZ0ZXIsXG4gICAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMgLmhlYWQtd2lkZ2V0cy1tb2JpbGUgLmhlYWQtY2hpbmVzZS1saW5rOjphZnRlcixcbiAgICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyAuaGVhZC13aWRnZXRzLW1vYmlsZSAuaGVhZC1kb25hdGU6OmFmdGVyIHtcbiAgICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIC5oZWFkLXdpZGdldHMtbW9iaWxlIC5oZWFkLXNvY2lhbCAucmVnaW9uLFxuICAgICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIC5oZWFkLXdpZGdldHMtbW9iaWxlIC5oZWFkLWNoaW5lc2UtbGluayAucmVnaW9uLFxuICAgICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIC5oZWFkLXdpZGdldHMtbW9iaWxlIC5oZWFkLWRvbmF0ZSAucmVnaW9uIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyAuaGVhZC13aWRnZXRzLW1vYmlsZSAuaGVhZC1zb2NpYWwgLnJlZ2lvbixcbiAgICAgICAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMgLmhlYWQtd2lkZ2V0cy1tb2JpbGUgLmhlYWQtY2hpbmVzZS1saW5rIC5yZWdpb24sXG4gICAgICAgICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIC5oZWFkLXdpZGdldHMtbW9iaWxlIC5oZWFkLWRvbmF0ZSAucmVnaW9uIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyAuaGVhZC13aWRnZXRzLW1vYmlsZSAuaGVhZC1zb2NpYWwgLnJlZ2lvbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMgLmhlYWQtd2lkZ2V0cy1tb2JpbGUgLmhlYWQtY2hpbmVzZS1saW5rIC5yZWdpb246bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIC5oZWFkLXdpZGdldHMtbW9iaWxlIC5oZWFkLWRvbmF0ZSAucmVnaW9uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIG5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIG5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIC5tZW51Lm1haW4tbWVudSAuc3VibWVudSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDJlbSAwcHg7IH1cbiAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMgLm1lbnUubWFpbi1tZW51IC5zdWJtZW51ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUtaXRlbSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMgLm1lbnUubWFpbi1tZW51IC5zdWJtZW51ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUtaXRlbTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMgLm1lbnUubWFpbi1tZW51IC5zdWJtZW51ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUtaXRlbTpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyAubWVudS5tYWluLW1lbnUgLnN1Ym1lbnUgPiAuaXMtZHJvcGRvd24tc3VibWVudS1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIC5tZW51Lm1haW4tbWVudSAuc3VibWVudSA+IC5pcy1kcm9wZG93bi1zdWJtZW51LWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgcGFkZGluZzogMHB4IDFlbTsgfVxuICAgICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIC5tZW51Lm1haW4tbWVudSAuc3VibWVudSA+IC5pcy1kcm9wZG93bi1zdWJtZW51LWl0ZW06bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMgLm1lbnUubWFpbi1tZW51IC5zdWJtZW51ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUtaXRlbSBhIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA5MCU7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIC5tZW51Lm1haW4tbWVudSAuc3VibWVudSA+IC5pcy1kcm9wZG93bi1zdWJtZW51LWl0ZW0gYSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA2MCU7IH0gfVxuICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMgLm1lbnUubWFpbi1tZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbmhlYWRlciAudGl0bGUtYmFyIC5zZWFyY2gge1xuICB3aWR0aDogMTYuNjY2NjclO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIGhlYWRlciAudGl0bGUtYmFyIC5zZWFyY2gge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICBoZWFkZXIgLnRpdGxlLWJhciAuc2VhcmNoOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG5oZWFkZXIgLnRpdGxlLWJhciAubG9nbyB7XG4gIHdpZHRoOiA2Ni42NjY2NyU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgaGVhZGVyIC50aXRsZS1iYXIgLmxvZ28ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICBoZWFkZXIgLnRpdGxlLWJhciAubG9nbzpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuaGVhZGVyIC50aXRsZS1iYXIgLmhhbWJ1cmdlciB7XG4gIHdpZHRoOiAxNi42NjY2NyU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgaGVhZGVyIC50aXRsZS1iYXIgLmhhbWJ1cmdlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gIGhlYWRlciAudGl0bGUtYmFyIC5oYW1idXJnZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbmhlYWRlciAudGl0bGUtYmFyLm1lbnUtZXhwYW5kZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuZGl2Lm1lc3NhZ2VzIHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBkaXYubWVzc2FnZXM6OmJlZm9yZSwgZGl2Lm1lc3NhZ2VzOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgZGl2Lm1lc3NhZ2VzOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHotaW5kZXg6IDU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBmb290ZXIgLnNlY3Rpb24ge1xuICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgZm9vdGVyIC5zZWN0aW9uOjpiZWZvcmUsIGZvb3RlciAuc2VjdGlvbjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICBmb290ZXIgLnNlY3Rpb246OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgZm9vdGVyIC5zZWN0aW9uIC5sb2dvLWZvb3RlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIGZvb3RlciAuc2VjdGlvbiAubG9nby1mb290ZXIge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgICBmb290ZXIgLnNlY3Rpb24gLmxvZ28tZm9vdGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICBmb290ZXIgLnNlY3Rpb24uZm9vdGVyIC5maXJzdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIGZvb3RlciAuc2VjdGlvbi5mb290ZXIgLmZpcnN0IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgICAgZm9vdGVyIC5zZWN0aW9uLmZvb3RlciAuZmlyc3Q6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICBmb290ZXIgLnNlY3Rpb24uZm9vdGVyIC5maXJzdCB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICBmb290ZXIgLnNlY3Rpb24uZm9vdGVyIC5maXJzdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgZm9vdGVyIC5zZWN0aW9uLmZvb3RlciAuZmlyc3Q6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAgIGZvb3RlciAuc2VjdGlvbi5mb290ZXIgLnNlY29uZCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgZm9vdGVyIC5zZWN0aW9uLmZvb3RlciAuc2Vjb25kIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgICAgZm9vdGVyIC5zZWN0aW9uLmZvb3RlciAuc2Vjb25kOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgZm9vdGVyIC5zZWN0aW9uLmZvb3RlciAuc2Vjb25kIHtcbiAgICAgICAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIGZvb3RlciAuc2VjdGlvbi5mb290ZXIgLnNlY29uZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgZm9vdGVyIC5zZWN0aW9uLmZvb3RlciAuc2Vjb25kOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgICBmb290ZXIgLnNlY3Rpb24uZm9vdGVyIC50aGlyZCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgZm9vdGVyIC5zZWN0aW9uLmZvb3RlciAudGhpcmQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgICBmb290ZXIgLnNlY3Rpb24uZm9vdGVyIC50aGlyZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIGZvb3RlciAuc2VjdGlvbi5mb290ZXIgLnRoaXJkIHtcbiAgICAgICAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIGZvb3RlciAuc2VjdGlvbi5mb290ZXIgLnRoaXJkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICBmb290ZXIgLnNlY3Rpb24uZm9vdGVyIC50aGlyZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gICAgZm9vdGVyIC5zZWN0aW9uLmZvb3RlciAuZm91cnRoIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgZm9vdGVyIC5zZWN0aW9uLmZvb3RlciAuZm91cnRoIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgICAgZm9vdGVyIC5zZWN0aW9uLmZvb3RlciAuZm91cnRoOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgZm9vdGVyIC5zZWN0aW9uLmZvb3RlciAuZm91cnRoIHtcbiAgICAgICAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIGZvb3RlciAuc2VjdGlvbi5mb290ZXIgLmZvdXJ0aCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgZm9vdGVyIC5zZWN0aW9uLmZvb3RlciAuZm91cnRoOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgICBmb290ZXIgLnNlY3Rpb24uc29jaWFsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgICBmb290ZXIgLnNlY3Rpb24uc29jaWFsIC5maXJzdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgIGZvb3RlciAuc2VjdGlvbi5zb2NpYWwgLmZpcnN0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICAgICAgZm9vdGVyIC5zZWN0aW9uLnNvY2lhbCAuZmlyc3Q6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICBmb290ZXIgLnNlY3Rpb24uc29jaWFsIC5maXJzdCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIGZvb3RlciAuc2VjdGlvbi5zb2NpYWwgLmZpcnN0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgICAgZm9vdGVyIC5zZWN0aW9uLnNvY2lhbCAuZmlyc3Q6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gICAgICBmb290ZXIgLnNlY3Rpb24uc29jaWFsIC5zZWNvbmQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICBmb290ZXIgLnNlY3Rpb24uc29jaWFsIC5zZWNvbmQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgICAgICBmb290ZXIgLnNlY3Rpb24uc29jaWFsIC5zZWNvbmQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICBmb290ZXIgLnNlY3Rpb24uc29jaWFsIC5zZWNvbmQge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICBmb290ZXIgLnNlY3Rpb24uc29jaWFsIC5zZWNvbmQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgICBmb290ZXIgLnNlY3Rpb24uc29jaWFsIC5zZWNvbmQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gICAgZm9vdGVyIC5zZWN0aW9uLmRldGFpbHMgPiAuZmlyc3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICBmb290ZXIgLnNlY3Rpb24uZGV0YWlscyA+IC5maXJzdCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICAgIGZvb3RlciAuc2VjdGlvbi5kZXRhaWxzID4gLmZpcnN0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgZm9vdGVyIC5zZWN0aW9uLmRldGFpbHMgPiAuZmlyc3Qge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICBmb290ZXIgLnNlY3Rpb24uZGV0YWlscyA+IC5maXJzdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgZm9vdGVyIC5zZWN0aW9uLmRldGFpbHMgPiAuZmlyc3Q6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAgIGZvb3RlciAuc2VjdGlvbi5kZXRhaWxzID4gLnNlY29uZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIGZvb3RlciAuc2VjdGlvbi5kZXRhaWxzID4gLnNlY29uZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICAgIGZvb3RlciAuc2VjdGlvbi5kZXRhaWxzID4gLnNlY29uZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIGZvb3RlciAuc2VjdGlvbi5kZXRhaWxzID4gLnNlY29uZCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGxlZnQ6IC01MCU7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICBmb290ZXIgLnNlY3Rpb24uZGV0YWlscyA+IC5zZWNvbmQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgIGZvb3RlciAuc2VjdGlvbi5kZXRhaWxzID4gLnNlY29uZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5jb250YWluZXI6OmJlZm9yZSwgLmNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5jb250YWluZXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uY29udGVudC1lbmQgLmZpcnN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbnRlbnQtZW5kIC5maXJzdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gIC5jb250ZW50LWVuZCAuZmlyc3Q6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qIFBhbmVscyAqL1xuLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDYwMnB4OyB9XG4gIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLWdyYXBoaWMge1xuICAgIGhlaWdodDogNjAycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItZ3JhcGhpYyBpZnJhbWUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogLTU7IH1cbiAgICAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci1ncmFwaGljIC5vdmVybGF5LWJhY2tncm91bmQge1xuICAgICAgaGVpZ2h0OiA2MDJweDtcbiAgICAgIHotaW5kZXg6IC00OyB9XG4gIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQge1xuICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC02MDJweDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGhlaWdodDogNjAycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dDo6YmVmb3JlLCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0OjphZnRlciB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTsgfVxuICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQ6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAyMDBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDQwMnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCB7XG4gICAgICAgICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwIC5jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAgLmNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfSB9XG5cbi5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkge1xuICBtYXJnaW4tdG9wOiAtMjAwcHg7XG4gIHotaW5kZXg6IDU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5ID4gLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgbWluLWhlaWdodDogNDAwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5ID4gLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cbiAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSA+IC5wYW5lbC1wYW5lbCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5ID4gLnBhbmVsLXBhbmVsOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5jb250ZW50LWZvb3RlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lLW91ci13b3JrLW5vZGVxdWV1ZSB7XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lLW91ci13b3JrLW5vZGVxdWV1ZTo6YmVmb3JlLCAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lLW91ci13b3JrLW5vZGVxdWV1ZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lLW91ci13b3JrLW5vZGVxdWV1ZTo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1zaGFyZS1zaWRlYmFyLXdyYXBwZXItZml4ZWQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1zaGFyZS1zaWRlYmFyLXdyYXBwZXItZml4ZWQgLnBhbmVsLWNvbC1zaGFyZS1zaWRlYmFyLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cbiAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXNoYXJlLXNpZGViYXItd3JhcHBlci1maXhlZCAucGFuZWwtY29sLXNoYXJlLXNpZGViYXItd3JhcHBlciAucGFuZWwtY29sLXNoYXJlLXNpZGViYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAvKmJhY2tncm91bmQ6ICNmZjAwZmY7Ki9cbiAgICAvKnRvcDogaW5pdGlhbCAhaW1wb3J0YW50OyovXG4gICAgLypsZWZ0OiBpbml0aWFsICFpbXBvcnRhbnQ7Ki9cbiAgICAvKiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDU0MHB4ICFpbXBvcnRhbnQ7Ki8gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1zaGFyZS1zaWRlYmFyLXdyYXBwZXItZml4ZWQgLnBhbmVsLWNvbC1zaGFyZS1zaWRlYmFyLXdyYXBwZXIgLnBhbmVsLWNvbC1zaGFyZS1zaWRlYmFyIHtcbiAgICAgICAgLyogICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6ICRyb3ctc3BhY2VyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogJHJvdy1zcGFjZXI7Ki9cbiAgICAgICAgcG9zaXRpb246IGZpeGVkOyB9IH1cbiAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtc2hhcmUtc2lkZWJhci13cmFwcGVyLWZpeGVkIC5wYW5lbC1jb2wtc2hhcmUtc2lkZWJhci13cmFwcGVyIC5wYW5lbC1jb2wtc2hhcmUtc2lkZWJhciAucGFuZS1ibG9jayAucGFuZS10aXRsZSB7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2IyYjJiMjtcbiAgICAgIGNvbG9yOiAjYjJiMmIyO1xuICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweCA0MHB4IDEwcHg7IH1cbiAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtc2hhcmUtc2lkZWJhci13cmFwcGVyLWZpeGVkIC5wYW5lbC1jb2wtc2hhcmUtc2lkZWJhci13cmFwcGVyIC5wYW5lbC1jb2wtc2hhcmUtc2lkZWJhciAucGFuZS1ibG9jayAud2lkZ2V0cy1zZXQgLndpZGdldHMtZWxlbWVudCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXNoYXJlLXNpZGViYXItd3JhcHBlci1maXhlZCAucGFuZWwtY29sLXNoYXJlLXNpZGViYXItd3JhcHBlciAucGFuZWwtY29sLXNoYXJlLXNpZGViYXIgLnBhbmUtYmxvY2sge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1zaGFyZS1zaWRlYmFyLXdyYXBwZXItZml4ZWQgLnBhbmVsLWNvbC1zaGFyZS1zaWRlYmFyLXdyYXBwZXIgLnBhbmVsLWNvbC1zaGFyZS1zaWRlYmFyIC5wYW5lLWJsb2NrOjpiZWZvcmUsIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1zaGFyZS1zaWRlYmFyLXdyYXBwZXItZml4ZWQgLnBhbmVsLWNvbC1zaGFyZS1zaWRlYmFyLXdyYXBwZXIgLnBhbmVsLWNvbC1zaGFyZS1zaWRlYmFyIC5wYW5lLWJsb2NrOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgICAgb3JkZXI6IDE7IH1cbiAgICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXNoYXJlLXNpZGViYXItd3JhcHBlci1maXhlZCAucGFuZWwtY29sLXNoYXJlLXNpZGViYXItd3JhcHBlciAucGFuZWwtY29sLXNoYXJlLXNpZGViYXIgLnBhbmUtYmxvY2s6OmFmdGVyIHtcbiAgICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtc2hhcmUtc2lkZWJhci13cmFwcGVyLWZpeGVkIC5wYW5lbC1jb2wtc2hhcmUtc2lkZWJhci13cmFwcGVyIC5wYW5lbC1jb2wtc2hhcmUtc2lkZWJhciAucGFuZS1ibG9jayAucGFuZS10aXRsZSB7XG4gICAgICAgICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgICAgICAgIGNvbG9yOiAjQjJCMkIyO1xuICAgICAgICAgIHBhZGRpbmc6IDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXNoYXJlLXNpZGViYXItd3JhcHBlci1maXhlZCAucGFuZWwtY29sLXNoYXJlLXNpZGViYXItd3JhcHBlciAucGFuZWwtY29sLXNoYXJlLXNpZGViYXIgLnBhbmUtYmxvY2sgLnBhbmUtdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtc2hhcmUtc2lkZWJhci13cmFwcGVyLWZpeGVkIC5wYW5lbC1jb2wtc2hhcmUtc2lkZWJhci13cmFwcGVyIC5wYW5lbC1jb2wtc2hhcmUtc2lkZWJhciAucGFuZS1ibG9jayAucGFuZS10aXRsZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtc2hhcmUtc2lkZWJhci13cmFwcGVyLWZpeGVkIC5wYW5lbC1jb2wtc2hhcmUtc2lkZWJhci13cmFwcGVyIC5wYW5lbC1jb2wtc2hhcmUtc2lkZWJhciAucGFuZS1ibG9jayAucGFuZS1jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogODMuMzMzMzMlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1zaGFyZS1zaWRlYmFyLXdyYXBwZXItZml4ZWQgLnBhbmVsLWNvbC1zaGFyZS1zaWRlYmFyLXdyYXBwZXIgLnBhbmVsLWNvbC1zaGFyZS1zaWRlYmFyIC5wYW5lLWJsb2NrIC5wYW5lLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtc2hhcmUtc2lkZWJhci13cmFwcGVyLWZpeGVkIC5wYW5lbC1jb2wtc2hhcmUtc2lkZWJhci13cmFwcGVyIC5wYW5lbC1jb2wtc2hhcmUtc2lkZWJhciAucGFuZS1ibG9jayAucGFuZS1jb250ZW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1zaGFyZS1zaWRlYmFyLXdyYXBwZXItZml4ZWQgLnBhbmVsLWNvbC1zaGFyZS1zaWRlYmFyLXdyYXBwZXIgLnBhbmVsLWNvbC1zaGFyZS1zaWRlYmFyIC5wYW5lLWJsb2NrIC53aWRnZXRzLXNldCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtc2hhcmUtc2lkZWJhci13cmFwcGVyLWZpeGVkIC5wYW5lbC1jb2wtc2hhcmUtc2lkZWJhci13cmFwcGVyIC5wYW5lbC1jb2wtc2hhcmUtc2lkZWJhciAucGFuZS1ibG9jayAud2lkZ2V0cy1zZXQgLndpZGdldHMtZWxlbWVudCB7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtc2hhcmUtc2lkZWJhci13cmFwcGVyLWZpeGVkIC5wYW5lbC1jb2wtc2hhcmUtc2lkZWJhci13cmFwcGVyIC5wYW5lbC1jb2wtc2hhcmUtc2lkZWJhciAucGFuZS1ibG9jayAud2lkZ2V0cy1zZXQgLndpZGdldHMtZWxlbWVudCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1zaGFyZS1zaWRlYmFyLXdyYXBwZXItZml4ZWQgLnBhbmVsLWNvbC1zaGFyZS1zaWRlYmFyLXdyYXBwZXIgLnBhbmVsLWNvbC1zaGFyZS1zaWRlYmFyIC5wYW5lLWJsb2NrIC53aWRnZXRzLXNldCAud2lkZ2V0cy1lbGVtZW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtZWRpdG9yaWFsIC5wYW5lLXdpZGdldHMtcy1zb2NpYWxtZWRpYS10Y2ctZ3JleSB7XG4gICAgcGFkZGluZzogMCAxLjI1cmVtIDIuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtZWRpdG9yaWFsIC5wYW5lLXdpZGdldHMtcy1zb2NpYWxtZWRpYS10Y2ctZ3JleSAucGFuZS10aXRsZSB7XG4gICAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgICBjb2xvcjogI0IyQjJCMjtcbiAgICAgIHBhZGRpbmc6IDBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtZWRpdG9yaWFsIC5wYW5lLXdpZGdldHMtcy1zb2NpYWxtZWRpYS10Y2ctZ3JleSAucGFuZS10aXRsZSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1lZGl0b3JpYWwgLnBhbmUtd2lkZ2V0cy1zLXNvY2lhbG1lZGlhLXRjZy1ncmV5IC5wYW5lLXRpdGxlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtZWRpdG9yaWFsIC5wYW5lLXdpZGdldHMtcy1zb2NpYWxtZWRpYS10Y2ctZ3JleSAucGFuZS1jb250ZW50IHtcbiAgICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtZWRpdG9yaWFsIC5wYW5lLXdpZGdldHMtcy1zb2NpYWxtZWRpYS10Y2ctZ3JleSAucGFuZS1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWVkaXRvcmlhbCAucGFuZS13aWRnZXRzLXMtc29jaWFsbWVkaWEtdGNnLWdyZXkgLnBhbmUtY29udGVudDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWVkaXRvcmlhbCAucGFuZS13aWRnZXRzLXMtc29jaWFsbWVkaWEtdGNnLWdyZXkgLndpZGdldHMtc2V0IC53aWRnZXRzLWVsZW1lbnQge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1lZGl0b3JpYWwgLnBhbmUtd2lkZ2V0cy1zLXNvY2lhbG1lZGlhLXRjZy1ncmV5IC53aWRnZXRzLXNldCAud2lkZ2V0cy1lbGVtZW50IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWVkaXRvcmlhbCAucGFuZS13aWRnZXRzLXMtc29jaWFsbWVkaWEtdGNnLWdyZXkgLndpZGdldHMtc2V0IC53aWRnZXRzLWVsZW1lbnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWVkaXRvcmlhbCAucGFuZS13aWRnZXRzLXMtc29jaWFsbWVkaWEtdGNnLWdyZXkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC10YWdzLFxuICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtaW50cm8ge1xuICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXRhZ3M6OmJlZm9yZSwgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXRhZ3M6OmFmdGVyLFxuICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1pbnRybzo6YmVmb3JlLFxuICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1pbnRybzo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtdGFnczo6YWZ0ZXIsXG4gICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWludHJvOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC10YWdzIC5wYW5lbC1wYW5lLFxuICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1pbnRybyAucGFuZWwtcGFuZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXRhZ3MgLnBhbmVsLXBhbmUsXG4gICAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1pbnRybyAucGFuZWwtcGFuZSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC10YWdzIC5wYW5lbC1wYW5lOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtaW50cm8gLnBhbmVsLXBhbmU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXRhZ3MgLnBhbmVsLXBhbmU6bGFzdC1jaGlsZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsXG4gICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtaW50cm8gLnBhbmVsLXBhbmU6bGFzdC1jaGlsZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtdGFncyAucGFuZWwtcGFuZSxcbiAgICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWludHJvIC5wYW5lbC1wYW5lIHtcbiAgICAgICAgICB3aWR0aDogODMuMzMzMzMlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGxlZnQ6IDguMzMzMzMlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtdGFncyAucGFuZWwtcGFuZSxcbiAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtaW50cm8gLnBhbmVsLXBhbmUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC10YWdzIC5wYW5lbC1wYW5lOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWludHJvIC5wYW5lbC1wYW5lOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgICAgLm5vZGUtdHlwZS1saXN0aW5nLXBhZ2UtaGVhZGVyIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC10YWdzIC5wYW5lbC1wYW5lLCAubm9kZS10eXBlLWxpc3RpbmctcGFnZS1oZWFkZXJcbiAgICAgICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtaW50cm8gLnBhbmVsLXBhbmUge1xuICAgICAgICAgICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAubm9kZS10eXBlLWxpc3RpbmctcGFnZS1oZWFkZXIgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXRhZ3MgLnBhbmVsLXBhbmUsIC5ub2RlLXR5cGUtbGlzdGluZy1wYWdlLWhlYWRlclxuICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWludHJvIC5wYW5lbC1wYW5lIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgICAubm9kZS10eXBlLWxpc3RpbmctcGFnZS1oZWFkZXIgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXRhZ3MgLnBhbmVsLXBhbmU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLm5vZGUtdHlwZS1saXN0aW5nLXBhZ2UtaGVhZGVyXG4gICAgICAgICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtaW50cm8gLnBhbmVsLXBhbmU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtdGFncyAucGFuZWwtcGFuZSAuZmllbGQtbmFtZS1maWVsZC10YWdzLFxuICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXRhZ3MgLnBhbmVsLXBhbmUgLmZpZWxkLW5hbWUtZmllbGQtcGVyc29uLWNhdGVnb3JpZXMsXG4gICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtaW50cm8gLnBhbmVsLXBhbmUgLmZpZWxkLW5hbWUtZmllbGQtdGFncyxcbiAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1pbnRybyAucGFuZWwtcGFuZSAuZmllbGQtbmFtZS1maWVsZC1wZXJzb24tY2F0ZWdvcmllcyB7XG4gICAgICAgIGNvbG9yOiAjYjJiMmIyOyB9XG4gICAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC10YWdzIC5wYW5lbC1wYW5lIC5maWVsZC1uYW1lLWZpZWxkLXRhZ3MgYSxcbiAgICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXRhZ3MgLnBhbmVsLXBhbmUgLmZpZWxkLW5hbWUtZmllbGQtcGVyc29uLWNhdGVnb3JpZXMgYSxcbiAgICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWludHJvIC5wYW5lbC1wYW5lIC5maWVsZC1uYW1lLWZpZWxkLXRhZ3MgYSxcbiAgICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWludHJvIC5wYW5lbC1wYW5lIC5maWVsZC1uYW1lLWZpZWxkLXBlcnNvbi1jYXRlZ29yaWVzIGEge1xuICAgICAgICAgIGNvbG9yOiAjYjJiMmIyOyB9XG4gICAgICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXRhZ3MgLnBhbmVsLXBhbmUgLmZpZWxkLW5hbWUtZmllbGQtdGFncyBhOmhvdmVyLFxuICAgICAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC10YWdzIC5wYW5lbC1wYW5lIC5maWVsZC1uYW1lLWZpZWxkLXBlcnNvbi1jYXRlZ29yaWVzIGE6aG92ZXIsXG4gICAgICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWludHJvIC5wYW5lbC1wYW5lIC5maWVsZC1uYW1lLWZpZWxkLXRhZ3MgYTpob3ZlcixcbiAgICAgICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtaW50cm8gLnBhbmVsLXBhbmUgLmZpZWxkLW5hbWUtZmllbGQtcGVyc29uLWNhdGVnb3JpZXMgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzQ5Yjc2MDsgfVxuICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtcmVsYXRlZCAucmVsYXRlZC1jb250ZW50LWhlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1yZWxhdGVkIC5yZWxhdGVkLWNvbnRlbnQtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXJlbGF0ZWQgLnJlbGF0ZWQtY29udGVudC1oZWFkZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtcmVsYXRlZCAucmVsYXRlZC1jb250ZW50LWhlYWRlciAucmVsYXRlZC1jb250ZW50LXRpdGxlLWJhciB7XG4gICAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBsaW5lLWhlaWdodDogMS44NzVyZW07IH1cbiAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1yZWxhdGVkIC5yZWxhdGVkLWNvbnRlbnQtaGVhZGVyIC5yZWxhdGVkLWNvbnRlbnQtdGl0bGUtYmFyOjpiZWZvcmUsIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1yZWxhdGVkIC5yZWxhdGVkLWNvbnRlbnQtaGVhZGVyIC5yZWxhdGVkLWNvbnRlbnQtdGl0bGUtYmFyOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIG9yZGVyOiAxOyB9XG4gICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtcmVsYXRlZCAucmVsYXRlZC1jb250ZW50LWhlYWRlciAucmVsYXRlZC1jb250ZW50LXRpdGxlLWJhcjo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXJlbGF0ZWQgLnJlbGF0ZWQtY29udGVudC1oZWFkZXIgLnJlbGF0ZWQtY29udGVudC10aXRsZS1iYXIgaDIge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXJlbGF0ZWQgLnJlbGF0ZWQtY29udGVudC1oZWFkZXIgLnJlbGF0ZWQtY29udGVudC10aXRsZS1iYXIgaDI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1yZWxhdGVkIC5yZWxhdGVkLWNvbnRlbnQtaGVhZGVyIC5yZWxhdGVkLWNvbnRlbnQtdGl0bGUtYmFyIGgyOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1yZWxhdGVkIC5yZWxhdGVkLWNvbnRlbnQtaGVhZGVyIC5yZWxhdGVkLWNvbnRlbnQtdGl0bGUtYmFyIGRpdiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtOyB9XG4gICAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1yZWxhdGVkIC5yZWxhdGVkLWNvbnRlbnQtaGVhZGVyIC5yZWxhdGVkLWNvbnRlbnQtdGl0bGUtYmFyIGRpdjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXJlbGF0ZWQgLnJlbGF0ZWQtY29udGVudC1oZWFkZXIgLnJlbGF0ZWQtY29udGVudC10aXRsZS1iYXIgZGl2Omxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmUtbm9kZS1maWVsZC1yZWxhdGVkLWNvbnRlbnQtbGlzdGluZyB7XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZS1ub2RlLWZpZWxkLXJlbGF0ZWQtY29udGVudC1saXN0aW5nOjpiZWZvcmUsIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lLW5vZGUtZmllbGQtcmVsYXRlZC1jb250ZW50LWxpc3Rpbmc6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmUtbm9kZS1maWVsZC1yZWxhdGVkLWNvbnRlbnQtbGlzdGluZzo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZS1ub2RlLWZpZWxkLXJlbGF0ZWQtY29udGVudC1saXN0aW5nIC5wYW5lLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZS1ub2RlLWZpZWxkLXJlbGF0ZWQtY29udGVudC1saXN0aW5nIC5wYW5lLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZS1ub2RlLWZpZWxkLXJlbGF0ZWQtY29udGVudC1saXN0aW5nIC5wYW5lLWNvbnRlbnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZS1ub2RlLWZpZWxkLXJlbGF0ZWQtY29udGVudC1saXN0aW5nIC5wYW5lLWNvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lLW5vZGUtZmllbGQtcmVsYXRlZC1jb250ZW50LWxpc3RpbmcgLnBhbmUtY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmUtbm9kZS1maWVsZC1yZWxhdGVkLWNvbnRlbnQtbGlzdGluZyAucGFuZS1jb250ZW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmUtbm9kZS1maWVsZC1yZWxhdGVkLWNvbnRlbnQtaXRlbXMge1xuICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmUtbm9kZS1maWVsZC1yZWxhdGVkLWNvbnRlbnQtaXRlbXM6OmJlZm9yZSwgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmUtbm9kZS1maWVsZC1yZWxhdGVkLWNvbnRlbnQtaXRlbXM6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmUtbm9kZS1maWVsZC1yZWxhdGVkLWNvbnRlbnQtaXRlbXM6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmUtbm9kZS1maWVsZC1yZWxhdGVkLWNvbnRlbnQtaXRlbXMgLnBhbmUtY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lLW5vZGUtZmllbGQtcmVsYXRlZC1jb250ZW50LWl0ZW1zIC5wYW5lLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZS1ub2RlLWZpZWxkLXJlbGF0ZWQtY29udGVudC1pdGVtcyAucGFuZS1jb250ZW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmUtbm9kZS1maWVsZC1yZWxhdGVkLWNvbnRlbnQtaXRlbXMgLnBhbmUtY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmUtbm9kZS1maWVsZC1yZWxhdGVkLWNvbnRlbnQtaXRlbXMgLnBhbmUtY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmUtbm9kZS1maWVsZC1yZWxhdGVkLWNvbnRlbnQtaXRlbXMgLnBhbmUtY29udGVudDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZS1ub2RlLWZpZWxkLXJlbGF0ZWQtY29udGVudC1pdGVtcyAucGFuZS1jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLXJlbGF0ZWQtY29udGVudC1pdGVtcyA+IC5maWVsZC1pdGVtcyAucm93IHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmUtbm9kZS1maWVsZC1yZWxhdGVkLWNvbnRlbnQtaXRlbXMgLnBhbmUtY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1yZWxhdGVkLWNvbnRlbnQtaXRlbXMgPiAuZmllbGQtaXRlbXMgLnJvdzo6YmVmb3JlLCAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZS1ub2RlLWZpZWxkLXJlbGF0ZWQtY29udGVudC1pdGVtcyAucGFuZS1jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLXJlbGF0ZWQtY29udGVudC1pdGVtcyA+IC5maWVsZC1pdGVtcyAucm93OjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgICAgb3JkZXI6IDE7IH1cbiAgICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmUtbm9kZS1maWVsZC1yZWxhdGVkLWNvbnRlbnQtaXRlbXMgLnBhbmUtY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1yZWxhdGVkLWNvbnRlbnQtaXRlbXMgPiAuZmllbGQtaXRlbXMgLnJvdzo6YWZ0ZXIge1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lLW5vZGUtZmllbGQtcmVsYXRlZC1jb250ZW50LWl0ZW1zIC5wYW5lLWNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtcmVsYXRlZC1jb250ZW50LWl0ZW1zID4gLmZpZWxkLWl0ZW1zIC5yb3cgPiAuZmllbGQtaXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lLW5vZGUtZmllbGQtcmVsYXRlZC1jb250ZW50LWl0ZW1zIC5wYW5lLWNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtcmVsYXRlZC1jb250ZW50LWl0ZW1zID4gLmZpZWxkLWl0ZW1zIC5yb3cgPiAuZmllbGQtaXRlbSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgICAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lLW5vZGUtZmllbGQtcmVsYXRlZC1jb250ZW50LWl0ZW1zIC5wYW5lLWNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtcmVsYXRlZC1jb250ZW50LWl0ZW1zID4gLmZpZWxkLWl0ZW1zIC5yb3cgPiAuZmllbGQtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lLW5vZGUtZmllbGQtcmVsYXRlZC1jb250ZW50LWl0ZW1zIC5wYW5lLWNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtcmVsYXRlZC1jb250ZW50LWl0ZW1zID4gLmZpZWxkLWl0ZW1zIC5yb3cgPiAuZmllbGQtaXRlbSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmUtbm9kZS1maWVsZC1yZWxhdGVkLWNvbnRlbnQtaXRlbXMgLnBhbmUtY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1yZWxhdGVkLWNvbnRlbnQtaXRlbXMgPiAuZmllbGQtaXRlbXMgLnJvdyA+IC5maWVsZC1pdGVtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lLW5vZGUtZmllbGQtcmVsYXRlZC1jb250ZW50LWl0ZW1zIC5wYW5lLWNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtcmVsYXRlZC1jb250ZW50LWl0ZW1zID4gLmZpZWxkLWl0ZW1zIC5yb3cgPiAuZmllbGQtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmUtbm9kZS1maWVsZC1yZWxhdGVkLWNvbnRlbnQtaXRlbXMgLnBhbmUtY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1yZWxhdGVkLWNvbnRlbnQtaXRlbXMgPiAuZmllbGQtaXRlbXMgLnJvdyA+IC5maWVsZC1pdGVtOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci1ncmFwaGljIHtcbiAgICAgIGhlaWdodDogMjMwcHg7IH1cbiAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLWdyYXBoaWMgLm92ZXJsYXktYmFja2dyb3VuZCB7XG4gICAgICAgIGhlaWdodDogMjMwcHg7IH1cbiAgICAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogYXV0bzsgfVxuICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvOyB9IH1cblxuLyogTm9kZSBRdWV1ZSAqL1xuLnBhbmUtb3VyLXdvcmstbm9kZXF1ZXVlIC5ub2RlLXF1ZXVlLW5vZGUge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFuZS1vdXItd29yay1ub2RlcXVldWUgLm5vZGUtcXVldWUtbm9kZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gIC5wYW5lLW91ci13b3JrLW5vZGVxdWV1ZSAubm9kZS1xdWV1ZS1ub2RlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhbmUtb3VyLXdvcmstbm9kZXF1ZXVlIC5ub2RlLXF1ZXVlLW5vZGUge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFuZS1vdXItd29yay1ub2RlcXVldWUgLm5vZGUtcXVldWUtbm9kZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5wYW5lLW91ci13b3JrLW5vZGVxdWV1ZSAubm9kZS1xdWV1ZS1ub2RlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC5wYW5lLW91ci13b3JrLW5vZGVxdWV1ZSAubm9kZS1xdWV1ZS1ub2RlOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgLnBhbmUtb3VyLXdvcmstbm9kZXF1ZXVlIC5ub2RlLXF1ZXVlLW5vZGUuZmlyc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucGFuZS1vdXItd29yay1ub2RlcXVldWUgLm5vZGUtcXVldWUtbm9kZS5maXJzdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgIC5wYW5lLW91ci13b3JrLW5vZGVxdWV1ZSAubm9kZS1xdWV1ZS1ub2RlLmZpcnN0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnBhbmUtb3VyLXdvcmstbm9kZXF1ZXVlIC5ub2RlLXF1ZXVlLW5vZGUuZmlyc3Qge1xuICAgICAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYW5lLW91ci13b3JrLW5vZGVxdWV1ZSAubm9kZS1xdWV1ZS1ub2RlLmZpcnN0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5wYW5lLW91ci13b3JrLW5vZGVxdWV1ZSAubm9kZS1xdWV1ZS1ub2RlLmZpcnN0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi5wYW5lLW91ci13b3JrLXBhc3Qtbm9kZXF1ZXVlIC5ub2RlLXF1ZXVlLW5vZGUge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFuZS1vdXItd29yay1wYXN0LW5vZGVxdWV1ZSAubm9kZS1xdWV1ZS1ub2RlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgLnBhbmUtb3VyLXdvcmstcGFzdC1ub2RlcXVldWUgLm5vZGUtcXVldWUtbm9kZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYW5lLW91ci13b3JrLXBhc3Qtbm9kZXF1ZXVlIC5ub2RlLXF1ZXVlLW5vZGUge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFuZS1vdXItd29yay1wYXN0LW5vZGVxdWV1ZSAubm9kZS1xdWV1ZS1ub2RlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnBhbmUtb3VyLXdvcmstcGFzdC1ub2RlcXVldWUgLm5vZGUtcXVldWUtbm9kZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAucGFuZS1vdXItd29yay1wYXN0LW5vZGVxdWV1ZSAubm9kZS1xdWV1ZS1ub2RlOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgLnBhbmUtb3VyLXdvcmstcGFzdC1ub2RlcXVldWUgLm5vZGUtcXVldWUtbm9kZS5maXJzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5wYW5lLW91ci13b3JrLXBhc3Qtbm9kZXF1ZXVlIC5ub2RlLXF1ZXVlLW5vZGUuZmlyc3Qge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICAucGFuZS1vdXItd29yay1wYXN0LW5vZGVxdWV1ZSAubm9kZS1xdWV1ZS1ub2RlLmZpcnN0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnBhbmUtb3VyLXdvcmstcGFzdC1ub2RlcXVldWUgLm5vZGUtcXVldWUtbm9kZS5maXJzdCB7XG4gICAgICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhbmUtb3VyLXdvcmstcGFzdC1ub2RlcXVldWUgLm5vZGUtcXVldWUtbm9kZS5maXJzdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAucGFuZS1vdXItd29yay1wYXN0LW5vZGVxdWV1ZSAubm9kZS1xdWV1ZS1ub2RlLmZpcnN0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMHB4OyB9XG4gIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkge1xuICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keTo6YmVmb3JlLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5OjphZnRlciB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTsgfVxuICAgIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHk6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSB7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICAgIHBhZGRpbmc6IDBweDsgfVxuICAgICAgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCB7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5sZWZ0LWNvbHVtbiAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG4gICAgICAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5sZWZ0LWNvbHVtbiAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCB7XG4gICAgICAgIGhlaWdodDogNDYwcHg7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDYwcHg7IH1cbiAgICAgICAgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAubGVmdC1jb2x1bW4gLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLnZlcnRpY2xlLWNlbnRlciB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmxlZnQtY29sdW1uIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IGgzIHtcbiAgICAgICAgICB3aWR0aDogNzAlOyB9XG4gICAgICAgIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmxlZnQtY29sdW1uIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IGgzLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5sZWZ0LWNvbHVtbiAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCBkaXYge1xuICAgICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDRweCAjMDAwMDAwOyB9XG4gICAgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAucmlnaHQtY29sdW1uIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5yaWdodC1jb2x1bW4gLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHg7IH1cbiAgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCA+IC5jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsZWZ0OiAwcHg7IH1cbiAgICAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50ID4gLmNvbnRlbnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuaW50cm8ge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuaW50cm86OmJlZm9yZSwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuaW50cm86OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuaW50cm86OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuaW50cm8gaDIge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5pbnRybyBoMjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuaW50cm8gLmZpZWxkLW5hbWUtZmllbGQtZmVhdHVyZWQtY29udGVudC1saW5rIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuaW50cm8gLmZpZWxkLW5hbWUtZmllbGQtZmVhdHVyZWQtY29udGVudC1saW5rOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuZml4ZWQtYm9keSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmZpeGVkLWJvZHkge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuZml4ZWQtYm9keSAubGVmdC1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gICAgICAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5maXhlZC1ib2R5IC5sZWZ0LWNvbHVtbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuZml4ZWQtYm9keSAucmlnaHQtY29sdW1uIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuZml4ZWQtYm9keSAucmlnaHQtY29sdW1uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuc2xpZGVyLWJvZHkge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLnNsaWRlci1ib2R5IHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgICAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5zbGlkZXItYm9keSAuc2xpZGVyLWNvbnRyb2xzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgcmlnaHQ6IDBweDsgfVxuXG4uZW50aXR5LWJlYW4uYmVhbi1zcG9uc2VyIHtcbiAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgLyptYXJnaW4tYm90dG9tOiAkcm93LXNwYWNlcjsqLyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZW50aXR5LWJlYW4uYmVhbi1zcG9uc2VyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgLmVudGl0eS1iZWFuLmJlYW4tc3BvbnNlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLmVudGl0eS1iZWFuLmJlYW4tc3BvbnNlciB7XG4gICAgICB3aWR0aDogODMuMzMzMzMlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5lbnRpdHktYmVhbi5iZWFuLXNwb25zZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgIC5lbnRpdHktYmVhbi5iZWFuLXNwb25zZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAucGFuZS1iZWFuLWZyb250cGFnZS1mZWF0dXJlZC1jb250ZW50IC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmxlZnQtY29sdW1uIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgICAucGFuZS1iZWFuLWZyb250cGFnZS1mZWF0dXJlZC1jb250ZW50IC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmxlZnQtY29sdW1uIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IGgzIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgIHBhZGRpbmc6IDRyZW0gMCAxcmVtIDA7IH0gfVxuXG4ucGFuZS1iZWFuLWZyb250cGFnZS1mZWF0dXJlZC1jb250ZW50IC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmxlZnQtY29sdW1uIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC52ZXJ0aWNsZS1jZW50ZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCB7XG4gIGJvdHRvbTogMTAwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwIHtcbiAgICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4uZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSB7XG4gIG1hcmdpbi10b3A6IC0xMDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgPiAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5mcm9udCAucGFuZWwtY29udGVudCAucGFuZS1iZWFuLWZyb250cGFnZS1mZWF0dXJlZC1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9IH1cblxuLmZyb250IC5wYW5lbC1jb250ZW50IC5wYW5lLWhvbWVwYWdlLWxhdGVzdC1uZXdzLWhvbWVwYWdlLXBhbmUge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLnBhbmUtaG9tZXBhZ2UtbGF0ZXN0LW5ld3MtaG9tZXBhZ2UtcGFuZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gIC5mcm9udCAucGFuZWwtY29udGVudCAucGFuZS1ob21lcGFnZS1sYXRlc3QtbmV3cy1ob21lcGFnZS1wYW5lOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLnBhbmUtaG9tZXBhZ2UtbGF0ZXN0LW5ld3MtaG9tZXBhZ2UtcGFuZSAuaW50cm8ge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLmZyb250IC5wYW5lbC1jb250ZW50IC5wYW5lLWhvbWVwYWdlLWxhdGVzdC1uZXdzLWhvbWVwYWdlLXBhbmUgLmludHJvOjpiZWZvcmUsIC5mcm9udCAucGFuZWwtY29udGVudCAucGFuZS1ob21lcGFnZS1sYXRlc3QtbmV3cy1ob21lcGFnZS1wYW5lIC5pbnRybzo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLnBhbmUtaG9tZXBhZ2UtbGF0ZXN0LW5ld3MtaG9tZXBhZ2UtcGFuZSAuaW50cm86OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmZyb250IC5wYW5lbC1jb250ZW50IC5wYW5lLWhvbWVwYWdlLWxhdGVzdC1uZXdzLWhvbWVwYWdlLXBhbmUgLmludHJvIGgyIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmZyb250IC5wYW5lbC1jb250ZW50IC5wYW5lLWhvbWVwYWdlLWxhdGVzdC1uZXdzLWhvbWVwYWdlLXBhbmUgLmludHJvIGgyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLnBhbmUtaG9tZXBhZ2UtbGF0ZXN0LW5ld3MtaG9tZXBhZ2UtcGFuZSAuaW50cm8gLm1vcmUtbGluayB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5mcm9udCAucGFuZWwtY29udGVudCAucGFuZS1ob21lcGFnZS1sYXRlc3QtbmV3cy1ob21lcGFnZS1wYW5lIC5pbnRybyAubW9yZS1saW5rOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC5mcm9udCAucGFuZWwtY29udGVudCAucGFuZS1ob21lcGFnZS1sYXRlc3QtbmV3cy1ob21lcGFnZS1wYW5lIC5pbnRybyAubW9yZS1saW5rIGEge1xuICAgICAgICBjb2xvcjogIzQ5Yjc2MDsgfVxuICAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLnBhbmUtaG9tZXBhZ2UtbGF0ZXN0LW5ld3MtaG9tZXBhZ2UtcGFuZSAudmlldy1jb250ZW50IC52aWV3cy1yb3dzIHtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgLmZyb250IC5wYW5lbC1jb250ZW50IC5wYW5lLWhvbWVwYWdlLWxhdGVzdC1uZXdzLWhvbWVwYWdlLXBhbmUgLnZpZXctY29udGVudCAudmlld3Mtcm93czo6YmVmb3JlLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLnBhbmUtaG9tZXBhZ2UtbGF0ZXN0LW5ld3MtaG9tZXBhZ2UtcGFuZSAudmlldy1jb250ZW50IC52aWV3cy1yb3dzOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTsgfVxuICAgIC5mcm9udCAucGFuZWwtY29udGVudCAucGFuZS1ob21lcGFnZS1sYXRlc3QtbmV3cy1ob21lcGFnZS1wYW5lIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvd3M6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLnBhbmUtaG9tZXBhZ2UtbGF0ZXN0LW5ld3MtaG9tZXBhZ2UtcGFuZSAudmlldy1jb250ZW50IC52aWV3cy1yb3dzIC52aWV3cy1yb3cge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5mcm9udCAucGFuZWwtY29udGVudCAucGFuZS1ob21lcGFnZS1sYXRlc3QtbmV3cy1ob21lcGFnZS1wYW5lIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvd3MgLnZpZXdzLXJvdyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgIC5mcm9udCAucGFuZWwtY29udGVudCAucGFuZS1ob21lcGFnZS1sYXRlc3QtbmV3cy1ob21lcGFnZS1wYW5lIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvd3MgLnZpZXdzLXJvdzpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5mcm9udCAucGFuZWwtY29udGVudCAucGFuZS1ob21lcGFnZS1sYXRlc3QtbmV3cy1ob21lcGFnZS1wYW5lIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvd3MgLnZpZXdzLXJvdyB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmZyb250IC5wYW5lbC1jb250ZW50IC5wYW5lLWhvbWVwYWdlLWxhdGVzdC1uZXdzLWhvbWVwYWdlLXBhbmUgLnZpZXctY29udGVudCAudmlld3Mtcm93cyAudmlld3Mtcm93IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5mcm9udCAucGFuZWwtY29udGVudCAucGFuZS1ob21lcGFnZS1sYXRlc3QtbmV3cy1ob21lcGFnZS1wYW5lIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvd3MgLnZpZXdzLXJvdzpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAgIC5mcm9udCAucGFuZWwtY29udGVudCAucGFuZS1ob21lcGFnZS1sYXRlc3QtbmV3cy1ob21lcGFnZS1wYW5lIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvd3MuZmVhdHVyZWQtcm93cyB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8qXG5cbiAgICAgICAgICAgICAgICAgICAgICAudmlld3Mtcm93LWZpcnN0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgLnZpZXdzLXJvd3tcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGFydGljbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgKi8gfVxuICAgICAgLmZyb250IC5wYW5lbC1jb250ZW50IC5wYW5lLWhvbWVwYWdlLWxhdGVzdC1uZXdzLWhvbWVwYWdlLXBhbmUgLnZpZXctY29udGVudCAudmlld3Mtcm93cy5mZWF0dXJlZC1yb3dzIC5mZWF0dXJlZC1yb3dzLWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmZyb250IC5wYW5lbC1jb250ZW50IC5wYW5lLWhvbWVwYWdlLWxhdGVzdC1uZXdzLWhvbWVwYWdlLXBhbmUgLnZpZXctY29udGVudCAudmlld3Mtcm93cy5mZWF0dXJlZC1yb3dzIGFydGljbGUge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDAuOTM3NXJlbSBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDAuOTM3NXJlbSBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAgICAgLmZyb250IC5wYW5lbC1jb250ZW50IC5wYW5lLWhvbWVwYWdlLWxhdGVzdC1uZXdzLWhvbWVwYWdlLXBhbmUgLnZpZXctY29udGVudCAudmlld3Mtcm93cy5mZWF0dXJlZC1yb3dzIGFydGljbGUubm9kZS1sYXJnZS10ZWFzZXIge1xuICAgICAgICAgICAgd2lkdGg6IDY2LjY2NjY3JTsgfSB9XG4gICAgICAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLnBhbmUtaG9tZXBhZ2UtbGF0ZXN0LW5ld3MtaG9tZXBhZ2UtcGFuZSAudmlldy1jb250ZW50IC52aWV3cy1yb3dzLmZlYXR1cmVkLXJvd3M6YmVmb3JlLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLnBhbmUtaG9tZXBhZ2UtbGF0ZXN0LW5ld3MtaG9tZXBhZ2UtcGFuZSAudmlldy1jb250ZW50IC52aWV3cy1yb3dzLmZlYXR1cmVkLXJvd3M6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lOyB9XG5cbi5jb250YWN0LXBhZ2UgLnBhbmVsLWNvbnRhY3QtcGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuY29udGFjdC1wYWdlIC5wYW5lbC1jb250YWN0LXBhZ2U6OmJlZm9yZSwgLmNvbnRhY3QtcGFnZSAucGFuZWwtY29udGFjdC1wYWdlOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgLmNvbnRhY3QtcGFnZSAucGFuZWwtY29udGFjdC1wYWdlOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLmNvbnRhY3QtcGFnZSAuY29udGVudC1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmNvbnRhY3QtcGFnZSAuY29udGVudC1oZWFkZXI6OmJlZm9yZSwgLmNvbnRhY3QtcGFnZSAuY29udGVudC1oZWFkZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICAuY29udGFjdC1wYWdlIC5jb250ZW50LWhlYWRlcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtaGVhZGVyIC5wYW5lLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQyLjg1NzE0JTsgfVxuICAuY29udGFjdC1wYWdlIC5jb250ZW50LWhlYWRlciAub3ZlcmxheS1iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5jb250YWN0LXBhZ2UgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWludHJvLFxuLmNvbnRhY3QtcGFnZSAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtZWRpdG9yaWFsIHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuY29udGFjdC1wYWdlIC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1pbnRybzo6YmVmb3JlLCAuY29udGFjdC1wYWdlIC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1pbnRybzo6YWZ0ZXIsXG4gIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWVkaXRvcmlhbDo6YmVmb3JlLFxuICAuY29udGFjdC1wYWdlIC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1lZGl0b3JpYWw6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICAuY29udGFjdC1wYWdlIC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1pbnRybzo6YWZ0ZXIsXG4gIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWVkaXRvcmlhbDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWludHJvIC5wYW5lbC1wYW5lLFxuICAuY29udGFjdC1wYWdlIC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1lZGl0b3JpYWwgLnBhbmVsLXBhbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuY29udGFjdC1wYWdlIC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1pbnRybyAucGFuZWwtcGFuZSxcbiAgICAgIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWVkaXRvcmlhbCAucGFuZWwtcGFuZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWludHJvIC5wYW5lbC1wYW5lOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgLmNvbnRhY3QtcGFnZSAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtZWRpdG9yaWFsIC5wYW5lbC1wYW5lOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmNvbnRhY3QtcGFnZSAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtaW50cm8gLnBhbmVsLXBhbmUsXG4gICAgICAuY29udGFjdC1wYWdlIC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1lZGl0b3JpYWwgLnBhbmVsLXBhbmUge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWludHJvIC5wYW5lbC1wYW5lLFxuICAgIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWVkaXRvcmlhbCAucGFuZWwtcGFuZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuY29udGFjdC1wYWdlIC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1pbnRybyAucGFuZWwtcGFuZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgICAuY29udGFjdC1wYWdlIC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1lZGl0b3JpYWwgLnBhbmVsLXBhbmU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWludHJvIC5wYW5lbC1wYW5lOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgLmNvbnRhY3QtcGFnZSAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtZWRpdG9yaWFsIC5wYW5lbC1wYW5lOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWludHJvIC5wYW5lbC1wYW5lLFxuICAgICAgLmNvbnRhY3QtcGFnZSAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtZWRpdG9yaWFsIC5wYW5lbC1wYW5lIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogNmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29udGFjdC1wYWdlIC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1pbnRybyAucGFuZWwtcGFuZSxcbiAgICAuY29udGFjdC1wYWdlIC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1lZGl0b3JpYWwgLnBhbmVsLXBhbmUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmNvbnRhY3QtcGFnZSAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtaW50cm8gLnBhbmVsLXBhbmU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICAgLmNvbnRhY3QtcGFnZSAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtZWRpdG9yaWFsIC5wYW5lbC1wYW5lOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAuY29udGFjdC1wYWdlIC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1pbnRybyAucGFuZWwtcGFuZTpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsXG4gICAgICAgIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWVkaXRvcmlhbCAucGFuZWwtcGFuZTpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29udGFjdC1wYWdlIC5jb250ZW50LWJvZHkgLmNvbnRlbnQtZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGFjdC1wYWdlIC5jb250ZW50LWJvZHkgLmNvbnRlbnQtZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLmNvbnRhY3QtcGFnZSAuY29udGVudC1vZmZpY2VzLWJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtb2ZmaWNlcy1iYXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAuY29udGFjdC1wYWdlIC5jb250ZW50LW9mZmljZXMtYmFyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbnRhY3QtcGFnZSAuY29udGVudC1vZmZpY2VzLWJhciB7XG4gICAgICB3aWR0aDogNDEuNjY2NjclO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbnRhY3QtcGFnZSAuY29udGVudC1vZmZpY2VzLWJhciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtb2ZmaWNlcy1iYXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLmNvbnRhY3QtcGFnZSAuY29udGVudC1vZmZpY2VzLWJhcjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29udGFjdC1wYWdlIC5jb250ZW50LW9mZmljZXMtYmFyIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtb2ZmaWNlcy1iYXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuY29udGFjdC1wYWdlIC5jb250ZW50LW9mZmljZXMtYmFyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAuY29udGFjdC1wYWdlIC5jb250ZW50LW9mZmljZXMtYmFyIC5vZmZpY2VzIC5lbnRpdHktYmVhbiAuY29udGVudCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMHB4OyB9XG4gICAgLmNvbnRhY3QtcGFnZSAuY29udGVudC1vZmZpY2VzLWJhciAub2ZmaWNlcyAuZW50aXR5LWJlYW4gLmNvbnRlbnQ6OmJlZm9yZSwgLmNvbnRhY3QtcGFnZSAuY29udGVudC1vZmZpY2VzLWJhciAub2ZmaWNlcyAuZW50aXR5LWJlYW4gLmNvbnRlbnQ6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgLmNvbnRhY3QtcGFnZSAuY29udGVudC1vZmZpY2VzLWJhciAub2ZmaWNlcyAuZW50aXR5LWJlYW4gLmNvbnRlbnQ6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG5cbmJvZHkuc2l0ZS1zZWFyY2ggLnBhbmVsLWNvbC1lZGl0b3JpYWwge1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIGJvZHkuc2l0ZS1zZWFyY2ggLnBhbmVsLWNvbC1lZGl0b3JpYWw6OmJlZm9yZSwgYm9keS5zaXRlLXNlYXJjaCAucGFuZWwtY29sLWVkaXRvcmlhbDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIGJvZHkuc2l0ZS1zZWFyY2ggLnBhbmVsLWNvbC1lZGl0b3JpYWw6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBib2R5LnNpdGUtc2VhcmNoIC5wYW5lbC1jb2wtZWRpdG9yaWFsIC5wYW5lbC1wYW5lIHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIGJvZHkuc2l0ZS1zZWFyY2ggLnBhbmVsLWNvbC1lZGl0b3JpYWwgLnBhbmVsLXBhbmU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICBib2R5LnNpdGUtc2VhcmNoIC5wYW5lbC1jb2wtZWRpdG9yaWFsIC5wYW5lbC1wYW5lOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cblxuYm9keS5wYWdlLXVzZXIgLmJsb2NrLXN5c3RlbSB7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAgMC43NXJlbSAwOyB9XG4gIGJvZHkucGFnZS11c2VyIC5ibG9jay1zeXN0ZW06OmJlZm9yZSwgYm9keS5wYWdlLXVzZXIgLmJsb2NrLXN5c3RlbTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIGJvZHkucGFnZS11c2VyIC5ibG9jay1zeXN0ZW06OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4ucGFuZS1ub2RlLWZpZWxkLWZvb3Rlci1jdGEge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC5wYW5lLW5vZGUtZmllbGQtZm9vdGVyLWN0YSAuZmllbGQtbmFtZS1maWVsZC1mb290ZXItY3Qge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cblxuLm5vZGUtdGVhc2VyLm5vZGUtcHJvamVjdCwgLm5vZGUtdGVhc2VyLm5vZGUtZXZlbnQsXG4ubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1wcm9qZWN0LFxuLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtZXZlbnQge1xuICBoZWlnaHQ6IDM1MHB4O1xuICBtaW4taGVpZ2h0OiAzNTBweDsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1jbGltYXRldHYgLnRpdGxlLXN0cmFwLCBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC50aXRsZS1zdHJhcCB7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgYm9keS5ub2RlLXR5cGUtY2xpbWF0ZXR2IC50aXRsZS1zdHJhcDo6YmVmb3JlLCBib2R5Lm5vZGUtdHlwZS1jbGltYXRldHYgLnRpdGxlLXN0cmFwOjphZnRlciwgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAudGl0bGUtc3RyYXA6OmJlZm9yZSwgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAudGl0bGUtc3RyYXA6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICBib2R5Lm5vZGUtdHlwZS1jbGltYXRldHYgLnRpdGxlLXN0cmFwOjphZnRlciwgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAudGl0bGUtc3RyYXA6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBib2R5Lm5vZGUtdHlwZS1jbGltYXRldHYgLnRpdGxlLXN0cmFwIC5wYW5lLW5vZGUtdGl0bGUtZm9ybWF0LCBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC50aXRsZS1zdHJhcCAucGFuZS1ub2RlLXRpdGxlLWZvcm1hdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICBib2R5Lm5vZGUtdHlwZS1jbGltYXRldHYgLnRpdGxlLXN0cmFwIC5wYW5lLW5vZGUtdGl0bGUtZm9ybWF0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIGJvZHkubm9kZS10eXBlLWFydGljbGUgLnRpdGxlLXN0cmFwIC5wYW5lLW5vZGUtdGl0bGUtZm9ybWF0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIGJvZHkubm9kZS10eXBlLWNsaW1hdGV0diAudGl0bGUtc3RyYXAgLnBhbmUtbm9kZS1maWVsZC1zdHJhcGxpbmUsIGJvZHkubm9kZS10eXBlLWFydGljbGUgLnRpdGxlLXN0cmFwIC5wYW5lLW5vZGUtZmllbGQtc3RyYXBsaW5lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIGJvZHkubm9kZS10eXBlLWNsaW1hdGV0diAudGl0bGUtc3RyYXAgLnBhbmUtbm9kZS1maWVsZC1zdHJhcGxpbmU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAudGl0bGUtc3RyYXAgLnBhbmUtbm9kZS1maWVsZC1zdHJhcGxpbmU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgYm9keS5ub2RlLXR5cGUtY2xpbWF0ZXR2IC50aXRsZS1zdHJhcCAucGFuZS10ZXJtLW5hbWUsXG4gIGJvZHkubm9kZS10eXBlLWNsaW1hdGV0diAudGl0bGUtc3RyYXAgLnBhbmUtbm9kZS1maWVsZC1hcnRpY2xlLXR5cGUsIGJvZHkubm9kZS10eXBlLWFydGljbGUgLnRpdGxlLXN0cmFwIC5wYW5lLXRlcm0tbmFtZSxcbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAudGl0bGUtc3RyYXAgLnBhbmUtbm9kZS1maWVsZC1hcnRpY2xlLXR5cGUge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICBib2R5Lm5vZGUtdHlwZS1jbGltYXRldHYgLnRpdGxlLXN0cmFwIC5wYW5lLXRlcm0tbmFtZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgIGJvZHkubm9kZS10eXBlLWNsaW1hdGV0diAudGl0bGUtc3RyYXAgLnBhbmUtbm9kZS1maWVsZC1hcnRpY2xlLXR5cGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAudGl0bGUtc3RyYXAgLnBhbmUtdGVybS1uYW1lOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAudGl0bGUtc3RyYXAgLnBhbmUtbm9kZS1maWVsZC1hcnRpY2xlLXR5cGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICBib2R5Lm5vZGUtdHlwZS1jbGltYXRldHYgLnRpdGxlLXN0cmFwIC5wYW5lLXRlcm0tbmFtZTpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsXG4gICAgYm9keS5ub2RlLXR5cGUtY2xpbWF0ZXR2IC50aXRsZS1zdHJhcCAucGFuZS1ub2RlLWZpZWxkLWFydGljbGUtdHlwZTpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsIGJvZHkubm9kZS10eXBlLWFydGljbGUgLnRpdGxlLXN0cmFwIC5wYW5lLXRlcm0tbmFtZTpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsXG4gICAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAudGl0bGUtc3RyYXAgLnBhbmUtbm9kZS1maWVsZC1hcnRpY2xlLXR5cGU6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIGJvZHkubm9kZS10eXBlLWNsaW1hdGV0diAudGl0bGUtc3RyYXAgLnBhbmUtbm9kZS1jcmVhdGVkLCBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC50aXRsZS1zdHJhcCAucGFuZS1ub2RlLWNyZWF0ZWQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICBib2R5Lm5vZGUtdHlwZS1jbGltYXRldHYgLnRpdGxlLXN0cmFwIC5wYW5lLW5vZGUtY3JlYXRlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC50aXRsZS1zdHJhcCAucGFuZS1ub2RlLWNyZWF0ZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICBib2R5Lm5vZGUtdHlwZS1jbGltYXRldHYgLnRpdGxlLXN0cmFwIC5wYW5lLW5vZGUtY3JlYXRlZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsIGJvZHkubm9kZS10eXBlLWFydGljbGUgLnRpdGxlLXN0cmFwIC5wYW5lLW5vZGUtY3JlYXRlZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgYm9keS5ub2RlLXR5cGUtY2xpbWF0ZXR2IC50aXRsZS1zdHJhcCAucGFuZS1ub2RlLWZpZWxkLXJlYWRpbmctdGltZSwgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAudGl0bGUtc3RyYXAgLnBhbmUtbm9kZS1maWVsZC1yZWFkaW5nLXRpbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgYm9keS5ub2RlLXR5cGUtY2xpbWF0ZXR2IC50aXRsZS1zdHJhcCAucGFuZS1ub2RlLWZpZWxkLXJlYWRpbmctdGltZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC50aXRsZS1zdHJhcCAucGFuZS1ub2RlLWZpZWxkLXJlYWRpbmctdGltZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1jbGltYXRldHYgLnBhbmUtbm9kZS1maWVsZC1jbGltYXRldHYtdmlkZW8sIGJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS1maWVsZC1jbGltYXRldHYtdmlkZW8ge1xuICB3aWR0aDogNzUlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMTYuNjY2NjclO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICBib2R5Lm5vZGUtdHlwZS1jbGltYXRldHYgLnBhbmUtbm9kZS1maWVsZC1jbGltYXRldHYtdmlkZW8sIGJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS1maWVsZC1jbGltYXRldHYtdmlkZW8ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICBib2R5Lm5vZGUtdHlwZS1jbGltYXRldHYgLnBhbmUtbm9kZS1maWVsZC1jbGltYXRldHYtdmlkZW86bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWZpZWxkLWNsaW1hdGV0di12aWRlbzpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgYm9keS5ub2RlLXR5cGUtY2xpbWF0ZXR2IC5wYW5lLW5vZGUtZmllbGQtY2xpbWF0ZXR2LXZpZGVvOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCwgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWZpZWxkLWNsaW1hdGV0di12aWRlbzpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIGJvZHkubm9kZS10eXBlLWNsaW1hdGV0diAucGFuZS1ub2RlLWZpZWxkLWNsaW1hdGV0di12aWRlbywgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWZpZWxkLWNsaW1hdGV0di12aWRlbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgYm9keS5ub2RlLXR5cGUtY2xpbWF0ZXR2IC5wYW5lLW5vZGUtZmllbGQtY2xpbWF0ZXR2LXZpZGVvLCBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtZmllbGQtY2xpbWF0ZXR2LXZpZGVvIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICBib2R5Lm5vZGUtdHlwZS1jbGltYXRldHYgLnBhbmUtbm9kZS1maWVsZC1jbGltYXRldHYtdmlkZW86bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWZpZWxkLWNsaW1hdGV0di12aWRlbzpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgYm9keS5ub2RlLXR5cGUtY2xpbWF0ZXR2IC5wYW5lLW5vZGUtZmllbGQtY2xpbWF0ZXR2LXZpZGVvIC5tZWRpYS15b3V0dWJlLXZpZGVvLCBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtZmllbGQtY2xpbWF0ZXR2LXZpZGVvIC5tZWRpYS15b3V0dWJlLXZpZGVvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgYm9keS5ub2RlLXR5cGUtY2xpbWF0ZXR2IC5wYW5lLW5vZGUtZmllbGQtY2xpbWF0ZXR2LXZpZGVvIC5tZWRpYS15b3V0dWJlLXZpZGVvIGlmcmFtZSxcbiAgYm9keS5ub2RlLXR5cGUtY2xpbWF0ZXR2IC5wYW5lLW5vZGUtZmllbGQtY2xpbWF0ZXR2LXZpZGVvIC5tZWRpYS15b3V0dWJlLXZpZGVvIG9iamVjdCxcbiAgYm9keS5ub2RlLXR5cGUtY2xpbWF0ZXR2IC5wYW5lLW5vZGUtZmllbGQtY2xpbWF0ZXR2LXZpZGVvIC5tZWRpYS15b3V0dWJlLXZpZGVvIGVtYmVkLCBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtZmllbGQtY2xpbWF0ZXR2LXZpZGVvIC5tZWRpYS15b3V0dWJlLXZpZGVvIGlmcmFtZSxcbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWZpZWxkLWNsaW1hdGV0di12aWRlbyAubWVkaWEteW91dHViZS12aWRlbyBvYmplY3QsXG4gIGJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS1maWVsZC1jbGltYXRldHYtdmlkZW8gLm1lZGlhLXlvdXR1YmUtdmlkZW8gZW1iZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLyogVmlld3MgbW9kdWxlICovXG4udmlldyB7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnZpZXc6OmJlZm9yZSwgLnZpZXc6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICAudmlldzo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC52aWV3IC52aWV3cy1yZXNwb25zaXZlLWdyaWQgLnZpZXdzLWNvbHVtbiAuZmllbGQtaXRlbSBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC52aWV3IC52aWV3cy1yZXNwb25zaXZlLWdyaWQgLnZpZXdzLXJvdyB7XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAudmlldyAudmlld3MtcmVzcG9uc2l2ZS1ncmlkIC52aWV3cy1yb3c6OmJlZm9yZSwgLnZpZXcgLnZpZXdzLXJlc3BvbnNpdmUtZ3JpZCAudmlld3Mtcm93OjphZnRlciB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTsgfVxuICAgIC52aWV3IC52aWV3cy1yZXNwb25zaXZlLWdyaWQgLnZpZXdzLXJvdzo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnZpZXcgLnZpZXdzLXJlc3BvbnNpdmUtZ3JpZC52aWV3cy1jb2x1bW5zLTEgLnZpZXdzLWNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC52aWV3IC52aWV3cy1yZXNwb25zaXZlLWdyaWQudmlld3MtY29sdW1ucy0xIC52aWV3cy1jb2x1bW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICAudmlldyAudmlld3MtcmVzcG9uc2l2ZS1ncmlkLnZpZXdzLWNvbHVtbnMtMSAudmlld3MtY29sdW1uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnZpZXcgLnZpZXdzLXJlc3BvbnNpdmUtZ3JpZC52aWV3cy1jb2x1bW5zLTEgLnZpZXdzLWNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC52aWV3IC52aWV3cy1yZXNwb25zaXZlLWdyaWQudmlld3MtY29sdW1ucy0xIC52aWV3cy1jb2x1bW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLnZpZXcgLnZpZXdzLXJlc3BvbnNpdmUtZ3JpZC52aWV3cy1jb2x1bW5zLTEgLnZpZXdzLWNvbHVtbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgLnZpZXcgLnZpZXdzLXJlc3BvbnNpdmUtZ3JpZC52aWV3cy1jb2x1bW5zLTEgLnZpZXdzLWNvbHVtbjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgLnZpZXcgLnZpZXdzLXJlc3BvbnNpdmUtZ3JpZC52aWV3cy1jb2x1bW5zLTIgLnZpZXdzLWNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC52aWV3IC52aWV3cy1yZXNwb25zaXZlLWdyaWQudmlld3MtY29sdW1ucy0yIC52aWV3cy1jb2x1bW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICAudmlldyAudmlld3MtcmVzcG9uc2l2ZS1ncmlkLnZpZXdzLWNvbHVtbnMtMiAudmlld3MtY29sdW1uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnZpZXcgLnZpZXdzLXJlc3BvbnNpdmUtZ3JpZC52aWV3cy1jb2x1bW5zLTIgLnZpZXdzLWNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnZpZXcgLnZpZXdzLXJlc3BvbnNpdmUtZ3JpZC52aWV3cy1jb2x1bW5zLTIgLnZpZXdzLWNvbHVtbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAudmlldyAudmlld3MtcmVzcG9uc2l2ZS1ncmlkLnZpZXdzLWNvbHVtbnMtMiAudmlld3MtY29sdW1uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAudmlldyAudmlld3MtcmVzcG9uc2l2ZS1ncmlkLnZpZXdzLWNvbHVtbnMtMiAudmlld3MtY29sdW1uOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAudmlldyAudmlld3MtcmVzcG9uc2l2ZS1ncmlkLnZpZXdzLWNvbHVtbnMtMyAudmlld3MtY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnZpZXcgLnZpZXdzLXJlc3BvbnNpdmUtZ3JpZC52aWV3cy1jb2x1bW5zLTMgLnZpZXdzLWNvbHVtbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgIC52aWV3IC52aWV3cy1yZXNwb25zaXZlLWdyaWQudmlld3MtY29sdW1ucy0zIC52aWV3cy1jb2x1bW46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAudmlldyAudmlld3MtcmVzcG9uc2l2ZS1ncmlkLnZpZXdzLWNvbHVtbnMtMyAudmlld3MtY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudmlldyAudmlld3MtcmVzcG9uc2l2ZS1ncmlkLnZpZXdzLWNvbHVtbnMtMyAudmlld3MtY29sdW1uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC52aWV3IC52aWV3cy1yZXNwb25zaXZlLWdyaWQudmlld3MtY29sdW1ucy0zIC52aWV3cy1jb2x1bW46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgIC52aWV3IC52aWV3cy1yZXNwb25zaXZlLWdyaWQudmlld3MtY29sdW1ucy0zIC52aWV3cy1jb2x1bW46bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIC52aWV3IC52aWV3cy1yZXNwb25zaXZlLWdyaWQudmlld3MtY29sdW1ucy00IC52aWV3cy1jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAudmlldyAudmlld3MtcmVzcG9uc2l2ZS1ncmlkLnZpZXdzLWNvbHVtbnMtNCAudmlld3MtY29sdW1uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgLnZpZXcgLnZpZXdzLXJlc3BvbnNpdmUtZ3JpZC52aWV3cy1jb2x1bW5zLTQgLnZpZXdzLWNvbHVtbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC52aWV3IC52aWV3cy1yZXNwb25zaXZlLWdyaWQudmlld3MtY29sdW1ucy00IC52aWV3cy1jb2x1bW4ge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC52aWV3IC52aWV3cy1yZXNwb25zaXZlLWdyaWQudmlld3MtY29sdW1ucy00IC52aWV3cy1jb2x1bW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLnZpZXcgLnZpZXdzLXJlc3BvbnNpdmUtZ3JpZC52aWV3cy1jb2x1bW5zLTQgLnZpZXdzLWNvbHVtbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgLnZpZXcgLnZpZXdzLXJlc3BvbnNpdmUtZ3JpZC52aWV3cy1jb2x1bW5zLTQgLnZpZXdzLWNvbHVtbjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgLnZpZXcgLnZpZXctZmlsdGVycyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC52aWV3IC52aWV3LWZpbHRlcnMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICAudmlldyAudmlldy1maWx0ZXJzOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnZpZXcgLnZpZXctZmlsdGVycyB7XG4gICAgICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC52aWV3IC52aWV3LWZpbHRlcnMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLnZpZXcgLnZpZXctZmlsdGVyczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnZpZXcgLmZpbHRlci1saW5rcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAudmlldyAuZmlsdGVyLWxpbmtzLnNlY29uZC1sZXZlbCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7IH1cbiAgLnZpZXcgLmZpbHRlci1saW5rcyAuZmlsdGVyLWxpbmsge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwcHggNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAudmlldyAuZmlsdGVyLWxpbmtzIC5maWx0ZXItbGluayB7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDEwcHggMjBweDsgfSB9XG4gICAgLnZpZXcgLmZpbHRlci1saW5rcyAuZmlsdGVyLWxpbmsgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC52aWV3IC5maWx0ZXItbGlua3MgLmZpbHRlci1saW5rIGEuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgICAgLnZpZXcgLmZpbHRlci1saW5rcyAuZmlsdGVyLWxpbmsgYS5hY3RpdmUgLnVuZGVybGluZTphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnZpZXcgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgLnZpZXcgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICAudmlldyAuaXRlbS1saXN0IHtcbiAgICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnZpZXcgLml0ZW0tbGlzdCAucGFnZXItY3VycmVudCB7XG4gICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLnZpZXcgZGl2LmZlZWQtaWNvbiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC52aWV3IGRpdi5mZWVkLWljb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICAudmlldyBkaXYuZmVlZC1pY29uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLnZpZXcgZGl2LmZlZWQtaWNvbjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAudmlldyBkaXYuZmVlZC1pY29uIGEge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cblxuLyogQnV0dG9ucyBtb2R1bGUgKi9cbi5idXR0b24sIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYSwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDliNzYwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYnV0dG9uLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbiwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07IH0gfVxuICAuYnV0dG9uLmJsYWNrLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5ibGFjaywgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLmJsYWNrLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LmJsYWNrLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEuYmxhY2ssIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJsYWNrLmJ1dHRvbiwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLmJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG4gIC5idXR0b24ud2hpdGUsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQud2hpdGUsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYS53aGl0ZSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCBhLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IGEsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IGlucHV0LCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAuY29udGVudCAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCBhLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgYSwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYSwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IGEsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuYnV0dG9uOmhvdmVyLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpob3ZlciwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOmhvdmVyLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0OmhvdmVyLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGE6aG92ZXIsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbjpob3ZlciwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDliNzYwOyB9XG5cbi8qIEZvcm0gbW9kdWxlICovXG4uc2VhcmNoLWV4cG9zZWQge1xuICBoZWlnaHQ6IDMuNXJlbTtcbiAgYm9yZGVyLWNvbG9yOiAjODc4Nzg3O1xuICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbi5zZWFyY2gtc3VibWl0IHtcbiAgcGFkZGluZy1sZWZ0OiAwLjg1ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuODVlbTsgfVxuXG4uaW5wdXQtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07IH1cblxuZmllbGRzZXQuY2FwdGNoYSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgZmllbGRzZXQuY2FwdGNoYSAjZWRpdC1jYXB0Y2hhLXJlc3BvbnNlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDAgMCAwLjVlbSAwOyB9XG4gIGZpZWxkc2V0LmNhcHRjaGEgLmZpZWxkc2V0LWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgZmllbGRzZXQuY2FwdGNoYSBpbWcge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDNweDsgfVxuXG4vKiBGb3VuZGF0aW9uIHRhYnMgb3ZlcnJpZGVzICovXG4udGFicyB7XG4gIHotaW5kZXg6IDI7XG4gIC8qIERydXBhbCB0YWJzKi8gfVxuICAudGFicyBsaS50YWJzLXRpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2ZmZmZmZjsgfVxuICAgIC50YWJzIGxpLnRhYnMtdGl0bGU6aG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNjY2NjY2M7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgIC50YWJzIGxpLnRhYnMtdGl0bGUgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxcmVtOyB9IH1cbiAgLnRhYnMgbGkuaXMtYWN0aXZlIHtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzQ5Yjc2MDsgfVxuICAgIC50YWJzIGxpLmlzLWFjdGl2ZSBhIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC50YWJzLnByaW1hcnkge1xuICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLnRhYnMucHJpbWFyeTo6YmVmb3JlLCAudGFicy5wcmltYXJ5OjphZnRlciB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTsgfVxuICAgIC50YWJzLnByaW1hcnk6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnRhYnMucHJpbWFyeSBsaS5hY3RpdmUgYSB7XG4gICAgICBjb2xvcjogIzQ5Yjc2MDsgfVxuICAgICAgLnRhYnMucHJpbWFyeSBsaS5hY3RpdmUgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNDliNzYwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC50YWJzLnByaW1hcnkgbGkgYSB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgLnRhYnMucHJpbWFyeSBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnRhYnMtY29udGVudCB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjY2NjY2NjO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICB6LWluZGV4OiAzOyB9XG4gIC50YWJzLWNvbnRlbnQgLnRhYnMtcGFuZWwge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9XG5cbi8qIE5vZGUgY29tbW9uIG1vZHVsZSAqL1xuLm5vZGUtdGVhc2VyIGgyLFxuLm5vZGUtbGFyZ2UtdGVhc2VyIGgyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLm5vZGUtdGVhc2VyIGgyIGEsXG4gIC5ub2RlLWxhcmdlLXRlYXNlciBoMiBhIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5ub2RlLXRlYXNlciBoMiBhOmhvdmVyLFxuICAgIC5ub2RlLWxhcmdlLXRlYXNlciBoMiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNDliNzYwOyB9XG5cbi5ub2RlLXRlYXNlciAudGVhc2VyLW1ldGEsXG4ubm9kZS1sYXJnZS10ZWFzZXIgLnRlYXNlci1tZXRhIHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTYyNXJlbTsgfVxuICAubm9kZS10ZWFzZXIgLnRlYXNlci1tZXRhOjpiZWZvcmUsIC5ub2RlLXRlYXNlciAudGVhc2VyLW1ldGE6OmFmdGVyLFxuICAubm9kZS1sYXJnZS10ZWFzZXIgLnRlYXNlci1tZXRhOjpiZWZvcmUsXG4gIC5ub2RlLWxhcmdlLXRlYXNlciAudGVhc2VyLW1ldGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICAubm9kZS10ZWFzZXIgLnRlYXNlci1tZXRhOjphZnRlcixcbiAgLm5vZGUtbGFyZ2UtdGVhc2VyIC50ZWFzZXItbWV0YTo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5ub2RlLXRlYXNlciAudGVhc2VyLW1ldGEgLnRhZyxcbiAgLm5vZGUtbGFyZ2UtdGVhc2VyIC50ZWFzZXItbWV0YSAudGFnIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLm5vZGUtdGVhc2VyIC50ZWFzZXItbWV0YSAudGFnOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgLm5vZGUtbGFyZ2UtdGVhc2VyIC50ZWFzZXItbWV0YSAudGFnOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgLm5vZGUtdGVhc2VyIC50ZWFzZXItbWV0YSAudGFnLFxuICAgICAgLm5vZGUtbGFyZ2UtdGVhc2VyIC50ZWFzZXItbWV0YSAudGFnIHtcbiAgICAgICAgZm9udC1zaXplOiA4MCU7IH0gfVxuICAgIC5ub2RlLXRlYXNlciAudGVhc2VyLW1ldGEgLnRhZyBhLFxuICAgIC5ub2RlLXRlYXNlciAudGVhc2VyLW1ldGEgLnRhZyBzcGFuLFxuICAgIC5ub2RlLWxhcmdlLXRlYXNlciAudGVhc2VyLW1ldGEgLnRhZyBhLFxuICAgIC5ub2RlLWxhcmdlLXRlYXNlciAudGVhc2VyLW1ldGEgLnRhZyBzcGFuIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC5ub2RlLXRlYXNlciAudGVhc2VyLW1ldGEgLnRhZyBhOmJlZm9yZSxcbiAgICAgIC5ub2RlLXRlYXNlciAudGVhc2VyLW1ldGEgLnRhZyBzcGFuOmJlZm9yZSxcbiAgICAgIC5ub2RlLWxhcmdlLXRlYXNlciAudGVhc2VyLW1ldGEgLnRhZyBhOmJlZm9yZSxcbiAgICAgIC5ub2RlLWxhcmdlLXRlYXNlciAudGVhc2VyLW1ldGEgLnRhZyBzcGFuOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAndGhlbWlmeSc7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAubm9kZS10ZWFzZXIgLnRlYXNlci1tZXRhIC5kYXRlLFxuICAubm9kZS1sYXJnZS10ZWFzZXIgLnRlYXNlci1tZXRhIC5kYXRlIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIGZvbnQtc2l6ZTogOTAlOyB9XG4gICAgLm5vZGUtdGVhc2VyIC50ZWFzZXItbWV0YSAuZGF0ZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgIC5ub2RlLWxhcmdlLXRlYXNlciAudGVhc2VyLW1ldGEgLmRhdGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cblxuLm5vZGUtdGVhc2VyIGgyLFxuLm5vZGUtbGFyZ2UtdGVhc2VyIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4ubm9kZS10ZWFzZXIgLmNvbnRlbnQgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UsXG4ubm9kZS1sYXJnZS10ZWFzZXIgLmNvbnRlbnQgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2Uge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgbWluLWhlaWdodDogMzBweDsgfVxuICAubm9kZS10ZWFzZXIgLmNvbnRlbnQgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UgYSxcbiAgLm5vZGUtbGFyZ2UtdGVhc2VyIC5jb250ZW50IC5maWVsZC10eXBlLXRheG9ub215LXRlcm0tcmVmZXJlbmNlIGEge1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIGZvbnQtc2l6ZTogOTAlOyB9XG4gICAgLm5vZGUtdGVhc2VyIC5jb250ZW50IC5maWVsZC10eXBlLXRheG9ub215LXRlcm0tcmVmZXJlbmNlIGE6aG92ZXIsXG4gICAgLm5vZGUtbGFyZ2UtdGVhc2VyIC5jb250ZW50IC5maWVsZC10eXBlLXRheG9ub215LXRlcm0tcmVmZXJlbmNlIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICM0OWI3NjA7IH1cblxuLm5vZGUtdGVhc2VyIC5jb250ZW50ID4gLmZpZWxkOmZpcnN0LWNoaWxkLmZpZWxkLW5hbWUtZmllbGQtaGVhZGVyLWltYWdlLFxuLm5vZGUtbGFyZ2UtdGVhc2VyIC5jb250ZW50ID4gLmZpZWxkOmZpcnN0LWNoaWxkLmZpZWxkLW5hbWUtZmllbGQtaGVhZGVyLWltYWdlIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7IH1cblxuLnBhZ2UtbWFpbiAuZmllbGQtbmFtZS1maWVsZC1zdHJhcGxpbmUge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ucGFnZS1tYWluIC52aWV3LXBlb3BsZS1saXN0aW5nIC5maWVsZC1uYW1lLWZpZWxkLXN0cmFwbGluZSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDkwJTtcbiAgbWFyZ2luOiAwIDAgMTBweCAwOyB9XG5cbi5wYWdlLW1haW4gLnJlbGF0ZWQtY29udGVudC10aXRsZS1iYXIge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuLnBhZ2UtbWFpbiAucGFuZS1ub2RlLWZpZWxkLXJlbGF0ZWQtY29udGVudC1saXN0aW5nLFxuLnBhZ2UtbWFpbiAucGFuZS1ub2RlLWZpZWxkLXJlbGF0ZWQtY29udGVudC1pdGVtcyB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1OyB9XG5cbmJvZHkgLmhlYWRlci10ZXh0IC5iYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIGJvZHkgLmhlYWRlci10ZXh0IC5iYXIge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDVweDsgfSB9XG5cbmJvZHkuZGFyay10ZXh0IC5jb250ZW50LWhlYWRlciAudGl0bGUtc3RyYXAgLmJhciB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cblxuYm9keS5kYXJrLXRleHQgLmNvbnRlbnQtaGVhZGVyIC50aXRsZS1zdHJhcCBoMSwgYm9keS5kYXJrLXRleHQgLmNvbnRlbnQtaGVhZGVyIC50aXRsZS1zdHJhcCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIC5wYW5lLXRpdGxlLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIGJvZHkuZGFyay10ZXh0IC5jb250ZW50LWhlYWRlciAudGl0bGUtc3RyYXAgLnBhbmUtdGl0bGUsIGJvZHkuZGFyay10ZXh0IC5jb250ZW50LWhlYWRlciAudGl0bGUtc3RyYXAgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLnBhbmUtdGl0bGUsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIGJvZHkuZGFyay10ZXh0IC5jb250ZW50LWhlYWRlciAudGl0bGUtc3RyYXAgLnBhbmUtdGl0bGUge1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG5ib2R5LmRhcmstdGV4dCAuY29udGVudC1oZWFkZXIgLnRpdGxlLXN0cmFwIC5maWVsZC1uYW1lLWZpZWxkLXN0cmFwbGluZSB7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbmJvZHkgLnBhbmUtbm9kZS1hdXRob3Ige1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC8qZm9udC1zaXplOiByZW0tY2FsYygxNCk7Ki9cbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgcGFkZGluZzogMCAwIDEwcHggMDsgfVxuICBib2R5IC5wYW5lLW5vZGUtYXV0aG9yIC5wYW5lLXRpdGxlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvKmRpc3BsYXk6IG5vbmU7Ki8gfVxuICBib2R5IC5wYW5lLW5vZGUtYXV0aG9yIC5wYW5lLWNvbnRlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogNHB4OyB9XG5cbi8qIEFydGljbGUgbW9kdWxlICovXG5oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgaGVhZGVyLmRhcmstdGV4dCB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICBoZWFkZXIuZGFyay10ZXh0IGgyIGEsXG4gICAgaGVhZGVyLmRhcmstdGV4dCAudGVhc2VyLW1ldGEgLnRhZywgaGVhZGVyLmRhcmstdGV4dCAudGVhc2VyLW1ldGEgLmRhdGUsXG4gICAgaGVhZGVyLmRhcmstdGV4dCAuY29udGVudCAuZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZSBhIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIGhlYWRlciAjaGVhZGVyU2VhcmNoRm9ybSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgIGhlYWRlciAjaGVhZGVyU2VhcmNoRm9ybSAucmVnaW9uLWhlYWRlci1zZWFyY2gtZm9ybSB7XG4gICAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgIGhlYWRlciAjaGVhZGVyU2VhcmNoRm9ybSAucmVnaW9uLWhlYWRlci1zZWFyY2gtZm9ybTo6YmVmb3JlLCBoZWFkZXIgI2hlYWRlclNlYXJjaEZvcm0gLnJlZ2lvbi1oZWFkZXItc2VhcmNoLWZvcm06OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgb3JkZXI6IDE7IH1cbiAgICAgIGhlYWRlciAjaGVhZGVyU2VhcmNoRm9ybSAucmVnaW9uLWhlYWRlci1zZWFyY2gtZm9ybTo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgIGhlYWRlciAjaGVhZGVyU2VhcmNoRm9ybSAjYmxvY2stc2VhcmNoLWZvcm0ge1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmctdG9wOiAxLjc1ZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgaGVhZGVyICNoZWFkZXJTZWFyY2hGb3JtICNibG9jay1zZWFyY2gtZm9ybSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICAgIGhlYWRlciAjaGVhZGVyU2VhcmNoRm9ybSAjYmxvY2stc2VhcmNoLWZvcm06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgaGVhZGVyICNoZWFkZXJTZWFyY2hGb3JtICNibG9jay1zZWFyY2gtZm9ybSAuY29udGFpbmVyLWlubGluZSB7XG4gICAgICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgICAgaGVhZGVyICNoZWFkZXJTZWFyY2hGb3JtICNibG9jay1zZWFyY2gtZm9ybSAuY29udGFpbmVyLWlubGluZTo6YmVmb3JlLCBoZWFkZXIgI2hlYWRlclNlYXJjaEZvcm0gI2Jsb2NrLXNlYXJjaC1mb3JtIC5jb250YWluZXItaW5saW5lOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgICAgb3JkZXI6IDE7IH1cbiAgICAgICAgaGVhZGVyICNoZWFkZXJTZWFyY2hGb3JtICNibG9jay1zZWFyY2gtZm9ybSAuY29udGFpbmVyLWlubGluZTo6YWZ0ZXIge1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICBoZWFkZXIgI2hlYWRlclNlYXJjaEZvcm0gI2Jsb2NrLXNlYXJjaC1mb3JtIC51bmRlcmxpbmVkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM2NjY2NjY7XG4gICAgICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgaGVhZGVyICNoZWFkZXJTZWFyY2hGb3JtICNibG9jay1zZWFyY2gtZm9ybSAudW5kZXJsaW5lZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIGhlYWRlciAjaGVhZGVyU2VhcmNoRm9ybSAjYmxvY2stc2VhcmNoLWZvcm0gLmZvcm0taXRlbS1zZWFyY2gtYmxvY2stZm9ybSBpbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNlbTsgfVxuICAgICAgaGVhZGVyICNoZWFkZXJTZWFyY2hGb3JtICNibG9jay1zZWFyY2gtZm9ybSAuaGVhZGVyLXNlYXJjaC1jbG9zZSB7XG4gICAgICAgIGNvbG9yOiAjY2NjY2NjO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMC41ZW07XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgICAgIGhlYWRlciAjaGVhZGVyU2VhcmNoRm9ybSAjYmxvY2stc2VhcmNoLWZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDAgMC41ZW0gMS41ZW07IH1cbiAgICAgICAgaGVhZGVyICNoZWFkZXJTZWFyY2hGb3JtICNibG9jay1zZWFyY2gtZm9ybSAuZm9ybS1hY3Rpb25zOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICBoZWFkZXIgI2hlYWRlclNlYXJjaEZvcm0gI2Jsb2NrLXNlYXJjaC1mb3JtIC5mb3JtLWFjdGlvbnMgLnRpLXNlYXJjaCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICBoZWFkZXIgI3dpZGdldHMtZWxlbWVudC1zb2NpYWxtZWRpYV9wcm9maWxlLWRlZmF1bHQgLndpZGdldHMtZWxlbWVudCB7XG4gICAgcGFkZGluZzogN3B4IDEwcHg7IH1cbiAgaGVhZGVyIC50aXRsZS1iYXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBoZWFkZXIgLnRpdGxlLWJhciAubG9nbyBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxODVweDsgfVxuICAgIGhlYWRlciAudGl0bGUtYmFyIC5tZW51LWljb24ge1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQsIGJveC1zaGFkb3cgMC4yNXMgZWFzZS1vdXQ7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICBoZWFkZXIgLnRpdGxlLWJhciAubWVudS1pY29uOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0LCBib3gtc2hhZG93IDAuMjVzIGVhc2Utb3V0OyB9XG4gICAgaGVhZGVyIC50aXRsZS1iYXIubWVudS1leHBhbmRlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICBoZWFkZXIgLnRpdGxlLWJhci5tZW51LWV4cGFuZGVkIC5oZWFkIC5zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgICBoZWFkZXIgLnRpdGxlLWJhci5tZW51LWV4cGFuZGVkIC5oZWFkIC5tZW51LWljb24ge1xuICAgICAgICBjb2xvcjogIzQ5Yjc2MDtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgd2lkdGg6IDIycHg7IH1cbiAgICAgICAgaGVhZGVyIC50aXRsZS1iYXIubWVudS1leHBhbmRlZCAuaGVhZCAubWVudS1pY29uOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAgIGhlYWRlciAudGl0bGUtYmFyLm1lbnUtZXhwYW5kZWQgLmhlYWQgLm1lbnUtaWNvbjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICBoZWFkZXIgLnRpdGxlLWJhciAuaGVhZCB7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzI2MjYyNjsgfVxuICAgICAgaGVhZGVyIC50aXRsZS1iYXIgLmhlYWQubG9nbyBhIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIGhlYWRlciAudGl0bGUtYmFyIC5oZWFkLmxvZ28gYSAjbG9nby1oZWFkLWJsYWNrLFxuICAgICAgICBoZWFkZXIgLnRpdGxlLWJhciAuaGVhZC5sb2dvIGEgI2xvZ28taGVhZC13aGl0ZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIGhlYWRlciAudGl0bGUtYmFyIC5oZWFkLmxvZ28gYSAjbG9nby1oZWFkLWJsYWNrLnNob3csXG4gICAgICAgICAgaGVhZGVyIC50aXRsZS1iYXIgLmhlYWQubG9nbyBhICNsb2dvLWhlYWQtd2hpdGUuc2hvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIGhlYWRlciAudGl0bGUtYmFyIC5oZWFkIC5zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICMxYTFhMWE7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgIGhlYWRlciAudGl0bGUtYmFyIC5oZWFkIC5oYW1idXJnZXItY29udGFpbmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgaGVhZGVyIC5oZWFkLmZpcnN0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgaGVhZGVyIC5oZWFkLmZpcnN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIGhlYWRlciAuaGVhZC5maXJzdCAubG9nbyB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDAgMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtd2lkZ2V0cy1kZXNrdG9wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtd2lkZ2V0cy1kZXNrdG9wIC5oZWFkLXNvY2lhbCB7XG4gICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG4gICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLXdpZGdldHMtZGVza3RvcCAuaGVhZC1zb2NpYWwgLmJsb2NrLXdpZGdldHMge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLXdpZGdldHMtZGVza3RvcCAuaGVhZC1jaGluZXNlLWxpbmsge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjY2NjY2NjO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNWVtOyB9XG4gICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLXdpZGdldHMtZGVza3RvcCAuaGVhZC1jaGluZXNlLWxpbmsgcCB7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMTI1cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7IH1cbiAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLXdpZGdldHMtZGVza3RvcCAuaGVhZC1zZWFyY2gtZG9uYXRlIC5zZWFyY2gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDdweCAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC13aWRnZXRzLWRlc2t0b3AgLmhlYWQtc2VhcmNoLWRvbmF0ZSAuc2VhcmNoOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgY29sb3I6ICMxYTFhMWE7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMxYTFhMWE7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxM3B4OyB9XG4gICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC13aWRnZXRzLWRlc2t0b3AgLmhlYWQtc2VhcmNoLWRvbmF0ZSAuZG9uYXRlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDliNzYwO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgcGFkZGluZzogN3B4IDI1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLXdpZGdldHMtZGVza3RvcCAuaGVhZC1zZWFyY2gtZG9uYXRlIC5kb25hdGU6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBjb2xvcjogIzQ5Yjc2MDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMDAwMDtcbiAgICAgICAgcGFkZGluZzogNXB4IDIzcHg7IH1cbiAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC13aWRnZXRzLW1vYmlsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtd2lkZ2V0cy1tb2JpbGUgLmhlYWQtc29jaWFsIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC13aWRnZXRzLW1vYmlsZSAuaGVhZC1zb2NpYWw6OmJlZm9yZSwgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC13aWRnZXRzLW1vYmlsZSAuaGVhZC1zb2NpYWw6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgb3JkZXI6IDE7IH1cbiAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtd2lkZ2V0cy1tb2JpbGUgLmhlYWQtc29jaWFsOjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLXdpZGdldHMtbW9iaWxlIC5oZWFkLXNvY2lhbCAud2lkZ2V0cy1zZXQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtd2lkZ2V0cy1tb2JpbGUgLmhlYWQtc29jaWFsIC53aWRnZXRzLXNldDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC13aWRnZXRzLW1vYmlsZSAuaGVhZC1zb2NpYWwgLndpZGdldHMtc2V0IC53aWRnZXRzLWVsZW1lbnQge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLXdpZGdldHMtbW9iaWxlIC5oZWFkLXNvY2lhbCAud2lkZ2V0cy1zZXQgLndpZGdldHMtZWxlbWVudCBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC13aWRnZXRzLW1vYmlsZSAuaGVhZC1jaGluZXNlLWxpbmsge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLXdpZGdldHMtbW9iaWxlIC5oZWFkLWNoaW5lc2UtbGluayBwIHtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDBweDsgfVxuICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC13aWRnZXRzLW1vYmlsZSAuaGVhZC1jaGluZXNlLWxpbmsgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtd2lkZ2V0cy1tb2JpbGUgLmhlYWQtY2hpbmVzZS1saW5rIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjNDliNzYwOyB9XG4gICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC13aWRnZXRzLW1vYmlsZSAuaGVhZC1kb25hdGUge1xuICAgICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC13aWRnZXRzLW1vYmlsZSAuaGVhZC1kb25hdGU6OmJlZm9yZSwgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC13aWRnZXRzLW1vYmlsZSAuaGVhZC1kb25hdGU6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgb3JkZXI6IDE7IH1cbiAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtd2lkZ2V0cy1tb2JpbGUgLmhlYWQtZG9uYXRlOjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLXdpZGdldHMtbW9iaWxlIC5oZWFkLWRvbmF0ZSBwIHtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDBweDsgfVxuICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC13aWRnZXRzLW1vYmlsZSAuaGVhZC1kb25hdGUgLmJsb2NrIHtcbiAgICAgICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtd2lkZ2V0cy1tb2JpbGUgLmhlYWQtZG9uYXRlIC5ibG9jazpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC13aWRnZXRzLW1vYmlsZSAuaGVhZC1kb25hdGUgLmJsb2NrIGEge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIGhlYWRlciAjYnJlYWRjcnVtYiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiMmIyYjI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgIGhlYWRlciAjYnJlYWRjcnVtYiB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAwcHggMXJlbTsgfSB9XG4gICAgaGVhZGVyICNicmVhZGNydW1iIC5icmVhZGNydW1iIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxM3B4OyB9XG5cbmhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhO1xuICB6LWluZGV4OiAxMDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIC50b3AtYmFyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyAudG9wLWJhciB1bCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIG5hdiAubWVudSB7XG4gICAgLyoqIG1vYmlsZSBvdmVycmlkZXMgKiovIH1cbiAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIG5hdiAubWVudS5tYWluLW1lbnUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIG5hdiAubWVudS5tYWluLW1lbnUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cbiAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMgbmF2IC5tZW51Lm1haW4tbWVudSA+IGxpLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyBuYXYgLm1lbnUubWFpbi1tZW51ID4gbGk6aG92ZXIgPiBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMgbmF2IC5tZW51Lm1haW4tbWVudSBsaSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMzQzNDM0O1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIG5hdiAubWVudS5tYWluLW1lbnUgbGkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG4gICAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMgbmF2IC5tZW51Lm1haW4tbWVudSBsaSBhIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJ09zd2FsZCcsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgIC8qJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gICAgICAgICAgICBjb2xvcjogJG1lbnUtdGV4dC1jb2xvdXI7XG4gICAgICAgICAgfSovIH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIG5hdiAubWVudS5tYWluLW1lbnUgbGkgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9IH1cbiAgICAgICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIG5hdiAubWVudS5tYWluLW1lbnUgbGkgYS5hY3RpdmUgLnVuZGVybGluZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDliNzYwO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIG5hdiAubWVudS5tYWluLW1lbnUgLnN1Ym1lbnUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTFhMWE7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIG5hdiAubWVudS5tYWluLW1lbnUgLnN1Ym1lbnUgbGkgYSB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH0gfVxuICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyBuYXYgLm1lbnUubWFpbi1tZW51IC5zdWJtZW51ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUtaXRlbTpudGgtb2YtdHlwZSgtbiArIDIpIGEge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzM0MzQzNDsgfVxuICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyBuYXYgLm1lbnUubWFpbi1tZW51IC5zdWJtZW51ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUtaXRlbSBhIHtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzM0MzQzNDsgfVxuICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyBuYXYgLm1lbnUubWFpbi1tZW51IC5zdWJtZW51ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUtaXRlbS5kb25hdGUtbGluayBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ5Yjc2MDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyBuYXYgLm1lbnUubWFpbi1tZW51IC5zdWJtZW51ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUtaXRlbS5kb25hdGUtbGluayBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuNSk7IH1cbiAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIG5hdiAubWVudS5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50W2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzNDM0OyB9XG4gICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyBuYXYgLm1lbnUuYWNjb3JkaW9uLW1lbnUgdWwuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM0MzQzNDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMgbmF2IC5tZW51LmFjY29yZGlvbi1tZW51IHVsLmlzLWFjY29yZGlvbi1zdWJtZW51IGxpIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtYXJnaW46IDBweDsgfVxuICAgICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIG5hdiAubWVudS5hY2NvcmRpb24tbWVudSB1bC5pcy1hY2NvcmRpb24tc3VibWVudSBsaSBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07IH1cbiAgICAgICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIG5hdiAubWVudS5hY2NvcmRpb24tbWVudSB1bC5pcy1hY2NvcmRpb24tc3VibWVudSBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTFhMWE7IH1cbiAgICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyBuYXYgLm1lbnUuYWNjb3JkaW9uLW1lbnUgdWwuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgbGkuZG9uYXRlLWxpbmsgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ5Yjc2MDtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIG5hdiAubWVudS5hY2NvcmRpb24tbWVudSB1bC5pcy1hY2NvcmRpb24tc3VibWVudSBsaS5kb25hdGUtbGluayBhOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAyLCAxMDIsIDEwMiwgMC41KTsgfVxuICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMgbmF2IC5tZW51LmFjY29yZGlvbi1tZW51ID4gbGkge1xuICAgICAgbWFyZ2luOiAwcHg7IH1cbiAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMgbmF2IC5tZW51LmFjY29yZGlvbi1tZW51ID4gbGkgYSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyBuYXYgLm1lbnUuYWNjb3JkaW9uLW1lbnUgPiBsaSBhLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICM0OWI3NjA7IH1cbiAgICAgICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIG5hdiAubWVudS5hY2NvcmRpb24tbWVudSA+IGxpIGEuYWN0aXZlIC51bmRlcmxpbmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyBuYXYgLm1lbnUuYWNjb3JkaW9uLW1lbnUgPiBsaSA+IGEge1xuICAgICAgICBwYWRkaW5nOiAxcmVtOyB9XG4gICAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMgbmF2IC5tZW51LmFjY29yZGlvbi1tZW51ID4gbGkgPiBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzNDM0OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICM0OWI3NjAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH0gfVxuXG4uaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICM0OWI3NjAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cblxuLyogQXJ0aWNsZSBtb2R1bGUgKi9cbi5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLWFydGljbGUge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtYXJ0aWNsZSAuYm9yZGVyIHtcbiAgICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4yNXMgZWFzZS1vdXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwOyB9XG4gIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLWFydGljbGU6aG92ZXIgLmJvcmRlciB7XG4gICAgYm9yZGVyOiA0cHggc29saWQgIzQ5Yjc2MDsgfVxuICAubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1hcnRpY2xlIC50ZWFzZXItbWV0YSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1hcnRpY2xlIC50ZWFzZXItbWV0YSAudGFnIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtYXJ0aWNsZSAudGVhc2VyLW1ldGEgLmRhdGUge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtYXJ0aWNsZSBoMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTsgfVxuICAubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1hcnRpY2xlIC5jb250ZW50IHtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7IH1cblxuLm5vZGUtdHlwZS1hcnRpY2xlIC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwIC5iYXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ub2RlLXR5cGUtYXJ0aWNsZSAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCAucGFuZWwtcGFuZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cblxuLm5vZGUtdHlwZS1hcnRpY2xlIC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwIC5wYW5lLW5vZGUtZmllbGQtYXJ0aWNsZS10eXBlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwIDIwcHggMCAwOyB9XG5cbi5ub2RlLXR5cGUtYXJ0aWNsZSAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCAucGFuZS1ub2RlLWZpZWxkLXJlYWRpbmctdGltZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogYXV0bzsgfVxuXG4ubm9kZS10eXBlLWFydGljbGUgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAgLnBhbmUtbm9kZS1jcmVhdGVkIHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5ub2RlLXR5cGUtYXJ0aWNsZSAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCAucGFuZS1ub2RlLXRpdGxlLWZvcm1hdCB7XG4gIG1hcmdpbi10b3A6IDBweDsgfVxuXG4ubm9kZS10eXBlLWFydGljbGUgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAgLmZpZWxkLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLm5vZGUtdHlwZS1hcnRpY2xlIC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwIC5maWVsZC1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzQ5Yjc2MDsgfVxuICAubm9kZS10eXBlLWFydGljbGUgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAgLmZpZWxkLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlIGE6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICBmb250LWZhbWlseTogJ3RoZW1pZnknO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLm5vZGUtdHlwZS1hcnRpY2xlIC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwIC5wYW5lLW5vZGUtY3JlYXRlZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4ubm9kZS10eXBlLWFydGljbGUgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAgLnBhbmUtbm9kZS1maWVsZC1yZWFkaW5nLXRpbWUgLmZpZWxkOjpiZWZvcmUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ubm9kZS10eXBlLWFydGljbGUgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAgLnBhbmUtbm9kZS1maWVsZC1yZWFkaW5nLXRpbWUgLmZpZWxkLWl0ZW1zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5ub2RlLXR5cGUtYXJ0aWNsZSAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCAucGFuZS1ub2RlLWZpZWxkLXJlYWRpbmctdGltZSAuZmllbGQtaXRlbXMgLmZpZWxkLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbi8qIFByb2plY3RzIG1vZHVsZSAqL1xuLm5vZGUtdGVhc2VyLm5vZGUtcHJvamVjdCxcbi5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLXByb2plY3Qge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm5vZGUtdGVhc2VyLm5vZGUtcHJvamVjdCAuYm9yZGVyLFxuICAubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1wcm9qZWN0IC5ib3JkZXIge1xuICAgIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDsgfVxuICAubm9kZS10ZWFzZXIubm9kZS1wcm9qZWN0OmhvdmVyIC5ib3JkZXIsXG4gIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLXByb2plY3Q6aG92ZXIgLmJvcmRlciB7XG4gICAgYm9yZGVyOiA0cHggc29saWQgIzQ5Yjc2MDsgfVxuICAubm9kZS10ZWFzZXIubm9kZS1wcm9qZWN0IC50ZWFzZXItbWV0YSxcbiAgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtcHJvamVjdCAudGVhc2VyLW1ldGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLm5vZGUtdGVhc2VyLm5vZGUtcHJvamVjdCAudGVhc2VyLW1ldGEgLnRhZyxcbiAgICAubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1wcm9qZWN0IC50ZWFzZXItbWV0YSAudGFnIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLm5vZGUtdGVhc2VyLm5vZGUtcHJvamVjdCAudGVhc2VyLW1ldGEgLmRhdGUsXG4gICAgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtcHJvamVjdCAudGVhc2VyLW1ldGEgLmRhdGUge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLm5vZGUtdGVhc2VyLm5vZGUtcHJvamVjdCBoMixcbiAgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtcHJvamVjdCBoMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgIC5ub2RlLXRlYXNlci5ub2RlLXByb2plY3QgaDIsXG4gICAgICAubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1wcm9qZWN0IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjU2MjVyZW07IH0gfVxuICAgIC5ub2RlLXRlYXNlci5ub2RlLXByb2plY3QgaDIgYSxcbiAgICAubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1wcm9qZWN0IGgyIGEge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5ub2RlLXRlYXNlci5ub2RlLXByb2plY3QgaDIgYTpob3ZlcixcbiAgICAgIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLXByb2plY3QgaDIgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNDliNzYwOyB9XG4gIC5ub2RlLXRlYXNlci5ub2RlLXByb2plY3QgLmNvbnRlbnQsXG4gIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLXByb2plY3QgLmNvbnRlbnQge1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDsgfVxuICAgIC5ub2RlLXRlYXNlci5ub2RlLXByb2plY3QgLmNvbnRlbnQgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UsXG4gICAgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtcHJvamVjdCAuY29udGVudCAuZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgLm5vZGUtdGVhc2VyLm5vZGUtcHJvamVjdCAuY29udGVudCAuZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZSBhLFxuICAgICAgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtcHJvamVjdCAuY29udGVudCAuZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZSBhIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLm5vZGUtdGVhc2VyLm5vZGUtcHJvamVjdC5kYXJrLXRleHQsXG4gIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLXByb2plY3QuZGFyay10ZXh0IHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5ub2RlLXRlYXNlci5ub2RlLXByb2plY3QuZGFyay10ZXh0IGgyIGEsXG4gICAgLm5vZGUtdGVhc2VyLm5vZGUtcHJvamVjdC5kYXJrLXRleHQgLnRlYXNlci1tZXRhIC50YWcsIC5ub2RlLXRlYXNlci5ub2RlLXByb2plY3QuZGFyay10ZXh0IC50ZWFzZXItbWV0YSAuZGF0ZSxcbiAgICAubm9kZS10ZWFzZXIubm9kZS1wcm9qZWN0LmRhcmstdGV4dCAuY29udGVudCAuZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZSBhLFxuICAgIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLXByb2plY3QuZGFyay10ZXh0IGgyIGEsXG4gICAgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtcHJvamVjdC5kYXJrLXRleHQgLnRlYXNlci1tZXRhIC50YWcsXG4gICAgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtcHJvamVjdC5kYXJrLXRleHQgLnRlYXNlci1tZXRhIC5kYXRlLFxuICAgIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLXByb2plY3QuZGFyay10ZXh0IC5jb250ZW50IC5maWVsZC10eXBlLXRheG9ub215LXRlcm0tcmVmZXJlbmNlIGEge1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1wcm9qZWN0IGgyIHtcbiAgICBmb250LXNpemU6IDIuMTg3NXJlbTsgfSB9XG5cbmJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAge1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG5cbmJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5wYW5lLW5vZGUtZmllbGQtc3RyYXBsaW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmJvZHkubm9kZS10eXBlLXByb2plY3QgLnBhbmUtbm9kZS1maWVsZC1mb290ZXItY3RhIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5vdmVybGF5LWJhY2tncm91bmQge1xuICAgIGhlaWdodDogNTAwcHg7IH1cbiAgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lIHtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZTo6YmVmb3JlLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmU6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLWNvbnRlbnQtZmVlZC1oZWFkZXItbWVkaWEge1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAtMzUwcHg7IH1cbiAgICAgIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLmJhciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG4gICAgICBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIC5wYW5lLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLnBhbmUtY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAucGFuZS1jdXN0b20gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLm92ZXJsYXktYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiAyMDBweDsgfVxuICBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIHtcbiAgICBtYXJnaW4tdG9wOiAtMTQwcHg7IH1cbiAgICBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIC5iYXIge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAucGFuZS10aXRsZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLnBhbmUtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuXG5ib2R5Lm5vZGUtdHlwZS1wcm9qZWN0LmZvb3Rlci1kYXJrLXRleHQgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLnBhbmUtdGl0bGUge1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1wcm9qZWN0LmZvb3Rlci1kYXJrLXRleHQgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLmJhciB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cblxuLyogUGVyc29uIG1vZHVsZSAqL1xuLm5vZGUtdHlwZS1wYXJ0bmVyIC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwIC5maWVsZC1uYW1lLWZpZWxkLXBhcnRuZXItY2F0ZWdvcnkge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAubm9kZS10eXBlLXBhcnRuZXIgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAgLmZpZWxkLW5hbWUtZmllbGQtcGFydG5lci1jYXRlZ29yeSBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLm5vZGUtdHlwZS1wYXJ0bmVyIC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwIC5maWVsZC1uYW1lLWZpZWxkLXBhcnRuZXItY2F0ZWdvcnkgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzQ5Yjc2MDsgfVxuXG4vKiBOb2RlIGV2ZW55IG1vZHVsZSAqL1xuLm5vZGUtdGVhc2VyLm5vZGUtZXZlbnQsXG4ubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1ldmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubm9kZS10ZWFzZXIubm9kZS1ldmVudCBoMixcbiAgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtZXZlbnQgaDIge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAubm9kZS10ZWFzZXIubm9kZS1ldmVudCBoMixcbiAgICAgIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLWV2ZW50IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjU2MjVyZW07IH0gfVxuICAubm9kZS10ZWFzZXIubm9kZS1ldmVudCAuZmllbGQtbmFtZS1maWVsZC1zdHJhcGxpbmUsXG4gIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLWV2ZW50IC5maWVsZC1uYW1lLWZpZWxkLXN0cmFwbGluZSB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLm5vZGUtdGVhc2VyLm5vZGUtZXZlbnQgLnRlYXNlci1tZXRhIC50YWcgc3Bhbi5ldmVudC10YWcsXG4gIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLWV2ZW50IC50ZWFzZXItbWV0YSAudGFnIHNwYW4uZXZlbnQtdGFnIHtcbiAgICBjb2xvcjogIzQ5Yjc2MDsgfVxuICAubm9kZS10ZWFzZXIubm9kZS1ldmVudCAuY29udGVudCxcbiAgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtZXZlbnQgLmNvbnRlbnQge1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ub2RlLXRlYXNlci5ub2RlLWV2ZW50IC5jb250ZW50IC5maWVsZC10eXBlLXRheG9ub215LXRlcm0tcmVmZXJlbmNlIGEsXG4gICAgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtZXZlbnQgLmNvbnRlbnQgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UgYSB7XG4gICAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAgIC5ub2RlLXRlYXNlci5ub2RlLWV2ZW50IC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLWV2ZW50LWRhdGVzIC5mb3JtLWl0ZW0sXG4gICAgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtZXZlbnQgLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtZXZlbnQtZGF0ZXMgLmZvcm0taXRlbSB7XG4gICAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuICAgICAgLm5vZGUtdGVhc2VyLm5vZGUtZXZlbnQgLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtZXZlbnQtZGF0ZXMgLmZvcm0taXRlbTo6YmVmb3JlLCAubm9kZS10ZWFzZXIubm9kZS1ldmVudCAuY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1ldmVudC1kYXRlcyAuZm9ybS1pdGVtOjphZnRlcixcbiAgICAgIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLWV2ZW50IC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLWV2ZW50LWRhdGVzIC5mb3JtLWl0ZW06OmJlZm9yZSxcbiAgICAgIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLWV2ZW50IC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLWV2ZW50LWRhdGVzIC5mb3JtLWl0ZW06OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgb3JkZXI6IDE7IH1cbiAgICAgIC5ub2RlLXRlYXNlci5ub2RlLWV2ZW50IC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLWV2ZW50LWRhdGVzIC5mb3JtLWl0ZW06OmFmdGVyLFxuICAgICAgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtZXZlbnQgLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtZXZlbnQtZGF0ZXMgLmZvcm0taXRlbTo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLm5vZGUtdGVhc2VyLm5vZGUtZXZlbnQgLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtZXZlbnQtZGF0ZXMgLmZvcm0taXRlbSBsYWJlbCxcbiAgICAgIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLWV2ZW50IC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLWV2ZW50LWRhdGVzIC5mb3JtLWl0ZW0gbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuODc1cmVtO1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgICAgICAgLm5vZGUtdGVhc2VyLm5vZGUtZXZlbnQgLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtZXZlbnQtZGF0ZXMgLmZvcm0taXRlbSBsYWJlbDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgICAubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1ldmVudCAuY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1ldmVudC1kYXRlcyAuZm9ybS1pdGVtIGxhYmVsOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLm5vZGUtdGVhc2VyLm5vZGUtZXZlbnQgLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtZXZlbnQtZGF0ZXMgLmZvcm0taXRlbSAuZGF0ZS12YWx1ZSxcbiAgICAgIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLWV2ZW50IC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLWV2ZW50LWRhdGVzIC5mb3JtLWl0ZW0gLmRhdGUtdmFsdWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuODc1cmVtO1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY29sb3I6ICMyNjI2MjY7IH1cbiAgICAgICAgLm5vZGUtdGVhc2VyLm5vZGUtZXZlbnQgLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtZXZlbnQtZGF0ZXMgLmZvcm0taXRlbSAuZGF0ZS12YWx1ZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgICAubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1ldmVudCAuY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1ldmVudC1kYXRlcyAuZm9ybS1pdGVtIC5kYXRlLXZhbHVlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAgICAgLm5vZGUtdGVhc2VyLm5vZGUtZXZlbnQgLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtZXZlbnQtZGF0ZXMgLmZvcm0taXRlbSAuZGF0ZS12YWx1ZSxcbiAgICAgICAgICAubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1ldmVudCAuY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1ldmVudC1kYXRlcyAuZm9ybS1pdGVtIC5kYXRlLXZhbHVlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgICAubm9kZS10ZWFzZXIubm9kZS1ldmVudCAuY29udGVudCAubG9jYXRpb24sXG4gICAgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtZXZlbnQgLmNvbnRlbnQgLmxvY2F0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMC44NzVyZW07XG4gICAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgIC5ub2RlLXRlYXNlci5ub2RlLWV2ZW50IC5jb250ZW50IC5sb2NhdGlvbjo6YmVmb3JlLCAubm9kZS10ZWFzZXIubm9kZS1ldmVudCAuY29udGVudCAubG9jYXRpb246OmFmdGVyLFxuICAgICAgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtZXZlbnQgLmNvbnRlbnQgLmxvY2F0aW9uOjpiZWZvcmUsXG4gICAgICAubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1ldmVudCAuY29udGVudCAubG9jYXRpb246OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgb3JkZXI6IDE7IH1cbiAgICAgIC5ub2RlLXRlYXNlci5ub2RlLWV2ZW50IC5jb250ZW50IC5sb2NhdGlvbjo6YWZ0ZXIsXG4gICAgICAubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1ldmVudCAuY29udGVudCAubG9jYXRpb246OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC5ub2RlLXRlYXNlci5ub2RlLWV2ZW50IC5jb250ZW50IC5sb2NhdGlvbiBsYWJlbCxcbiAgICAgIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLWV2ZW50IC5jb250ZW50IC5sb2NhdGlvbiBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMC44NzVyZW07XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAgICAgICAubm9kZS10ZWFzZXIubm9kZS1ldmVudCAuY29udGVudCAubG9jYXRpb24gbGFiZWw6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICAgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtZXZlbnQgLmNvbnRlbnQgLmxvY2F0aW9uIGxhYmVsOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLm5vZGUtdGVhc2VyLm5vZGUtZXZlbnQgLmNvbnRlbnQgLmxvY2F0aW9uIC5sb2NhdGlvbi1kZXRhaWxzLFxuICAgICAgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtZXZlbnQgLmNvbnRlbnQgLmxvY2F0aW9uIC5sb2NhdGlvbi1kZXRhaWxzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg3NXJlbTtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAjMjYyNjI2OyB9XG4gICAgICAgIC5ub2RlLXRlYXNlci5ub2RlLWV2ZW50IC5jb250ZW50IC5sb2NhdGlvbiAubG9jYXRpb24tZGV0YWlsczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgICAubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1ldmVudCAuY29udGVudCAubG9jYXRpb24gLmxvY2F0aW9uLWRldGFpbHM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICAgICAubm9kZS10ZWFzZXIubm9kZS1ldmVudCAuY29udGVudCAubG9jYXRpb24gLmxvY2F0aW9uLWRldGFpbHMsXG4gICAgICAgICAgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtZXZlbnQgLmNvbnRlbnQgLmxvY2F0aW9uIC5sb2NhdGlvbi1kZXRhaWxzIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgICAubm9kZS10ZWFzZXIubm9kZS1ldmVudCAuY29udGVudCAuZmllbGQtbmFtZS1maWVsZC10YWdzLFxuICAgIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLWV2ZW50IC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLXRhZ3Mge1xuICAgICAgbWFyZ2luLXRvcDogMWVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtZXZlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtOyB9IH1cblxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAge1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYSB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cblxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5wYW5lLW5vZGUtZmllbGQtc3RyYXBsaW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1pbnRybyB7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWludHJvOjpiZWZvcmUsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1pbnRybzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1pbnRybzo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1pbnRybyAucGFuZS1ub2RlLWZpZWxkLWV2ZW50LWRhdGVzIHtcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtaW50cm8gLnBhbmUtbm9kZS1maWVsZC1ldmVudC1kYXRlcyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1pbnRybyAucGFuZS1ub2RlLWZpZWxkLWV2ZW50LWRhdGVzOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtaW50cm8gLnBhbmUtbm9kZS1maWVsZC1ldmVudC1kYXRlcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWludHJvIC5wYW5lLW5vZGUtZmllbGQtZXZlbnQtZGF0ZXMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgICBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtaW50cm8gLnBhbmUtbm9kZS1maWVsZC1ldmVudC1kYXRlczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAgIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1pbnRybyAucGFuZS1ub2RlLWZpZWxkLWV2ZW50LWRhdGVzIC5kYXRlLXZhbHVlIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgIGNvbG9yOiAjMjYyNjI2OyB9XG4gIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1pbnRybyAucGFuZS1ub2RlLWZpZWxkLWV2ZW50LWxvY2F0aW9uIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH1cbiAgICBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtaW50cm8gLnBhbmUtbm9kZS1maWVsZC1ldmVudC1sb2NhdGlvbiAucGFuZS1jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtOyB9XG4gICAgICBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtaW50cm8gLnBhbmUtbm9kZS1maWVsZC1ldmVudC1sb2NhdGlvbiAucGFuZS1jb250ZW50IC5maWVsZC1pdGVtID4gZGl2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1pbnRybyAucGFuZS1ub2RlLWZpZWxkLWV2ZW50LWxvY2F0aW9uIC5wYW5lLWNvbnRlbnQgLmZpZWxkLWl0ZW0gPiBkaXY6OmJlZm9yZSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWludHJvIC5wYW5lLW5vZGUtZmllbGQtZXZlbnQtbG9jYXRpb24gLnBhbmUtY29udGVudCAuZmllbGQtaXRlbSA+IGRpdjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICAgIG9yZGVyOiAxOyB9XG4gICAgICAgIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1pbnRybyAucGFuZS1ub2RlLWZpZWxkLWV2ZW50LWxvY2F0aW9uIC5wYW5lLWNvbnRlbnQgLmZpZWxkLWl0ZW0gPiBkaXY6OmFmdGVyIHtcbiAgICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgICBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtaW50cm8gLnBhbmUtbm9kZS1maWVsZC1ldmVudC1sb2NhdGlvbiAucGFuZS1jb250ZW50IC5maWVsZC1pdGVtID4gZGl2ID4gKiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAgICAgICBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtaW50cm8gLnBhbmUtbm9kZS1maWVsZC1ldmVudC1sb2NhdGlvbiAucGFuZS1jb250ZW50IC5maWVsZC1pdGVtID4gZGl2ID4gKjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCIsIFwiOyB9XG4gICAgICAgICAgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWludHJvIC5wYW5lLW5vZGUtZmllbGQtZXZlbnQtbG9jYXRpb24gLnBhbmUtY29udGVudCAuZmllbGQtaXRlbSA+IGRpdiA+ICo6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgICAgICBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtaW50cm8gLnBhbmUtbm9kZS1maWVsZC1ldmVudC1sb2NhdGlvbiAucGFuZS1jb250ZW50IC5maWVsZC1pdGVtID4gZGl2IC5jbGVhcmZpeCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1pbnRybyAucGFuZS1ub2RlLWZpZWxkLWV2ZW50LWxvY2F0aW9uIC5wYW5lLWNvbnRlbnQgLmZpZWxkLWl0ZW0gPiBkaXYgLmNsZWFyZml4OjpiZWZvcmUsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1pbnRybyAucGFuZS1ub2RlLWZpZWxkLWV2ZW50LWxvY2F0aW9uIC5wYW5lLWNvbnRlbnQgLmZpZWxkLWl0ZW0gPiBkaXYgLmNsZWFyZml4OjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWludHJvIC5wYW5lLW5vZGUtZmllbGQtZXZlbnQtbG9jYXRpb24gLnBhbmUtY29udGVudCAuZmllbGQtaXRlbSAubG9jYWxpdHktYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgICBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtaW50cm8gLnBhbmUtbm9kZS1maWVsZC1ldmVudC1sb2NhdGlvbiAucGFuZS1jb250ZW50IC5maWVsZC1pdGVtIC5sb2NhbGl0eS1ibG9jazo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcsICc7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGluaXRpYWw7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtaW50cm8gLnBhbmUtbm9kZS1maWVsZC1ldmVudC1sb2NhdGlvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1pbnRybyAucGFuZS1ub2RlLWZpZWxkLWV2ZW50LWxvY2F0aW9uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtaW50cm8gLnBhbmUtbm9kZS1maWVsZC1ldmVudC1sb2NhdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWludHJvIC5wYW5lLW5vZGUtZmllbGQtZXZlbnQtbG9jYXRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgICBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtaW50cm8gLnBhbmUtbm9kZS1maWVsZC1ldmVudC1sb2NhdGlvbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLm92ZXJsYXktYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA1MDBweDsgfVxuICBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lIHtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmU6OmJlZm9yZSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1jb250ZW50LWZlZWQtaGVhZGVyLW1lZGlhIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IC0zNTBweDsgfVxuICAgICAgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLmJhciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG4gICAgICBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAucGFuZS10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAucGFuZS1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cblxuYm9keS5ub2RlLXR5cGUtZXZlbnQuZGFyay10ZXh0IC5jb250ZW50LWhlYWRlciAudGl0bGUtc3RyYXAgLmJhciB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cblxuYm9keS5ub2RlLXR5cGUtZXZlbnQuZGFyay10ZXh0IC5jb250ZW50LWhlYWRlciAudGl0bGUtc3RyYXAgaDEsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgYm9keS5ub2RlLXR5cGUtZXZlbnQuZGFyay10ZXh0IC5jb250ZW50LWhlYWRlciAudGl0bGUtc3RyYXAgLnBhbmUtdGl0bGUsIGJvZHkubm9kZS10eXBlLWV2ZW50LmRhcmstdGV4dCAuY29udGVudC1oZWFkZXIgLnRpdGxlLXN0cmFwIC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIC5wYW5lLXRpdGxlLCBib2R5Lm5vZGUtdHlwZS1ldmVudC5kYXJrLXRleHQgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLmNvbnRlbnQtaGVhZGVyIC50aXRsZS1zdHJhcCAucGFuZS10aXRsZSB7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbmJvZHkubm9kZS10eXBlLWV2ZW50LmRhcmstdGV4dCAuY29udGVudC1oZWFkZXIgLnRpdGxlLXN0cmFwIC5maWVsZC1uYW1lLWZpZWxkLXN0cmFwbGluZSB7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnBhbmUtY3VzdG9tIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAub3ZlcmxheS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDIwMHB4OyB9XG4gIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIHtcbiAgICBtYXJnaW4tdG9wOiAtMTQwcHg7IH1cbiAgICBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAuYmFyIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIC5wYW5lLXRpdGxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLnBhbmUtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuXG5ib2R5Lm5vZGUtdHlwZS1ldmVudC5mb290ZXItZGFyay10ZXh0IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIC5wYW5lLXRpdGxlIHtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuYm9keS5ub2RlLXR5cGUtZXZlbnQuZm9vdGVyLWRhcmstdGV4dCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAuYmFyIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuXG4vKiBQZXJzb24gbW9kdWxlICovXG4ubm9kZS10eXBlLXBlcnNvbiAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCAuZmllbGQtbmFtZS1maWVsZC1wZXJzb24tY2F0ZWdvcmllcyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5ub2RlLXR5cGUtcGVyc29uIC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwIC5maWVsZC1uYW1lLWZpZWxkLXBlcnNvbi1jYXRlZ29yaWVzIGEge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAubm9kZS10eXBlLXBlcnNvbiAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCAuZmllbGQtbmFtZS1maWVsZC1wZXJzb24tY2F0ZWdvcmllcyBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNDliNzYwOyB9XG5cbi8qIFBhZ2UgbW9kdWxlICovXG4ubm9kZS10eXBlLWNvbnRlbnQtcGFnZSAucGFuZS1ub2RlLXRpdGxlLWZvcm1hdCBoMSwgLm5vZGUtdHlwZS1jb250ZW50LXBhZ2UgLnBhbmUtbm9kZS10aXRsZS1mb3JtYXQgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAucGFuZS10aXRsZSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAubm9kZS10eXBlLWNvbnRlbnQtcGFnZSAucGFuZS1ub2RlLXRpdGxlLWZvcm1hdCAucGFuZS10aXRsZSwgLm5vZGUtdHlwZS1jb250ZW50LXBhZ2UgLnBhbmUtbm9kZS10aXRsZS1mb3JtYXQgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLnBhbmUtdGl0bGUsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIC5ub2RlLXR5cGUtY29udGVudC1wYWdlIC5wYW5lLW5vZGUtdGl0bGUtZm9ybWF0IC5wYW5lLXRpdGxlIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLyogTm9kZSBldmVueSBtb2R1bGUgKi9cbi5ub2RlLXRlYXNlci5ub2RlLWNsaW1hdGV0diAuY2xpbWF0ZXR2LXRhZyBlbSB7XG4gIGNvbG9yOiAjNDliNzYwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtY2xpbWF0ZXR2IHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLWNsaW1hdGV0diAuYm9yZGVyIHtcbiAgICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4yNXMgZWFzZS1vdXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwOyB9XG4gIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLWNsaW1hdGV0djpob3ZlciAuYm9yZGVyIHtcbiAgICBib3JkZXI6IDRweCBzb2xpZCAjNDliNzYwOyB9XG4gIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLWNsaW1hdGV0diAudGVhc2VyLW1ldGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtY2xpbWF0ZXR2IC50ZWFzZXItbWV0YSAudGFnIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtY2xpbWF0ZXR2IC50ZWFzZXItbWV0YSAuZGF0ZSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1jbGltYXRldHYgaDIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07IH1cbiAgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtY2xpbWF0ZXR2IC5jb250ZW50IHtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7IH1cblxuLm5vZGUtdHlwZS1jbGltYXRldHYgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAgLmJhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5vZGUtdHlwZS1jbGltYXRldHYgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAgLnBhbmVsLXBhbmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG5cbi5ub2RlLXR5cGUtY2xpbWF0ZXR2IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwIC5wYW5lLW5vZGUtdGl0bGUtZm9ybWF0IHtcbiAgbWFyZ2luLXRvcDogMHB4OyB9XG5cbi5ub2RlLXR5cGUtY2xpbWF0ZXR2IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwIC5wYW5lLXRlcm0tbmFtZSAudGktY29udHJvbC1wbGF5IHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLm5vZGUtdHlwZS1jbGltYXRldHYgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAgLnBhbmUtdGVybS1uYW1lIC50aS1jb250cm9sLXBsYXk6aG92ZXIge1xuICAgIGNvbG9yOiAjNDliNzYwOyB9XG4gIC5ub2RlLXR5cGUtY2xpbWF0ZXR2IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwIC5wYW5lLXRlcm0tbmFtZSAudGktY29udHJvbC1wbGF5OjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgZm9udC1mYW1pbHk6ICd0aGVtaWZ5JztcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5ub2RlLXR5cGUtY2xpbWF0ZXR2IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwIC5wYW5lLXRlcm0tbmFtZSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5ub2RlLXR5cGUtY2xpbWF0ZXR2IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwIC5wYW5lLW5vZGUtY3JlYXRlZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4ubm9kZS10eXBlLWNsaW1hdGV0diAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCAucGFuZS1ub2RlLWZpZWxkLXJlYWRpbmctdGltZSAuZmllbGQ6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5ub2RlLXR5cGUtY2xpbWF0ZXR2IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwIC5wYW5lLW5vZGUtZmllbGQtcmVhZGluZy10aW1lIC5maWVsZC1pdGVtcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubm9kZS10eXBlLWNsaW1hdGV0diAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCAucGFuZS1ub2RlLWZpZWxkLXJlYWRpbmctdGltZSAuZmllbGQtaXRlbXMgLmZpZWxkLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbi5ub2RlLXR5cGUtY2xpbWF0ZXR2IC50ZWFzZXItbWV0YSAucGFuZS1ub2RlLWF1dGhvciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gbGFiZWwge1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG4uY29udGFjdC1wYWdlIC5jb250ZW50LWJvZHkgaDEsIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtYm9keSBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIC5wYW5lLXRpdGxlLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtYm9keSAucGFuZS10aXRsZSwgLmNvbnRhY3QtcGFnZSAuY29udGVudC1ib2R5IGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIC5wYW5lLXRpdGxlLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAuY29udGFjdC1wYWdlIC5jb250ZW50LWJvZHkgLnBhbmUtdGl0bGUge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICBwYWRkaW5nLXRvcDogMC41ZW07XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLmNvbnRhY3QtcGFnZSAuY29udGVudC1vZmZpY2VzLWJhciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgLmNvbnRhY3QtcGFnZSAuY29udGVudC1vZmZpY2VzLWJhciA+IGgyIHtcbiAgICBwYWRkaW5nOiAwLjVlbSAwIDAgMDtcbiAgICBtYXJnaW46IDIwcHggMjBweCAwIDIwcHg7IH1cbiAgLmNvbnRhY3QtcGFnZSAuY29udGVudC1vZmZpY2VzLWJhciAub2ZmaWNlcyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgLmNvbnRhY3QtcGFnZSAuY29udGVudC1vZmZpY2VzLWJhciAub2ZmaWNlcyAucGFuZWwtc2VwYXJhdG9yIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwMDAwOyB9XG4gICAgLmNvbnRhY3QtcGFnZSAuY29udGVudC1vZmZpY2VzLWJhciAub2ZmaWNlcyAuZW50aXR5LWJlYW4ge1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwOyB9XG4gICAgICAuY29udGFjdC1wYWdlIC5jb250ZW50LW9mZmljZXMtYmFyIC5vZmZpY2VzIC5lbnRpdHktYmVhbiBoMyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtOyB9XG4gICAgICAgIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtb2ZmaWNlcy1iYXIgLm9mZmljZXMgLmVudGl0eS1iZWFuIGgzIGEge1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICAgICAuY29udGFjdC1wYWdlIC5jb250ZW50LW9mZmljZXMtYmFyIC5vZmZpY2VzIC5lbnRpdHktYmVhbiBoMyBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNDliNzYwOyB9XG4gICAgICAuY29udGFjdC1wYWdlIC5jb250ZW50LW9mZmljZXMtYmFyIC5vZmZpY2VzIC5lbnRpdHktYmVhbiAuY29udGVudCAuZmllbGQtdHlwZS1hZGRyZXNzZmllbGQgLmZpZWxkLWl0ZW0gZGl2LFxuICAgICAgLmNvbnRhY3QtcGFnZSAuY29udGVudC1vZmZpY2VzLWJhciAub2ZmaWNlcyAuZW50aXR5LWJlYW4gLmNvbnRlbnQgLmZpZWxkLXR5cGUtYWRkcmVzc2ZpZWxkIC5maWVsZC1pdGVtIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAuY29udGFjdC1wYWdlIC5jb250ZW50LW9mZmljZXMtYmFyIC5vZmZpY2VzIC5lbnRpdHktYmVhbiAuY29udGVudCAuZmllbGQtdHlwZS1hZGRyZXNzZmllbGQgLmZpZWxkLWl0ZW0gZGl2IGRpdjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnLCAnOyB9XG4gICAgICAuY29udGFjdC1wYWdlIC5jb250ZW50LW9mZmljZXMtYmFyIC5vZmZpY2VzIC5lbnRpdHktYmVhbiAuY29udGVudCAuZmllbGQtdHlwZS1hZGRyZXNzZmllbGQgLmZpZWxkLWl0ZW0gZGl2IGRpdi5jbGVhcmZpeDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICAgICAuY29udGFjdC1wYWdlIC5jb250ZW50LW9mZmljZXMtYmFyIC5vZmZpY2VzIC5lbnRpdHktYmVhbiAuY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1vZmZpY2UtcGhvbmUtbnVtYmVyLFxuICAgICAgLmNvbnRhY3QtcGFnZSAuY29udGVudC1vZmZpY2VzLWJhciAub2ZmaWNlcyAuZW50aXR5LWJlYW4gLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtb2ZmaWNlLWVtYWlsLFxuICAgICAgLmNvbnRhY3QtcGFnZSAuY29udGVudC1vZmZpY2VzLWJhciAub2ZmaWNlcyAuZW50aXR5LWJlYW4gLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtb2ZmaWNlLXdlYnNpdGUge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBtYXJnaW46IDAuNWVtIDA7IH1cbiAgICAgICAgLmNvbnRhY3QtcGFnZSAuY29udGVudC1vZmZpY2VzLWJhciAub2ZmaWNlcyAuZW50aXR5LWJlYW4gLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtb2ZmaWNlLXBob25lLW51bWJlciBkaXYsIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtb2ZmaWNlcy1iYXIgLm9mZmljZXMgLmVudGl0eS1iZWFuIC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLW9mZmljZS1waG9uZS1udW1iZXIgYSxcbiAgICAgICAgLmNvbnRhY3QtcGFnZSAuY29udGVudC1vZmZpY2VzLWJhciAub2ZmaWNlcyAuZW50aXR5LWJlYW4gLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtb2ZmaWNlLWVtYWlsIGRpdixcbiAgICAgICAgLmNvbnRhY3QtcGFnZSAuY29udGVudC1vZmZpY2VzLWJhciAub2ZmaWNlcyAuZW50aXR5LWJlYW4gLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtb2ZmaWNlLWVtYWlsIGEsXG4gICAgICAgIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtb2ZmaWNlcy1iYXIgLm9mZmljZXMgLmVudGl0eS1iZWFuIC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLW9mZmljZS13ZWJzaXRlIGRpdixcbiAgICAgICAgLmNvbnRhY3QtcGFnZSAuY29udGVudC1vZmZpY2VzLWJhciAub2ZmaWNlcyAuZW50aXR5LWJlYW4gLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtb2ZmaWNlLXdlYnNpdGUgYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAgIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtb2ZmaWNlcy1iYXIgLm9mZmljZXMgLmVudGl0eS1iZWFuIC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLW9mZmljZS1waG9uZS1udW1iZXIge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBpbmhlcml0OyB9XG4gICAgICAgICAgLmNvbnRhY3QtcGFnZSAuY29udGVudC1vZmZpY2VzLWJhciAub2ZmaWNlcyAuZW50aXR5LWJlYW4gLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtb2ZmaWNlLXBob25lLW51bWJlciBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lOyB9IH1cblxuLyogVGhlIFRoYW5rIHlvdSBwYWdlICovXG4ucGFnZS1ub2RlLTEzNSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiBDb250ZW50IGVuZCBtb2R1bGUgKi9cbi5jb250ZW50LWVuZCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ5Yjc2MDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbnRlbnQtZW5kLWJnLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0xMDBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLyogTGlzdGluZyBwYWdlcyBtb2R1bGUgKi9cbi5ub2RlLXR5cGUtbGlzdGluZy1wYWdlLWhlYWRlciAuZmllbGQtbmFtZS1maWVsZC1pbnRyb2R1Y3Rpb24gaDIge1xuICBmb250LXNpemU6IDIwMCU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5ub2RlLXR5cGUtbGlzdGluZy1wYWdlLWhlYWRlciAuZmllbGQtbmFtZS1maWVsZC1pbnRyb2R1Y3Rpb24gaDIge1xuICAgICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAyLjNyZW07IH0gfVxuXG4ubm9kZS10eXBlLWxpc3RpbmctcGFnZS1oZWFkZXIub3VyLXdvcmsgLnBhbmVsLXBhbmUucGFzdC1wcm9qZWN0cyB7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgLm5vZGUtdHlwZS1saXN0aW5nLXBhZ2UtaGVhZGVyLm91ci13b3JrIC5wYW5lbC1wYW5lLnBhc3QtcHJvamVjdHM6OmJlZm9yZSwgLm5vZGUtdHlwZS1saXN0aW5nLXBhZ2UtaGVhZGVyLm91ci13b3JrIC5wYW5lbC1wYW5lLnBhc3QtcHJvamVjdHM6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICAubm9kZS10eXBlLWxpc3RpbmctcGFnZS1oZWFkZXIub3VyLXdvcmsgLnBhbmVsLXBhbmUucGFzdC1wcm9qZWN0czo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5ub2RlLXR5cGUtbGlzdGluZy1wYWdlLWhlYWRlci5vdXItd29yayAucGFuZWwtcGFuZS5wYXN0LXByb2plY3RzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuICAubm9kZS10eXBlLWxpc3RpbmctcGFnZS1oZWFkZXIub3VyLXdvcmsgLnBhbmVsLXBhbmUucGFzdC1wcm9qZWN0cyAucGFuZS1jb250ZW50IHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLm5vZGUtdHlwZS1saXN0aW5nLXBhZ2UtaGVhZGVyLm91ci13b3JrIC5wYW5lbC1wYW5lLnBhc3QtcHJvamVjdHMgLnBhbmUtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgIC5ub2RlLXR5cGUtbGlzdGluZy1wYWdlLWhlYWRlci5vdXItd29yayAucGFuZWwtcGFuZS5wYXN0LXByb2plY3RzIC5wYW5lLWNvbnRlbnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAubm9kZS10eXBlLWxpc3RpbmctcGFnZS1oZWFkZXIub3VyLXdvcmsgLnBhbmVsLXBhbmUucGFzdC1wcm9qZWN0cyAucGFuZS1jb250ZW50IHAge1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgbWFyZ2luOiAwcHg7IH1cbiAgICAubm9kZS10eXBlLWxpc3RpbmctcGFnZS1oZWFkZXIub3VyLXdvcmsgLnBhbmVsLXBhbmUucGFzdC1wcm9qZWN0cyAucGFuZS1jb250ZW50IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0OWI3NjA7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAgICAgLm5vZGUtdHlwZS1saXN0aW5nLXBhZ2UtaGVhZGVyLm91ci13b3JrIC5wYW5lbC1wYW5lLnBhc3QtcHJvamVjdHMgLnBhbmUtY29udGVudCBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjY2NjsgfVxuXG4vKiBGb290ZXIgbW9kdWxlICovXG4ud2ViZm9ybS1jbGllbnQtZm9ybSBsYWJlbCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICBmb290ZXIgc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICBmb290ZXIgc3ZnIHtcbiAgICAgICAgbWFyZ2luOiBpbmhlcml0OyB9IH1cbiAgZm9vdGVyIGEge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgZm9vdGVyIGEucG9zaXRpdmUtbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICAgZm9vdGVyIGEucG9zaXRpdmUtbGluayB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIGZvb3RlciAuZm9vdGVyLWRldGFpbHMtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogIzFhMWExYTsgfVxuICBmb290ZXIgLnNlY3Rpb24gLmxvZ28tZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICAgIGZvb3RlciAuc2VjdGlvbiAubG9nby1mb290ZXIgaW1nIHtcbiAgICAgIHdpZHRoOiAyMDBweDsgfVxuICBmb290ZXIgLnNlY3Rpb24uZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAgIGZvb3RlciAuc2VjdGlvbi5mb290ZXIgLmZpcnN0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIGZvb3RlciAuc2VjdGlvbi5mb290ZXIgLmZpcnN0IHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gICAgZm9vdGVyIC5zZWN0aW9uLmZvb3RlciAuc2Vjb25kIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIGZvb3RlciAuc2VjdGlvbi5mb290ZXIgLnNlY29uZCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAgIGZvb3RlciAuc2VjdGlvbi5mb290ZXIgLnRoaXJkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIGZvb3RlciAuc2VjdGlvbi5mb290ZXIgLnRoaXJkIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gICAgZm9vdGVyIC5zZWN0aW9uLmZvb3RlciAuZm91cnRoIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIGZvb3RlciAuc2VjdGlvbi5mb290ZXIgLmZvdXJ0aCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICBmb290ZXIgLnNlY3Rpb24uc29jaWFsIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMWExYTFhOyB9XG4gIGZvb3RlciAuc2VjdGlvbi5kZXRhaWxzIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAgIGZvb3RlciAuc2VjdGlvbi5kZXRhaWxzIC5ibG9jay1tZW51IHVsIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgIGZvb3RlciAuc2VjdGlvbi5kZXRhaWxzIC5ibG9jay1tZW51IHVsIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTsgfSB9XG4gICAgICBmb290ZXIgLnNlY3Rpb24uZGV0YWlscyAuYmxvY2stbWVudSB1bC5tZW51IGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgICAgZm9vdGVyIC5zZWN0aW9uLmRldGFpbHMgLmJsb2NrLW1lbnUgdWwubWVudSBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgIGZvb3RlciAuc2VjdGlvbi5kZXRhaWxzIC5ibG9jay1tZW51IHVsLm1lbnUgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAgIGZvb3RlciAuc2VjdGlvbi5kZXRhaWxzIC5ibG9jay1tZW51IHVsLm1lbnUgbGkgYSB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgIGZvb3RlciAuc2VjdGlvbi5kZXRhaWxzIC5ibG9jay1tZW51IHVsLm1lbnUgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzQ5Yjc2MDsgfVxuICBmb290ZXIgLnNlY3Rpb24gLmJsb2NrLW1lbnUgaDIge1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgZm9vdGVyIC5zZWN0aW9uIC5ibG9jay1tZW51IHVsLm1lbnUgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgZm9vdGVyIC5zZWN0aW9uIC5ibG9jay1tZW51IHVsLm1lbnUgbGkgYSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgZm9vdGVyIC5zZWN0aW9uIC5ibG9jay1tZW51IHVsLm1lbnUgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNDliNzYwOyB9XG4gIGZvb3RlciAuc2VjdGlvbiAucmVnaW9uLWZvb3Rlci1maXJzdCAuYmxvY2std2ViZm9ybSAud2ViZm9ybS1jb21wb25lbnQtLXNpZ24tdXAtZm9yLW91ci1uZXdzbGV0dGVyIGxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICBmb290ZXIgLnNlY3Rpb24gLnJlZ2lvbi1mb290ZXItZmlyc3QgLmJsb2NrLXdlYmZvcm0gLndlYmZvcm0tY29tcG9uZW50LS1zaWduLXVwLWZvci1vdXItbmV3c2xldHRlciBsYWJlbCAuZm9ybS1yZXF1aXJlZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICBmb290ZXIgLnNlY3Rpb24gLnJlZ2lvbi1mb290ZXItZmlyc3QgLmJsb2NrLXdlYmZvcm0gLndlYmZvcm0tY29tcG9uZW50LS1zaWduLXVwLWZvci1vdXItbmV3c2xldHRlciBpbnB1dCB7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4OyB9IH1cbiAgZm9vdGVyIC5zZWN0aW9uIC5yZWdpb24tZm9vdGVyLWZpcnN0IC5ibG9jay13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICBmb290ZXIgLnNlY3Rpb24gLnJlZ2lvbi1mb290ZXItZmlyc3QgLmJsb2NrLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDliNzYwO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgZm9vdGVyIC5mb290ZXItbmV3c2xldHRlci1zaWdudXAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIGZvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXItc2lnbnVwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIGZvb3RlciAjYmxvY2std2lkZ2V0cy1zLWZvb3Rlci13aWRnZXRzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICBmb290ZXIgI2Jsb2NrLXdpZGdldHMtcy1mb290ZXItd2lkZ2V0cyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIGZvb3RlciAjYmxvY2std2lkZ2V0cy1zLWZvb3Rlci13aWRnZXRzIC5jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBmb290ZXIgI3dpZGdldHMtZWxlbWVudC1mb290ZXJfd2lkZ2V0cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07IH1cbiAgICBmb290ZXIgI3dpZGdldHMtZWxlbWVudC1mb290ZXJfd2lkZ2V0cyAud2lkZ2V0cy1lbGVtZW50IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMmVtOyB9XG5cbi8qIEJ1dHRvbnMgbW9kdWxlICovXG4vKiBQYXJhZ3JhcGhzIENvbW1vbiAqL1xuLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCB7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudDo6YmVmb3JlLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50OjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgPiAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1lZGl0b3JpYWwtY29udGVudCA+IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1lZGl0b3JpYWwtY29udGVudCA+IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1lZGl0b3JpYWwtY29udGVudCA+IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDE2LjY2NjY3JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1lZGl0b3JpYWwtY29udGVudCA+IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgPiAuZW50aXR5LXBhcmFncmFwaHMtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1lZGl0b3JpYWwtY29udGVudCA+IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGJvZHkubm8tc2hhcmUtc2lkZWJhciAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50ID4gLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICBib2R5Lm5vLXNoYXJlLXNpZGViYXIgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1lZGl0b3JpYWwtY29udGVudCA+IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIGJvZHkubm8tc2hhcmUtc2lkZWJhciAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50ID4gLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4vKiBQYXJhZ3JhcGggdGV4dCBhbmQgaW1hZ2UgKi9cbi5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLXRleHQtYW5kLWltYWdlIC5pbWFnZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLXRleHQtYW5kLWltYWdlIC5pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLXRleHQtYW5kLWltYWdlIC5pbWFnZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tdGV4dC1hbmQtaW1hZ2UgLmltYWdlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tdGV4dC1hbmQtaW1hZ2UgLmltYWdlIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tdGV4dC1hbmQtaW1hZ2UgLnRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tdGV4dC1hbmQtaW1hZ2UgLnRleHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS10ZXh0LWFuZC1pbWFnZSAudGV4dDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tdGV4dC1hbmQtaW1hZ2UubGVmdCAuaW1hZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTEuMTExMTElO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLXRleHQtYW5kLWltYWdlLnJpZ2h0IC5pbWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTEuMTExMTElO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gfVxuXG4ucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1pbWFnZSB7XG4gIHBhZGRpbmc6IDAgMCAyMHB4IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWltYWdlIC5pbWFnZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTkuMDkwOTElO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtOS4wOTA5MSU7IH0gfVxuICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1pbWFnZSAuZmllbGQtbmFtZS1maWVsZC1wYXJhZ3JhcGgtbGluayxcbiAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0taW1hZ2UgLmZpZWxkLW5hbWUtZmllbGQtcGFyYWdyYXBoLWltYWdlLXNtYWxsLFxuICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1pbWFnZSAuZmllbGQtbmFtZS1maWVsZC1wYXJhZ3JhcGgtaW1hZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiBQYXJhZ3JhcGggdmlkZW8gKi9cbi5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLXZpZGVvIHtcbiAgcGFkZGluZzogMCAwIDIwcHggMDsgfVxuICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS12aWRlbyAubWVkaWEteW91dHViZS12aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLXZpZGVvIC5tZWRpYS15b3V0dWJlLXZpZGVvIGlmcmFtZSxcbiAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tdmlkZW8gLm1lZGlhLXlvdXR1YmUtdmlkZW8gb2JqZWN0LFxuICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS12aWRlbyAubWVkaWEteW91dHViZS12aWRlbyBlbWJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tdmlkZW8gLnZpZGVvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTEuMTExMTElO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTEuMTExMTElOyB9IH1cblxuLyogUGFyYWdyYXBocyBsaW5rcyBhbmQgZG93bmxvYWQgbGlua3MgKi9cbi5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWxpbmtzLWFuZC1idXR0b25zIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tbGlua3MtYW5kLWJ1dHRvbnMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzID4gLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1saW5rcy1hbmQtYnV0dG9ucyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgPiAuZW50aXR5LXBhcmFncmFwaHMtaXRlbTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tbGlua3MtYW5kLWJ1dHRvbnMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzID4gLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW06bnRoLW9mLXR5cGUoM24rMSkge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tbGlua3MtYW5kLWJ1dHRvbnMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzID4gLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tbGlua3MtYW5kLWJ1dHRvbnMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBoZWlnaHQ6IDMuMzc1cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDBweCAwLjVlbSAwIDAuNWVtO1xuICAgIGNsZWFyOiBpbml0aWFsOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1saW5rcy1hbmQtYnV0dG9ucyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tbGlua3MtYW5kLWJ1dHRvbnMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICBjbGVhcjogaW5pdGlhbCAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1saW5rcy1hbmQtYnV0dG9ucyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwLjVlbSAxZW0gMWVtIDBlbTsgfSB9XG4gICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tbGlua3MtYW5kLWJ1dHRvbnMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuXG4ucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1saW5rcy1hbmQtYnV0dG9ucyAucGFyYWdyYXBocy1pdGVtLWxpbmtzLWFuZC1idXR0b25zIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNWVtOyB9XG4gIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWxpbmtzLWFuZC1idXR0b25zIC5wYXJhZ3JhcGhzLWl0ZW0tbGlua3MtYW5kLWJ1dHRvbnMgaDIge1xuICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7IH1cbiAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tbGlua3MtYW5kLWJ1dHRvbnMgLnBhcmFncmFwaHMtaXRlbS1saW5rcy1hbmQtYnV0dG9ucyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYSB7XG4gICAgYmFja2dyb3VuZDogIzQ5Yjc2MDsgfVxuICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1saW5rcy1hbmQtYnV0dG9ucyAucGFyYWdyYXBocy1pdGVtLWxpbmtzLWFuZC1idXR0b25zIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhOmZvY3VzLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1saW5rcy1hbmQtYnV0dG9ucyAucGFyYWdyYXBocy1pdGVtLWxpbmtzLWFuZC1idXR0b25zIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDliNzYwO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi8qIFBhcmFncmFwaCBUd2VldGFibGUgUHVsbCBRdW90ZSAqL1xuLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tdHdlZXRhYmxlLXB1bGwtcXVvdGUgLmNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiA0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS10d2VldGFibGUtcHVsbC1xdW90ZSAuY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTExLjExMTExJTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTExLjExMTExJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTEuMTExMTElO1xuICAgICAgcGFkZGluZy1yaWdodDogMTEuMTExMTElOyB9IH1cbiAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tdHdlZXRhYmxlLXB1bGwtcXVvdGUgLmNvbnRlbnQgLnR3ZWV0IHtcbiAgICBmb250LWZhbWlseTogJ09zd2FsZCcsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS10d2VldGFibGUtcHVsbC1xdW90ZSAuY29udGVudCAudHdlZXQgLnR3ZWV0LWNvbnRlbnQ6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtNS41NTU1NiU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDliNzYwOyB9XG4gICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tdHdlZXRhYmxlLXB1bGwtcXVvdGUgLmNvbnRlbnQgLnR3ZWV0IC50d2VldC1kZXRhaWxzIHtcbiAgICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAgIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLXR3ZWV0YWJsZS1wdWxsLXF1b3RlIC5jb250ZW50IC50d2VldCAudHdlZXQtZGV0YWlsczo6YmVmb3JlLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS10d2VldGFibGUtcHVsbC1xdW90ZSAuY29udGVudCAudHdlZXQgLnR3ZWV0LWRldGFpbHM6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgb3JkZXI6IDE7IH1cbiAgICAgIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLXR3ZWV0YWJsZS1wdWxsLXF1b3RlIC5jb250ZW50IC50d2VldCAudHdlZXQtZGV0YWlsczo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tdHdlZXRhYmxlLXB1bGwtcXVvdGUgLmNvbnRlbnQgLnR3ZWV0IC50d2VldC1kZXRhaWxzIC5zb3VyY2Uge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgICAgICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tdHdlZXRhYmxlLXB1bGwtcXVvdGUgLmNvbnRlbnQgLnR3ZWV0IC50d2VldC1kZXRhaWxzIC5zb3VyY2U6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS10d2VldGFibGUtcHVsbC1xdW90ZSAuY29udGVudCAudHdlZXQgLnR3ZWV0LWRldGFpbHMgLnR3ZWV0LWNhbGwge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tdHdlZXRhYmxlLXB1bGwtcXVvdGUgLmNvbnRlbnQgLnR3ZWV0IC50d2VldC1kZXRhaWxzIC50d2VldC1jYWxsOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS10d2VldGFibGUtcHVsbC1xdW90ZSAuY29udGVudCAudHdlZXQgLnR3ZWV0LWRldGFpbHMgLnR3ZWV0LWNhbGwgYSB7XG4gICAgICAgICAgY29sb3I6ICM2NjY2NjY7IH1cblxuLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tdHdlZXRhYmxlLXB1bGwtcXVvdGUuaW52ZXJzZSAuY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0OWI3NjA7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLXR3ZWV0YWJsZS1wdWxsLXF1b3RlLmludmVyc2UgLmNvbnRlbnQgLnR3ZWV0IC50d2VldC1jb250ZW50OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IH1cbiAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tdHdlZXRhYmxlLXB1bGwtcXVvdGUuaW52ZXJzZSAuY29udGVudCAudHdlZXQgLnR3ZWV0LWRldGFpbHMgLnNvdXJjZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tdHdlZXRhYmxlLXB1bGwtcXVvdGUuaW52ZXJzZSAuY29udGVudCAudHdlZXQgLnR3ZWV0LWRldGFpbHMgLnR3ZWV0LWNhbGwgYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLXR3ZWV0YWJsZS1wdWxsLXF1b3RlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cbiAgICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS10d2VldGFibGUtcHVsbC1xdW90ZSAuY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDBweDsgfVxuICAgICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tdHdlZXRhYmxlLXB1bGwtcXVvdGUgLmNvbnRlbnQgLnR3ZWV0IHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgICAgIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLXR3ZWV0YWJsZS1wdWxsLXF1b3RlIC5jb250ZW50IC50d2VldCAudHdlZXQtY29udGVudDo6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAwcHg7IH0gfVxuXG4vKiBQYXJhZ3JhcGggaW1hZ2UgbGlua3MgKi9cbi5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWltYWdlLWxpbmtzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1pbWFnZS1saW5rcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgPiAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWltYWdlLWxpbmtzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyA+IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWltYWdlLWxpbmtzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyA+IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0taW1hZ2UtbGlua3MgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzID4gLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1pbWFnZS1saW5rcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMC41ZW0gMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1pbWFnZS1saW5rcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW06bnRoLWNoaWxkKDJuKzEpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1pbWFnZS1saW5rcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3Mge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMS4xMTExMSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMS4xMTExMSU7IH1cbiAgICAgIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWltYWdlLWxpbmtzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyA+IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0taW1hZ2UtbGlua3MgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzID4gLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW06bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1pbWFnZS1saW5rcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgPiAuZW50aXR5LXBhcmFncmFwaHMtaXRlbTpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0taW1hZ2UtbGlua3MgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzID4gLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWltYWdlLWxpbmtzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbTpudGgtY2hpbGQoNG4rMSk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzNy41JTsgfVxuICAgICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0taW1hZ2UtbGlua3MgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtOm50aC1jaGlsZCg0bisxKTpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgICAgIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWltYWdlLWxpbmtzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbTpudGgtY2hpbGQoNG4rMSk6bnRoLWxhc3QtY2hpbGQoMykge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTIuNSU7IH0gfVxuXG4ucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1pbWFnZS1saW5rcyAuZmllbGQtbmFtZS1maWVsZC1wYXJhZ3JhcGgtbGluayB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjOTk5OTk5O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWltYWdlLWxpbmtzIC5maWVsZC1uYW1lLWZpZWxkLXBhcmFncmFwaC1saW5rIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWFyZ2luOiAwcHg7IH1cbiAgICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1pbWFnZS1saW5rcyAuZmllbGQtbmFtZS1maWVsZC1wYXJhZ3JhcGgtbGluayBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNDliNzYwOyB9XG5cbi8qIFBhcmFncmFwaCBhY2NvcmRpb24qL1xuLnBhcmFncmFwaHMtaXRlbS1hY2NvcmRpb24taXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5wYXJhZ3JhcGhzLWl0ZW0tYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLnBhcmFncmFwaHMtaXRlbS1hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUgLmFjY29yZGlvbi10aXRsZTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICByaWdodDogNXB4O1xuICAgICAgdG9wOiA0MCU7IH1cbiAgLnBhcmFncmFwaHMtaXRlbS1hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM3ZjdmN2Y7XG4gICAgY29sb3I6ICM3ZjdmN2Y7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG4gICAgLnBhcmFncmFwaHMtaXRlbS1hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwwMDIxOTMnO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB0b3A6IDQwJTsgfVxuICAgIC5wYXJhZ3JhcGhzLWl0ZW0tYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAucGFyYWdyYXBocy1pdGVtLWFjY29yZGlvbi1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjN2Y3ZjdmOyB9XG4gIC5wYXJhZ3JhcGhzLWl0ZW0tYWNjb3JkaW9uLWl0ZW0gdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cblxuLyogUGFyYWdyYXBoIENhbGwgdG8gYWN0aW9uICovXG4ucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1jYWxsLXRvLWFjdGlvbiB7XG4gIHBhZGRpbmc6IDAgMCAyMHB4IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWNhbGwtdG8tYWN0aW9uID4gLmNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMS4xMTExMSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMS4xMTExMSU7IH0gfVxuXG4uZW1iZWQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmVtYmVkLWNvbnRhaW5lciBpZnJhbWUsXG4uZW1iZWQtY29udGFpbmVyIG9iamVjdCxcbi5lbWJlZC1jb250YWluZXIgZW1iZWQge1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBwYXJhZ3JhcGggdGFicyAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS10YWJzID4gLmNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTEuMTExMTElO1xuICAgIG1hcmdpbi1yaWdodDogLTExLjExMTExJTsgfSB9XG5cbi5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLXRhYnMgLnRhYnMtY29udGVudCB7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGNsZWFyOiBib3RoOyB9XG4gIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLXRhYnMgLnRhYnMtY29udGVudDo6YmVmb3JlLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS10YWJzIC50YWJzLWNvbnRlbnQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS10YWJzIC50YWJzLWNvbnRlbnQ6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tdGFicyAudGFicy1jb250ZW50IC50YWJzLXBhbmVsIHtcbiAgICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDguMzMzMzMlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS10YWJzIC50YWJzLWNvbnRlbnQgLnRhYnMtcGFuZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS10YWJzIC50YWJzLWNvbnRlbnQgLnRhYnMtcGFuZWw6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tdGFicyAudGFicy1jb250ZW50IC50YWJzLXBhbmVsOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tdGFicyAudGFicy1jb250ZW50IC50YWJzLXBhbmVsIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC10YWItY29udGVudCA+IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tdGFicyAudGFicy1jb250ZW50IC50YWJzLXBhbmVsIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC10YWItY29udGVudCA+IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tdGFicyAudGFicy1jb250ZW50IC50YWJzLXBhbmVsIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC10YWItY29udGVudCA+IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyA+IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyA+IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgPiAuZW50aXR5LXBhcmFncmFwaHMtaXRlbTpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgPiAuZW50aXR5LXBhcmFncmFwaHMtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzID4gLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzID4gLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW06bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyA+IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyA+IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG4ucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIHtcbiAgLypkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgaGVpZ2h0OiAzLjM3NXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwcHggMC41ZW0gMCAwLjVlbTtcbiAgY2xlYXI6IGluaXRpYWw7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIHtcbiAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICAgIGNsZWFyOiBpbml0aWFsICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAwLjVlbSAxZW0gMWVtIDBlbTsgfSB9XG4gIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gc3Bhbi5maWxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cbiAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuZmlsZS1zaXplLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5maWxlLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGE6Zm9jdXMsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM2OGE0ODtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uZW50aXR5LWJlYW4ge1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLmVudGl0eS1iZWFuOjpiZWZvcmUsIC5lbnRpdHktYmVhbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5lbnRpdHktYmVhbjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5lbnRpdHktYmVhbiAuYmVhbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuZW50aXR5LWJlYW4gLmNvbnRlbnQge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuZW50aXR5LWJlYW4gLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICAuZW50aXR5LWJlYW4gLmNvbnRlbnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAuZW50aXR5LWJlYW4gLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLCAuZW50aXR5LWJlYW4gLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5lbnRpdHktYmVhbiAuY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGEsIC5lbnRpdHktYmVhbiAuY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuZW50aXR5LWJlYW4gLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLCAuZW50aXR5LWJlYW4gLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5lbnRpdHktYmVhbiAuY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGlucHV0LCAuZW50aXR5LWJlYW4gLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmVudGl0eS1iZWFuIC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYSwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24sIC5lbnRpdHktYmVhbiAuY29udGVudCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGEsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5lbnRpdHktYmVhbiAuY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDFlbTsgfVxuICAgICAgLmVudGl0eS1iZWFuIC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbjpob3ZlciwgLmVudGl0eS1iZWFuIC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6aG92ZXIsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuZW50aXR5LWJlYW4gLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmhvdmVyLCAuZW50aXR5LWJlYW4gLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6aG92ZXIsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmVudGl0eS1iZWFuIC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpob3ZlciwgLmVudGl0eS1iZWFuIC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpob3ZlciwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuZW50aXR5LWJlYW4gLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBpbnB1dDpob3ZlciwgLmVudGl0eS1iZWFuIC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhOmhvdmVyLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5lbnRpdHktYmVhbiAuY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6aG92ZXIsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uOmhvdmVyLCAuZW50aXR5LWJlYW4gLmNvbnRlbnQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmhvdmVyLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZW50aXR5LWJlYW4gLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmhvdmVyLCAuZW50aXR5LWJlYW4gLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uOmZvY3VzLCAuZW50aXR5LWJlYW4gLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpmb2N1cywgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5lbnRpdHktYmVhbiAuY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6Zm9jdXMsIC5lbnRpdHktYmVhbiAuY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpmb2N1cywgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuZW50aXR5LWJlYW4gLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmZvY3VzLCAuZW50aXR5LWJlYW4gLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0OmZvY3VzLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5lbnRpdHktYmVhbiAuY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGlucHV0OmZvY3VzLCAuZW50aXR5LWJlYW4gLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGE6Zm9jdXMsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmVudGl0eS1iZWFuIC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpmb2N1cywgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b246Zm9jdXMsIC5lbnRpdHktYmVhbiAuY29udGVudCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6Zm9jdXMsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5lbnRpdHktYmVhbiAuY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDliNzYwO1xuICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgLmVudGl0eS1iZWFuIC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbjpob3ZlciwgLmVudGl0eS1iZWFuIC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6aG92ZXIsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuZW50aXR5LWJlYW4gLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmhvdmVyLCAuZW50aXR5LWJlYW4gLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6aG92ZXIsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmVudGl0eS1iZWFuIC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpob3ZlciwgLmVudGl0eS1iZWFuIC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpob3ZlciwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuZW50aXR5LWJlYW4gLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBpbnB1dDpob3ZlciwgLmVudGl0eS1iZWFuIC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhOmhvdmVyLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5lbnRpdHktYmVhbiAuY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6aG92ZXIsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uOmhvdmVyLCAuZW50aXR5LWJlYW4gLmNvbnRlbnQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmhvdmVyLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZW50aXR5LWJlYW4gLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzQ5Yjc2MDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmVudGl0eS1iZWFuLmJlYW4tY2FsbC10by1hY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0OWI3NjA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gICAgLmVudGl0eS1iZWFuLmJlYW4tY2FsbC10by1hY3Rpb24gLmNvbnRlbnQge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmVudGl0eS1iZWFuLmJlYW4tc3BvbnNlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5lbnRpdHktYmVhbi5iZWFuLXdpZGdldC1ibG9jayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ5Yjc2MDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgICAuZW50aXR5LWJlYW4uYmVhbi13aWRnZXQtYmxvY2sgLmNvbnRlbnQge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZW50aXR5LWJlYW4uYmVhbi13aWRnZXQtYmxvY2sgLndpZGdldCBhIHtcbiAgICAgIG1hcmdpbjogMCAzZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgIC5lbnRpdHktYmVhbi5iZWFuLXdpZGdldC1ibG9jayAud2lkZ2V0IGEge1xuICAgICAgICBtYXJnaW46IDAgMWVtOyB9IH1cbiAgLmVudGl0eS1iZWFuLmJlYW4tc3BvbnNlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgIC5lbnRpdHktYmVhbi5iZWFuLXNwb25zZXIge1xuICAgICAgICB3aWR0aDogODMuMzMzMzMlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5lbnRpdHktYmVhbi5iZWFuLXNwb25zZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICAuZW50aXR5LWJlYW4uYmVhbi1zcG9uc2VyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAuZW50aXR5LWJlYW4uYmVhbi1zcG9uc2VyIC5jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuZW50aXR5LWJlYW4uYmVhbi1zcG9uc2VyIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgICAgLmVudGl0eS1iZWFuLmJlYW4tc3BvbnNlciAuY29udGVudDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gICAgLmVudGl0eS1iZWFuLmJlYW4tc3BvbnNlciAuY29udGVudCB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLmVudGl0eS1iZWFuLmJlYW4tc3BvbnNlciAuY29udGVudCAuYmVhbi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIC5lbnRpdHktYmVhbi5iZWFuLXNwb25zZXIgLmNvbnRlbnQgLmZpZWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgLmVudGl0eS1iZWFuLmJlYW4tc3BvbnNlciAuZmllbGQtbmFtZS1maWVsZC1zcG9uc29yLW5hbWUsXG4gICAgLmVudGl0eS1iZWFuLmJlYW4tc3BvbnNlciAuZmllbGQtbmFtZS1maWVsZC1zcG9uc29yLWRldGFpbHMge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuZW50aXR5LWJlYW4uYmVhbi1zcG9uc2VyIC5maWVsZC1uYW1lLWZpZWxkLXNwb25zb3ItcGhvbmUtbnVtYmVyOjpiZWZvcmUsXG4gICAgLmVudGl0eS1iZWFuLmJlYW4tc3BvbnNlciAuZmllbGQtbmFtZS1maWVsZC1zcG9uc29yLWVtYWlsOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5lbnRpdHktYmVhbi5iZWFuLXNwb25zZXIgLmZpZWxkLW5hbWUtZmllbGQtc3BvbnNvci1waG9uZS1udW1iZXIgZGl2LFxuICAgIC5lbnRpdHktYmVhbi5iZWFuLXNwb25zZXIgLmZpZWxkLW5hbWUtZmllbGQtc3BvbnNvci1lbWFpbCBkaXYge1xuICAgICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmVudGl0eS1iZWFuLmJlYW4tc3BvbnNlciAuZmllbGQtbmFtZS1maWVsZC1zcG9uc29yLXBob25lLW51bWJlciBhLFxuICAgIC5lbnRpdHktYmVhbi5iZWFuLXNwb25zZXIgLmZpZWxkLW5hbWUtZmllbGQtc3BvbnNvci1lbWFpbCBhIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuZW50aXR5LWJlYW4uYmVhbi1zcG9uc2VyIC5maWVsZC1uYW1lLWZpZWxkLXNwb25zb3ItcGhvbmUtbnVtYmVyIGE6aG92ZXIsXG4gICAgICAuZW50aXR5LWJlYW4uYmVhbi1zcG9uc2VyIC5maWVsZC1uYW1lLWZpZWxkLXNwb25zb3ItZW1haWwgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNDliNzYwOyB9XG5cbi5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQge1xuICAvKiAgICAuYm9keSAubGVmdC1jb2x1bW4ge1xuICAgICAgICAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1mZWF0dXJlZC1jb250ZW50LW1haW4taXRlbXtcbiAgICAgICAgICAgIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIHtcbiAgICAgICAgICAgICAgICAuY29udGVudHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0qLyB9XG4gIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmludHJvIC5maWVsZC1uYW1lLWZpZWxkLWZlYXR1cmVkLWNvbnRlbnQtbGluayB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5pbnRybyAuZmllbGQtbmFtZS1maWVsZC1mZWF0dXJlZC1jb250ZW50LWxpbmsgYSB7XG4gICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgICAgY29sb3I6ICM0OWI3NjA7IH1cbiAgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5sZWZ0LWNvbHVtbiB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5sZWZ0LWNvbHVtbiAuY29udGVudCBoMyB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5yaWdodC1jb2x1bW4gLmNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5zbGlkZXItY29udHJvbHMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZm9udC1zaXplOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLnNsaWRlci1jb250cm9sczo6YmVmb3JlLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5zbGlkZXItY29udHJvbHM6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuc2xpZGVyLWNvbnRyb2xzOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLnNsaWRlci1jb250cm9scyAuYnV0dG9uLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5zbGlkZXItY29udHJvbHMgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5zbGlkZXItY29udHJvbHMgYSwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuc2xpZGVyLWNvbnRyb2xzIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5zbGlkZXItY29udHJvbHMgYSwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuc2xpZGVyLWNvbnRyb2xzIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuc2xpZGVyLWNvbnRyb2xzIGlucHV0LCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5zbGlkZXItY29udHJvbHMgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLnNsaWRlci1jb250cm9scyBhLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5zbGlkZXItY29udHJvbHMgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbiwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuc2xpZGVyLWNvbnRyb2xzIC5idXR0b24sIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLnNsaWRlci1jb250cm9scyAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGEsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuc2xpZGVyLWNvbnRyb2xzIGEge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuc2xpZGVyLWNvbnRyb2xzIC5idXR0b246bm90KDpsYXN0LWNoaWxkKSwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuc2xpZGVyLWNvbnRyb2xzIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOm5vdCg6bGFzdC1jaGlsZCksIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5zbGlkZXItY29udHJvbHMgYTpub3QoOmxhc3QtY2hpbGQpLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5zbGlkZXItY29udHJvbHMgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOm5vdCg6bGFzdC1jaGlsZCksIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuc2xpZGVyLWNvbnRyb2xzIGE6bm90KDpsYXN0LWNoaWxkKSwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuc2xpZGVyLWNvbnRyb2xzIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQ6bm90KDpsYXN0LWNoaWxkKSwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5zbGlkZXItY29udHJvbHMgaW5wdXQ6bm90KDpsYXN0LWNoaWxkKSwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuc2xpZGVyLWNvbnRyb2xzIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYTpub3QoOmxhc3QtY2hpbGQpLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLnNsaWRlci1jb250cm9scyBhOm5vdCg6bGFzdC1jaGlsZCksIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLnNsaWRlci1jb250cm9scyAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCksIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLnNsaWRlci1jb250cm9scyAuYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCksIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLnNsaWRlci1jb250cm9scyAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6bm90KDpsYXN0LWNoaWxkKSwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5zbGlkZXItY29udHJvbHMgYTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZlZmVmZTsgfVxuICAgIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLnNsaWRlci1jb250cm9scyAuc2xpZGUtcHJldmlvdXMsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLnNsaWRlci1jb250cm9scyAuc2xpZGUtbmV4dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI2LCAyNiwgMjYsIDAuNik7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIG1hcmdpbjogMXB4O1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgZm9udC1zaXplOiAxLjU2MjVyZW07IH1cbiAgICAgIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLnNsaWRlci1jb250cm9scyAuc2xpZGUtcHJldmlvdXM6aG92ZXIsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLnNsaWRlci1jb250cm9scyAuc2xpZGUtcHJldmlvdXM6Zm9jdXMsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLnNsaWRlci1jb250cm9scyAuc2xpZGUtbmV4dDpob3ZlciwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuc2xpZGVyLWNvbnRyb2xzIC5zbGlkZS1uZXh0OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLyogVGFibGVzICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cbiAgdGFibGUgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDsgfVxuICB0YWJsZSB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMwMDAwMDA7XG4gICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgIC8qIExUUiAqL1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgLyogTFRSICovIH1cbiAgdGFibGUgdGJvZHkge1xuICAgIGJvcmRlcjogMDsgfVxuICAgIHRhYmxlIHRib2R5IHRyLFxuICAgIHRhYmxlIHRib2R5IHRyLmV2ZW4sXG4gICAgdGFibGUgdGJvZHkgdHIub2RkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDAwMDA7XG4gICAgICBwYWRkaW5nOiAwLjFlbSAwLjZlbTsgfVxuICAgIHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIHRhYmxlIHRib2R5IHRoLFxuICAgIHRhYmxlIHRib2R5IHRkIHtcbiAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIHRhYmxlIHRib2R5IHRoIHAsXG4gICAgICB0YWJsZSB0Ym9keSB0ZCBwIHtcbiAgICAgICAgbWFyZ2luOiAwcHg7IH1cblxuLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250YWluZXIucmVzdHJhaW50IHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciB7XG4gIGhlaWdodDogNDQycHg7IH1cbiAgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLWdyYXBoaWMge1xuICAgIGhlaWdodDogNDQycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLWdyYXBoaWMgaWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IC01OyB9XG4gICAgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLWdyYXBoaWMgLm92ZXJsYXktYmFja2dyb3VuZCB7XG4gICAgICBoZWlnaHQ6IDQ0MnB4O1xuICAgICAgei1pbmRleDogLTQ7IH1cbiAgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQge1xuICAgIG1hcmdpbi10b3A6IC00NDJweDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGhlaWdodDogNDQycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCBoMSwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAucGFuZS10aXRsZSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAucGFuZS10aXRsZSwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLnBhbmUtdGl0bGUsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5wYW5lLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTsgfSB9XG4gICAgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5mcm9udCAucGFuZWwtY29udGVudCAucGFuZS1ob21lcGFnZS1sYXRlc3QtbmV3cy1ob21lcGFnZS1wYW5lIC5ub2RlLWxhcmdlLXRlYXNlciBoMiB7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDRweCAjMDAwMDAwOyB9XG5cbi5mcm9udCAucGFuZWwtY29udGVudCAucGFuZS1ob21lcGFnZS1sYXRlc3QtbmV3cy1ob21lcGFnZS1wYW5lIC5wYW5lLWNvbnRlbnQgLm1vcmUtbGluayB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogLTE1cHggMCA1cHggMDsgfVxuICAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLnBhbmUtaG9tZXBhZ2UtbGF0ZXN0LW5ld3MtaG9tZXBhZ2UtcGFuZSAucGFuZS1jb250ZW50IC5tb3JlLWxpbmsgYSB7XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgIGNvbG9yOiAjNDliNzYwOyB9XG5cbi5mcm9udCAucGFuZWwtY29udGVudCAucGFuZS1ob21lcGFnZS1sYXRlc3QtbmV3cy1ob21lcGFnZS1wYW5lIC5maWVsZC1uYW1lLWZpZWxkLWhlYWRlci1pbWFnZSBhLFxuLmZyb250IC5wYW5lbC1jb250ZW50IC5wYW5lLWhvbWVwYWdlLWxhdGVzdC1uZXdzLWhvbWVwYWdlLXBhbmUgLmZpZWxkLW5hbWUtZmllbGQtYWx0ZXJuYXRpdmUtbGlzdGluZy1pbWFnZSBhIHtcbiAgYm9yZGVyOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbG9hdDogbGVmdDsgfVxuXG4uZnJvbnQgLnBhbmVsLWNvbnRlbnQgLnBhbmUtaG9tZXBhZ2UtbGF0ZXN0LW5ld3MtaG9tZXBhZ2UtcGFuZSAuZmllbGQtbmFtZS1maWVsZC1oZWFkZXItaW1hZ2UgYTpob3Zlcixcbi5mcm9udCAucGFuZWwtY29udGVudCAucGFuZS1ob21lcGFnZS1sYXRlc3QtbmV3cy1ob21lcGFnZS1wYW5lIC5maWVsZC1uYW1lLWZpZWxkLWFsdGVybmF0aXZlLWxpc3RpbmctaW1hZ2UgYTpob3ZlciB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICM0OWI3NjA7XG4gIG1hcmdpbjogLTRweDsgfVxuXG4uZnJvbnQgLnBhbmVsLWNvbnRlbnQgLnBhbmUtaG9tZXBhZ2UtbGF0ZXN0LW5ld3MtaG9tZXBhZ2UtcGFuZSAudHdpdHRlci13aWRnZXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnNpdGUtc2VhcmNoIC5wYW5lLWFwYWNoZXNvbHItZm9ybSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc2l0ZS1zZWFyY2ggLnBhbmUtYXBhY2hlc29sci1mb3JtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgLnNpdGUtc2VhcmNoIC5wYW5lLWFwYWNoZXNvbHItZm9ybTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5zaXRlLXNlYXJjaCAucGFuZS1hcGFjaGVzb2xyLWZvcm0ge1xuICAgICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnNpdGUtc2VhcmNoIC5wYW5lLWFwYWNoZXNvbHItZm9ybSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5zaXRlLXNlYXJjaCAucGFuZS1hcGFjaGVzb2xyLWZvcm06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi5zaXRlLXNlYXJjaCAucGFuZS1hcGFjaGVzb2xyLWluZm8ge1xuICBib3JkZXItdG9wOiA1cHggc29saWQgIzAwMDAwMDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgLnNpdGUtc2VhcmNoIC5wYW5lLWFwYWNoZXNvbHItaW5mbyBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgLnNpdGUtc2VhcmNoIC5wYW5lLWFwYWNoZXNvbHItaW5mbyAuZm9ybS1pdGVtIHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWFyZ2luOiAwcHg7IH1cbiAgLnNpdGUtc2VhcmNoIC5wYW5lLWFwYWNoZXNvbHItaW5mbyAucmVzdWx0LWNvdW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAgIC5zaXRlLXNlYXJjaCAucGFuZS1hcGFjaGVzb2xyLWluZm8gLnJlc3VsdC1jb3VudCBlbSB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgICAuc2l0ZS1zZWFyY2ggLnBhbmUtYXBhY2hlc29sci1pbmZvIC5yZXN1bHQtY291bnQgLnBsYWNlaG9sZGVyOmZpcnN0LWNoaWxkIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnNpdGUtc2VhcmNoIC5wYW5lLWFwYWNoZXNvbHItaW5mbyAucmVzdWx0LWNvdW50IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIC5zaXRlLXNlYXJjaCAucGFuZS1hcGFjaGVzb2xyLWluZm8gLnJlc3VsdC1jb3VudDo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMC41ZW07IH0gfVxuICAuc2l0ZS1zZWFyY2ggLnBhbmUtYXBhY2hlc29sci1pbmZvIC5yZXN1bHQta2V5cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuc2l0ZS1zZWFyY2ggLnBhbmUtYXBhY2hlc29sci1pbmZvIC5yZXN1bHQta2V5cyBlbSB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJmMWUwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnNpdGUtc2VhcmNoIC5wYW5lLWFwYWNoZXNvbHItaW5mbyAucmVzdWx0LWtleXMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4uc2l0ZS1zZWFyY2ggLnBhbmUtYXBhY2hlc29sci1zcGVsbGNoZWNrZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgLnNpdGUtc2VhcmNoIC5wYW5lLWFwYWNoZXNvbHItc3BlbGxjaGVja2VyIGEge1xuICAgIHBhZGRpbmctbGVmdDogMC41ZW07IH1cblxuLnNpdGUtc2VhcmNoIC5wYW5lLWFwYWNoZXNvbHItcmVzdWx0IG9sIHtcbiAgcGFkZGluZzogMHB4O1xuICBtYXJnaW46IDBweDsgfVxuICAuc2l0ZS1zZWFyY2ggLnBhbmUtYXBhY2hlc29sci1yZXN1bHQgb2wgbGkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDAwMDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgcGFkZGluZy10b3A6IDAuNWVtOyB9XG5cbi5zaXRlLXNlYXJjaCAucGFuZS1hcGFjaGVzb2xyLXJlc3VsdCBoMyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIC5zaXRlLXNlYXJjaCAucGFuZS1hcGFjaGVzb2xyLXJlc3VsdCBoMyBhIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5zaXRlLXNlYXJjaCAucGFuZS1hcGFjaGVzb2xyLXJlc3VsdCBoMyBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNDliNzYwOyB9XG5cbi5zaXRlLXNlYXJjaCAucGFuZS1hcGFjaGVzb2xyLXJlc3VsdCAuc2VhcmNoLXNuaXBwZXQtaW5mbyB7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWFyZ2luOiAwcHg7IH1cbiAgLnNpdGUtc2VhcmNoIC5wYW5lLWFwYWNoZXNvbHItcmVzdWx0IC5zZWFyY2gtc25pcHBldC1pbmZvIHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9XG4gIC5zaXRlLXNlYXJjaCAucGFuZS1hcGFjaGVzb2xyLXJlc3VsdCAuc2VhcmNoLXNuaXBwZXQtaW5mbyBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYmYxZTA7IH1cblxuLnNpdGUtc2VhcmNoIC5mYWNldGFwaS1mYWNldGFwaS10YWItbGlua3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc2l0ZS1zZWFyY2ggLmZhY2V0YXBpLWZhY2V0YXBpLXRhYi1saW5rcyB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICAuc2l0ZS1zZWFyY2ggLmZhY2V0YXBpLWZhY2V0YXBpLXRhYi1saW5rczo6YmVmb3JlLCAuc2l0ZS1zZWFyY2ggLmZhY2V0YXBpLWZhY2V0YXBpLXRhYi1saW5rczo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgLnNpdGUtc2VhcmNoIC5mYWNldGFwaS1mYWNldGFwaS10YWItbGlua3MgbGkge1xuICAgIGNsZWFyOiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDIwcHggMjBweCAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnNpdGUtc2VhcmNoIC5mYWNldGFwaS1mYWNldGFwaS10YWItbGlua3MgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBwYWRkaW5nOiBhdXRvOyB9IH1cbiAgICAuc2l0ZS1zZWFyY2ggLmZhY2V0YXBpLWZhY2V0YXBpLXRhYi1saW5rcyBsaSBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLnNpdGUtc2VhcmNoIC5mYWNldGFwaS1mYWNldGFwaS10YWItbGlua3MgbGkgYS5hY3RpdmUge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgICAuc2l0ZS1zZWFyY2ggLmZhY2V0YXBpLWZhY2V0YXBpLXRhYi1saW5rcyBsaSBhLmFjdGl2ZSAudW5kZXJsaW5lOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuIiwiLyogVmFyaWFiZWxzICovXG5cbi8qIENvbG91cnMgKi9cbiRicmFuZC1yZWQ6ICNlNzMxMzc7XG4kYnJhbmQtYmxhY2s6ICMwMDAwMDA7XG4kYnJhbmQtd2hpdGU6ICNmZmZmZmY7XG4kYnJhbmQtYnJvd246ICM2MzUxM0Y7XG4kYnJhbmQtcHVycGxlOiAjOTE0MDZEO1xuJGJyYW5kLXllbGxvdzogI0NBQkMzMDtcbiRicmFuZC1ncmVlbjogIzcxOTUwMTtcbiRicmFuZC10ZWFsOiAjMDA4NDcyO1xuJGJyYW5kLWJsdWU6ICMwMDk3REM7XG4kYnJhbmQtZ3JleS1kYXJrOiAjMWExYTFhO1xuJGJyYW5kLWdyZXktbGlnaHQ6ICMyNjI2MjY7XG4kYnJhbmQtZ3JleS1hbHQ6ICM2NjY2NjY7XG4kdW5kZXIyLWdyZWVuOiAjNDliNzYwO1xuJGJyYW5kLXNpbHZlci1jaGFsaWNlOiAjQjJCMkIyO1xuJGJyYW5kLWdyZXktbWlkLWxpZ2h0OiBsaWdodGVuKCRicmFuZC1ncmV5LWFsdCwgMjAlKTtcbiRicmFuZC1ncmV5LXZlcnktbGlnaHQ6IGxpZ2h0ZW4oJGJyYW5kLWdyZXktYWx0LCA0MCUpO1xuJGJyYW5kLWdyZXktYmFja2dyb3VuZDogI0Y1RjVGNTtcbiRicmFuZC1zZWFyY2gtaGlnaGxpZ2h0OiBsaWdodGVuKCR1bmRlcjItZ3JlZW4sIDQwJSk7XG5cbi8qIEZvbnRzICovXG4kc2FuLXNlcmlmOiA7XG4kcHJpbWFyeS1mb250LWZhbWlseTogJ09zd2FsZCcsIHNhbnMtc2VyaWY7XG5cbiR0b3AtYm9yZGVyLXdpZHRoOiA0cHg7XG4kaG9tcGFnZS1zZWN0aW9uLXRvcC1ib3JkZXItd2lkdGg6IDVweDtcbiR0b3AtYm9yZGVyLWNvbG91cjogJGJyYW5kLWJsYWNrO1xuXG4vKiBDdXN0b20gZ3JpZCB3b3JrICovXG4kcm93LXNwYWNlcjogNDBweDtcbiRoZWFkZXItaGVpZ2h0LWRlc2t0b3A6IDEwNXB4O1xuJGhlYWRlci1oZWlnaHQtbW9iaWxlOiA4MHB4O1xuXG4kcGFnZS1jb250ZW50LW1pbi1oZWlnaHQ6IDQwMHB4O1xuXG4kaG9tZXBhZ2UtaGVhZGVyLWhlaWdodDogNDQycHg7XG4kY29udGVudC1oZWFkZXItaGVpZ2h0OiA2MDJweDtcbiRjb250ZW50LWhlYWRlci1oZWlnaHQtbW9iaWxlOiAyMzBweDtcbiRjb250ZW50LWhlYWRlci1oZWlnaHQtbW9iaWxlLXRhbGw6IDM2NXB4O1xuXG5cbiRjb250ZW50LXRvcC1vZmZzZXQ6IDIwMHB4O1xuJGhpZ2gtY29udGVudC10b3Atb2Zmc2V0OiAzMjdweDtcbiRob21lcGFnZS1jb250ZW50LXRvcC1vZmZzZXQ6IDEwMHB4O1xuXG4kcHJvamVjdC1yZWxhdGVkLWNvbnRlbnQtaGVhZGVyLWhlaWdodDogNTAwcHg7XG4kcHJvamVjdC1yZWxhdGVkLWNvbnRlbnQtaGVhZGVyLW9mZnNldDogMzUwcHg7XG4kcHJvamVjdC1yZWxhdGVkLWNvbnRlbnQtaGVhZGVyLWhlaWdodC1tb2JpbGU6IDIwMHB4O1xuJHByb2plY3QtcmVsYXRlZC1jb250ZW50LWhlYWRlci1vZmZzZXQtbW9iaWxlOiAxNDBweDtcblxuLyogTWVudSBWYXJpYWJsZXMgKi9cbiRtZW51LWJhY2tncm91bmQtY29sb3VyOiAkYnJhbmQtZ3JleS1kYXJrO1xuJG1lbnUtdGV4dC1jb2xvdXI6ICRicmFuZC13aGl0ZTtcbiRtZW51LWFjdGl2ZS10ZXh0LWNvbG91cjogJHVuZGVyMi1ncmVlbjtcbiRtZW51LWJvcmRlci1jb2xvdXI6IGxpZ2h0ZW4oJGJyYW5kLWdyZXktZGFyaywgMTAlKTtcbiRtZW51LWhpZ2hsaWdodC1jb2xvdXI6IGxpZ2h0ZW4oJGJyYW5kLWdyZXktZGFyaywgMTAlKTtcbiRtZW51LW1vYmlsZS1iYWNrZ3JvdW5kLWNvbG91ci1leHBhbmRlZDogbGlnaHRlbigkYnJhbmQtZ3JleS1kYXJrLCAxMCUpO1xuXG4vKiBQYXJhZ3JhcGggdmFyaWFibGVzICovXG4iLCIvKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbiAqIFZlcnNpb24gNi4yLjBcbiAqIGZvdW5kYXRpb24uenVyYi5jb21cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5cbi8vIFNhc3MgdXRpbGl0aWVzXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuXG4vLyBHbG9iYWwgdmFyaWFibGVzIGFuZCBzdHlsZXNcbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgJ2dyaWQvZ3JpZCc7XG5AaW1wb3J0ICd0eXBvZ3JhcGh5L3R5cG9ncmFwaHknO1xuQGltcG9ydCAnZm9ybXMvZm9ybXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy92aXNpYmlsaXR5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxvYXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24tZ3JvdXAnO1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24tbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JhZGdlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnJlYWRjcnVtYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYWxsb3V0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2xvc2UtYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJpbGxkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24tbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxleCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZsZXgtdmlkZW8nO1xuQGltcG9ydCAnY29tcG9uZW50cy9sYWJlbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lZGlhLW9iamVjdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51LWljb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9vZmYtY2FudmFzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb3JiaXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZ3Jlc3MtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmV2ZWFsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2xpZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3RpY2t5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3dpdGNoJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFibGUnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGl0bGUtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9wLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RodW1ibmFpbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Rvb2x0aXAnO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1ldmVyeXRoaW5nKCRmbGV4OiBmYWxzZSkge1xuICBAaWYgJGZsZXgge1xuICAgICRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzO1xuICBAaWYgbm90ICRmbGV4IHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdyaWQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1ncmlkO1xuICB9XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdHlwb2dyYXBoeTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJhZGdlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYWxsb3V0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnUtaWNvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtdmlkZW87XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbGFiZWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9mZi1jYW52YXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb3JiaXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcGFnaW5hdGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm9ncmVzcy1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc2xpZGVyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN0aWNreTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXZlYWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3dpdGNoO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYmxlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGh1bWJuYWlsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRpdGxlLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b29sdGlwO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvcC1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXM7XG5cbiAgQGlmICRmbGV4IHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlcztcbiAgfVxufVxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAndGhlbWlmeSc7XG4gIHNyYzp1cmwoJyN7JHRoZW1pZnktZm9udC1wYXRofS90aGVtaWZ5LmVvdD8tZnZiYW5lJyk7XG4gIHNyYzp1cmwoJyN7JHRoZW1pZnktZm9udC1wYXRofS90aGVtaWZ5LmVvdD8jaWVmaXgtZnZiYW5lJykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnI3skdGhlbWlmeS1mb250LXBhdGh9L3RoZW1pZnkud29mZj8tZnZiYW5lJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcjeyR0aGVtaWZ5LWZvbnQtcGF0aH0vdGhlbWlmeS50dGY/LWZ2YmFuZScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJyN7JHRoZW1pZnktZm9udC1wYXRofS90aGVtaWZ5LnN2Zz8tZnZiYW5lI3RoZW1pZnknKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbltjbGFzc149XCJ0aS1cIl0sIFtjbGFzcyo9XCIgdGktXCJdIHtcbiAgZm9udC1mYW1pbHk6ICd0aGVtaWZ5JztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi50aS13YW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAwXCI7XG59XG4udGktdm9sdW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAxXCI7XG59XG4udGktdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwMlwiO1xufVxuLnRpLXVubG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwM1wiO1xufVxuLnRpLXVubGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwNFwiO1xufVxuLnRpLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA1XCI7XG59XG4udGktdGhvdWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwNlwiO1xufVxuLnRpLXRhcmdldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwN1wiO1xufVxuLnRpLXRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwOFwiO1xufVxuLnRpLXRhYmxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwOVwiO1xufVxuLnRpLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MGFcIjtcbn1cbi50aS1zcHJheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwYlwiO1xufVxuLnRpLXNpZ25hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwY1wiO1xufVxuLnRpLXNob3BwaW5nLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MGRcIjtcbn1cbi50aS1zaG9wcGluZy1jYXJ0LWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MGVcIjtcbn1cbi50aS1zZXR0aW5nczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwZlwiO1xufVxuLnRpLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxMFwiO1xufVxuLnRpLXpvb20taW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTFcIjtcbn1cbi50aS16b29tLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxMlwiO1xufVxuLnRpLWN1dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxM1wiO1xufVxuLnRpLXJ1bGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjE0XCI7XG59XG4udGktcnVsZXItcGVuY2lsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjE1XCI7XG59XG4udGktcnVsZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjE2XCI7XG59XG4udGktYm9va21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTdcIjtcbn1cbi50aS1ib29rbWFyay1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MThcIjtcbn1cbi50aS1yZWxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTlcIjtcbn1cbi50aS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjFhXCI7XG59XG4udGktcGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjFiXCI7XG59XG4udGktcGVuY2lsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjFjXCI7XG59XG4udGktcGVuY2lsLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxZFwiO1xufVxuLnRpLXBhaW50LXJvbGxlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxZVwiO1xufVxuLnRpLXBhaW50LWJ1Y2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxZlwiO1xufVxuLnRpLW5hOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjIwXCI7XG59XG4udGktbW9iaWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjIxXCI7XG59XG4udGktbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MjJcIjtcbn1cbi50aS1tZWRhbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MjNcIjtcbn1cbi50aS1tZWRhbGwtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjI0XCI7XG59XG4udGktbWFya2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjI1XCI7XG59XG4udGktbWFya2VyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyNlwiO1xufVxuLnRpLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjI3XCI7XG59XG4udGktYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MjhcIjtcbn1cbi50aS1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjI5XCI7XG59XG4udGktYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyYVwiO1xufVxuLnRpLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MmJcIjtcbn1cbi50aS1sb2NhdGlvbi1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyY1wiO1xufVxuLnRpLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MmRcIjtcbn1cbi50aS1sYXlvdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MmVcIjtcbn1cbi50aS1sYXllcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MmZcIjtcbn1cbi50aS1sYXllcnMtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjMwXCI7XG59XG4udGkta2V5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjMxXCI7XG59XG4udGktaW1wb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjMyXCI7XG59XG4udGktaW1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MzNcIjtcbn1cbi50aS1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzNFwiO1xufVxuLnRpLWhlYXJ0LWJyb2tlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzNVwiO1xufVxuLnRpLWhhbmQtc3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzNlwiO1xufVxuLnRpLWhhbmQtb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzN1wiO1xufVxuLnRpLWhhbmQtZHJhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzOFwiO1xufVxuLnRpLWZvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzOVwiO1xufVxuLnRpLWZsYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2M2FcIjtcbn1cbi50aS1mbGFnLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzYlwiO1xufVxuLnRpLWZsYWctYWx0LTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2M2NcIjtcbn1cbi50aS1leWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2M2RcIjtcbn1cbi50aS1leHBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2M2VcIjtcbn1cbi50aS1leGNoYW5nZS12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzZlwiO1xufVxuLnRpLWRlc2t0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NDBcIjtcbn1cbi50aS1jdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NDFcIjtcbn1cbi50aS1jcm93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0MlwiO1xufVxuLnRpLWNvbW1lbnRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjQzXCI7XG59XG4udGktY29tbWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0NFwiO1xufVxuLnRpLWNvbW1lbnQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjQ1XCI7XG59XG4udGktY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NDZcIjtcbn1cbi50aS1jbGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjQ3XCI7XG59XG4udGktYW5nbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NDhcIjtcbn1cbi50aS1hbmdsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0OVwiO1xufVxuLnRpLWFuZ2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NGFcIjtcbn1cbi50aS1hbmdsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjRiXCI7XG59XG4udGktY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NGNcIjtcbn1cbi50aS1jaGVjay1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NGRcIjtcbn1cbi50aS1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NGVcIjtcbn1cbi50aS1hbm5vdW5jZW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NGZcIjtcbn1cbi50aS1icnVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY1MFwiO1xufVxuLnRpLWJyaWVmY2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY1MVwiO1xufVxuLnRpLWJvbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NTJcIjtcbn1cbi50aS1ib2x0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY1M1wiO1xufVxuLnRpLWJsYWNrYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NTRcIjtcbn1cbi50aS1iYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NTVcIjtcbn1cbi50aS1tb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjU2XCI7XG59XG4udGktYXJyb3dzLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjU3XCI7XG59XG4udGktYXJyb3dzLWhvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NThcIjtcbn1cbi50aS1mdWxsc2NyZWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjU5XCI7XG59XG4udGktYXJyb3ctdG9wLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjVhXCI7XG59XG4udGktYXJyb3ctdG9wLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NWJcIjtcbn1cbi50aS1hcnJvdy1jaXJjbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NWNcIjtcbn1cbi50aS1hcnJvdy1jaXJjbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NWRcIjtcbn1cbi50aS1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY1ZVwiO1xufVxuLnRpLWFycm93LWNpcmNsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjVmXCI7XG59XG4udGktYW5nbGUtZG91YmxlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjYwXCI7XG59XG4udGktYW5nbGUtZG91YmxlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjYxXCI7XG59XG4udGktYW5nbGUtZG91YmxlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NjJcIjtcbn1cbi50aS1hbmdsZS1kb3VibGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY2M1wiO1xufVxuLnRpLXppcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY2NFwiO1xufVxuLnRpLXdvcmxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjY1XCI7XG59XG4udGktd2hlZWxjaGFpcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY2NlwiO1xufVxuLnRpLXZpZXctbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY2N1wiO1xufVxuLnRpLXZpZXctbGlzdC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NjhcIjtcbn1cbi50aS12aWV3LWdyaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NjlcIjtcbn1cbi50aS11cHBlcmNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NmFcIjtcbn1cbi50aS11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NmJcIjtcbn1cbi50aS11bmRlcmxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NmNcIjtcbn1cbi50aS10cnVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY2ZFwiO1xufVxuLnRpLXRpbWVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjZlXCI7XG59XG4udGktdGlja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjZmXCI7XG59XG4udGktdGh1bWItdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NzBcIjtcbn1cbi50aS10aHVtYi1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjcxXCI7XG59XG4udGktdGV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY3MlwiO1xufVxuLnRpLXN0YXRzLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjczXCI7XG59XG4udGktc3RhdHMtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY3NFwiO1xufVxuLnRpLXNwbGl0LXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NzVcIjtcbn1cbi50aS1zcGxpdC1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjc2XCI7XG59XG4udGktc21hbGxjYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NzdcIjtcbn1cbi50aS1zaGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY3OFwiO1xufVxuLnRpLXNoaWZ0LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjc5XCI7XG59XG4udGktc2hpZnQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY3YVwiO1xufVxuLnRpLXNoaWVsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY3YlwiO1xufVxuLnRpLW5vdGVwYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2N2NcIjtcbn1cbi50aS1zZXJ2ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2N2RcIjtcbn1cbi50aS1xdW90ZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY3ZVwiO1xufVxuLnRpLXF1b3RlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2N2ZcIjtcbn1cbi50aS1wdWxzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY4MFwiO1xufVxuLnRpLXByaW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ODFcIjtcbn1cbi50aS1wb3dlci1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ODJcIjtcbn1cbi50aS1wbHVnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjgzXCI7XG59XG4udGktcGllLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjg0XCI7XG59XG4udGktcGFyYWdyYXBoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjg1XCI7XG59XG4udGktcGFuZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ODZcIjtcbn1cbi50aS1wYWNrYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjg3XCI7XG59XG4udGktbXVzaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ODhcIjtcbn1cbi50aS1tdXNpYy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ODlcIjtcbn1cbi50aS1tb3VzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY4YVwiO1xufVxuLnRpLW1vdXNlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY4YlwiO1xufVxuLnRpLW1vbmV5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjhjXCI7XG59XG4udGktbWljcm9waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY4ZFwiO1xufVxuLnRpLW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OGVcIjtcbn1cbi50aS1tZW51LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY4ZlwiO1xufVxuLnRpLW1hcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY5MFwiO1xufVxuLnRpLW1hcC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OTFcIjtcbn1cbi50aS1sb29wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjkyXCI7XG59XG4udGktbG9jYXRpb24tcGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjkzXCI7XG59XG4udGktbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY5NFwiO1xufVxuLnRpLWxpZ2h0LWJ1bGI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OTVcIjtcbn1cbi50aS1JdGFsaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OTZcIjtcbn1cbi50aS1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjk3XCI7XG59XG4udGktaW5maW5pdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OThcIjtcbn1cbi50aS1pZC1iYWRnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY5OVwiO1xufVxuLnRpLWh1bW1lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY5YVwiO1xufVxuLnRpLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OWJcIjtcbn1cbi50aS1oZWxwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjljXCI7XG59XG4udGktaGVhZHBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjlkXCI7XG59XG4udGktaGFyZGRyaXZlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY5ZVwiO1xufVxuLnRpLWhhcmRkcml2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY5ZlwiO1xufVxuLnRpLWdpZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YTBcIjtcbn1cbi50aS1nYW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmExXCI7XG59XG4udGktZmlsdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmEyXCI7XG59XG4udGktZmlsZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YTNcIjtcbn1cbi50aS1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmE0XCI7XG59XG4udGktZXJhc2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmE1XCI7XG59XG4udGktZW52ZWxvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YTZcIjtcbn1cbi50aS1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZhN1wiO1xufVxuLnRpLWRpcmVjdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZhOFwiO1xufVxuLnRpLWRpcmVjdGlvbi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YTlcIjtcbn1cbi50aS1kYXNoYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YWFcIjtcbn1cbi50aS1jb250cm9sLXN0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YWJcIjtcbn1cbi50aS1jb250cm9sLXNodWZmbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YWNcIjtcbn1cbi50aS1jb250cm9sLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YWRcIjtcbn1cbi50aS1jb250cm9sLXBhdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmFlXCI7XG59XG4udGktY29udHJvbC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmFmXCI7XG59XG4udGktY29udHJvbC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZiMFwiO1xufVxuLnRpLWNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmIxXCI7XG59XG4udGktY2xvdWQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YjJcIjtcbn1cbi50aS1jbG91ZC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmIzXCI7XG59XG4udGktY2xpcGJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmI0XCI7XG59XG4udGktY2FyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmI1XCI7XG59XG4udGktY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YjZcIjtcbn1cbi50aS1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmI3XCI7XG59XG4udGktYmVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZiOFwiO1xufVxuLnRpLWJhc2tldGJhbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YjlcIjtcbn1cbi50aS1iYXItY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YmFcIjtcbn1cbi50aS1iYXItY2hhcnQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmJiXCI7XG59XG4udGktYmFjay1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZiY1wiO1xufVxuLnRpLWJhY2stbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZiZFwiO1xufVxuLnRpLWFycm93cy1jb3JuZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YmVcIjtcbn1cbi50aS1hcmNoaXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmJmXCI7XG59XG4udGktYW5jaG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmMwXCI7XG59XG4udGktYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YzFcIjtcbn1cbi50aS1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmMyXCI7XG59XG4udGktYWxpZ24tanVzdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZjM1wiO1xufVxuLnRpLWFsaWduLWNlbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZjNFwiO1xufVxuLnRpLWFsZXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmM1XCI7XG59XG4udGktYWxhcm0tY2xvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YzZcIjtcbn1cbi50aS1hZ2VuZGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YzdcIjtcbn1cbi50aS13cml0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZjOFwiO1xufVxuLnRpLXdpbmRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZjOVwiO1xufVxuLnRpLXdpZGdldGl6ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2Y2FcIjtcbn1cbi50aS13aWRnZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2Y2JcIjtcbn1cbi50aS13aWRnZXQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmNjXCI7XG59XG4udGktd2FsbGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmNkXCI7XG59XG4udGktdmlkZW8tY2xhcHBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZjZVwiO1xufVxuLnRpLXZpZGVvLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZjZlwiO1xufVxuLnRpLXZlY3RvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZkMFwiO1xufVxuLnRpLXRoZW1pZnktbG9nbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZkMVwiO1xufVxuLnRpLXRoZW1pZnktZmF2aWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZkMlwiO1xufVxuLnRpLXRoZW1pZnktZmF2aWNvbi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZDNcIjtcbn1cbi50aS1zdXBwb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmQ0XCI7XG59XG4udGktc3RhbXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZDVcIjtcbn1cbi50aS1zcGxpdC12LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZkNlwiO1xufVxuLnRpLXNsaWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmQ3XCI7XG59XG4udGktc2hvcnRjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmQ4XCI7XG59XG4udGktc2hpZnQtcmlnaHQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmQ5XCI7XG59XG4udGktc2hpZnQtbGVmdC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZGFcIjtcbn1cbi50aS1ydWxlci1hbHQtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZkYlwiO1xufVxuLnRpLXJlY2VpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZGNcIjtcbn1cbi50aS1waW4yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmRkXCI7XG59XG4udGktcGluLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZkZVwiO1xufVxuLnRpLXBlbmNpbC1hbHQyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmRmXCI7XG59XG4udGktcGFsZXR0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZlMFwiO1xufVxuLnRpLW1vcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZTFcIjtcbn1cbi50aS1tb3JlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZlMlwiO1xufVxuLnRpLW1pY3JvcGhvbmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmUzXCI7XG59XG4udGktbWFnbmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmU0XCI7XG59XG4udGktbGluZS1kb3VibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZTVcIjtcbn1cbi50aS1saW5lLWRvdHRlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZlNlwiO1xufVxuLnRpLWxpbmUtZGFzaGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmU3XCI7XG59XG4udGktbGF5b3V0LXdpZHRoLWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZThcIjtcbn1cbi50aS1sYXlvdXQtd2lkdGgtZGVmYXVsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZlOVwiO1xufVxuLnRpLWxheW91dC13aWR0aC1kZWZhdWx0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZlYVwiO1xufVxuLnRpLWxheW91dC10YWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZWJcIjtcbn1cbi50aS1sYXlvdXQtdGFiLXdpbmRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZlY1wiO1xufVxuLnRpLWxheW91dC10YWItdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZlZFwiO1xufVxuLnRpLWxheW91dC10YWItbWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmVlXCI7XG59XG4udGktbGF5b3V0LXNsaWRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZlZlwiO1xufVxuLnRpLWxheW91dC1zbGlkZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmYwXCI7XG59XG4udGktbGF5b3V0LXNpZGViYXItcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZjFcIjtcbn1cbi50aS1sYXlvdXQtc2lkZWJhci1ub25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmYyXCI7XG59XG4udGktbGF5b3V0LXNpZGViYXItbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZmM1wiO1xufVxuLnRpLWxheW91dC1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZmNFwiO1xufVxuLnRpLWxheW91dC1tZW51OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmY1XCI7XG59XG4udGktbGF5b3V0LW1lbnUtdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZmNlwiO1xufVxuLnRpLWxheW91dC1tZW51LXNlcGFyYXRlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZmN1wiO1xufVxuLnRpLWxheW91dC1tZW51LWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZjhcIjtcbn1cbi50aS1sYXlvdXQtbWVkaWEtcmlnaHQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmY5XCI7XG59XG4udGktbGF5b3V0LW1lZGlhLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmZhXCI7XG59XG4udGktbGF5b3V0LW1lZGlhLW92ZXJsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZmJcIjtcbn1cbi50aS1sYXlvdXQtbWVkaWEtb3ZlcmxheS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZmNcIjtcbn1cbi50aS1sYXlvdXQtbWVkaWEtb3ZlcmxheS1hbHQtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZmZFwiO1xufVxuLnRpLWxheW91dC1tZWRpYS1sZWZ0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZmZVwiO1xufVxuLnRpLWxheW91dC1tZWRpYS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmZmXCI7XG59XG4udGktbGF5b3V0LW1lZGlhLWNlbnRlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MDBcIjtcbn1cbi50aS1sYXlvdXQtbWVkaWEtY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzAxXCI7XG59XG4udGktbGF5b3V0LWxpc3QtdGh1bWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MDJcIjtcbn1cbi50aS1sYXlvdXQtbGlzdC10aHVtYi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MDNcIjtcbn1cbi50aS1sYXlvdXQtbGlzdC1wb3N0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzA0XCI7XG59XG4udGktbGF5b3V0LWxpc3QtbGFyZ2UtaW1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MDVcIjtcbn1cbi50aS1sYXlvdXQtbGluZS1zb2xpZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcwNlwiO1xufVxuLnRpLWxheW91dC1ncmlkNDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcwN1wiO1xufVxuLnRpLWxheW91dC1ncmlkMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcwOFwiO1xufVxuLnRpLWxheW91dC1ncmlkMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcwOVwiO1xufVxuLnRpLWxheW91dC1ncmlkMi10aHVtYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcwYVwiO1xufVxuLnRpLWxheW91dC1jdGEtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MGJcIjtcbn1cbi50aS1sYXlvdXQtY3RhLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MGNcIjtcbn1cbi50aS1sYXlvdXQtY3RhLWNlbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcwZFwiO1xufVxuLnRpLWxheW91dC1jdGEtYnRuLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzBlXCI7XG59XG4udGktbGF5b3V0LWN0YS1idG4tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcwZlwiO1xufVxuLnRpLWxheW91dC1jb2x1bW40OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzEwXCI7XG59XG4udGktbGF5b3V0LWNvbHVtbjM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MTFcIjtcbn1cbi50aS1sYXlvdXQtY29sdW1uMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcxMlwiO1xufVxuLnRpLWxheW91dC1hY2NvcmRpb24tc2VwYXJhdGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzEzXCI7XG59XG4udGktbGF5b3V0LWFjY29yZGlvbi1tZXJnZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MTRcIjtcbn1cbi50aS1sYXlvdXQtYWNjb3JkaW9uLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MTVcIjtcbn1cbi50aS1pbmstcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzE2XCI7XG59XG4udGktaW5mby1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MTdcIjtcbn1cbi50aS1oZWxwLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcxOFwiO1xufVxuLnRpLWhlYWRwaG9uZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MTlcIjtcbn1cbi50aS1oYW5kLXBvaW50LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzFhXCI7XG59XG4udGktaGFuZC1wb2ludC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcxYlwiO1xufVxuLnRpLWhhbmQtcG9pbnQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcxY1wiO1xufVxuLnRpLWhhbmQtcG9pbnQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcxZFwiO1xufVxuLnRpLWdhbGxlcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MWVcIjtcbn1cbi50aS1mYWNlLXNtaWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzFmXCI7XG59XG4udGktZmFjZS1zYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MjBcIjtcbn1cbi50aS1jcmVkaXQtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcyMVwiO1xufVxuLnRpLWNvbnRyb2wtc2tpcC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzIyXCI7XG59XG4udGktY29udHJvbC1za2lwLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzIzXCI7XG59XG4udGktY29udHJvbC1yZWNvcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MjRcIjtcbn1cbi50aS1jb250cm9sLWVqZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzI1XCI7XG59XG4udGktY29tbWVudHMtc21pbGV5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzI2XCI7XG59XG4udGktYnJ1c2gtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzI3XCI7XG59XG4udGkteW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcyOFwiO1xufVxuLnRpLXZpbWVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzI5XCI7XG59XG4udGktdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcyYVwiO1xufVxuLnRpLXRpbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MmJcIjtcbn1cbi50aS10dW1ibHI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MmNcIjtcbn1cbi50aS1za3lwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcyZFwiO1xufVxuLnRpLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzJlXCI7XG59XG4udGktc2hhcmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzJmXCI7XG59XG4udGktcm9ja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzMwXCI7XG59XG4udGktcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzMxXCI7XG59XG4udGktbmV3LXdpbmRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTczMlwiO1xufVxuLnRpLW1pY3Jvc29mdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTczM1wiO1xufVxuLnRpLWxpc3Qtb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MzRcIjtcbn1cbi50aS1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTczNVwiO1xufVxuLnRpLWxheW91dC1zaWRlYmFyLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MzZcIjtcbn1cbi50aS1sYXlvdXQtZ3JpZDQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzM3XCI7XG59XG4udGktbGF5b3V0LWdyaWQzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTczOFwiO1xufVxuLnRpLWxheW91dC1ncmlkMi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MzlcIjtcbn1cbi50aS1sYXlvdXQtY29sdW1uNC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3M2FcIjtcbn1cbi50aS1sYXlvdXQtY29sdW1uMy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3M2JcIjtcbn1cbi50aS1sYXlvdXQtY29sdW1uMi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3M2NcIjtcbn1cbi50aS1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3M2RcIjtcbn1cbi50aS1nb29nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3M2VcIjtcbn1cbi50aS1naXRodWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3M2ZcIjtcbn1cbi50aS1mbGlja3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NDBcIjtcbn1cbi50aS1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc0MVwiO1xufVxuLnRpLWRyb3Bib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NDJcIjtcbn1cbi50aS1kcmliYmJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc0M1wiO1xufVxuLnRpLWFwcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzQ0XCI7XG59XG4udGktYW5kcm9pZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc0NVwiO1xufVxuLnRpLXNhdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NDZcIjtcbn1cbi50aS1zYXZlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc0N1wiO1xufVxuLnRpLXlhaG9vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzQ4XCI7XG59XG4udGktd29yZHByZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzQ5XCI7XG59XG4udGktdmltZW8tYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzRhXCI7XG59XG4udGktdHdpdHRlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NGJcIjtcbn1cbi50aS10dW1ibHItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzRjXCI7XG59XG4udGktdHJlbGxvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzRkXCI7XG59XG4udGktc3RhY2stb3ZlcmZsb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NGVcIjtcbn1cbi50aS1zb3VuZGNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzRmXCI7XG59XG4udGktc2hhcmV0aGlzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzUwXCI7XG59XG4udGktc2hhcmV0aGlzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc1MVwiO1xufVxuLnRpLXJlZGRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc1MlwiO1xufVxuLnRpLXBpbnRlcmVzdC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NTNcIjtcbn1cbi50aS1taWNyb3NvZnQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzU0XCI7XG59XG4udGktbGludXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NTVcIjtcbn1cbi50aS1qc2ZpZGRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc1NlwiO1xufVxuLnRpLWpvb21sYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc1N1wiO1xufVxuLnRpLWh0bWw1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzU4XCI7XG59XG4udGktZmxpY2tyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc1OVwiO1xufVxuLnRpLWVtYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzVhXCI7XG59XG4udGktZHJ1cGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzViXCI7XG59XG4udGktZHJvcGJveC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NWNcIjtcbn1cbi50aS1jc3MzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzVkXCI7XG59XG4udGktcnNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzVlXCI7XG59XG4udGktcnNzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc1ZlwiO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNjc3MtbGludDpkaXNhYmxlIENvbG9yVmFyaWFibGUsIFF1YWxpZnlpbmdFbGVtZW50LCBWZW5kb3JQcmVmaXhcblxuLy8vL1xuLy8vIEBncm91cCBnbG9iYWxcbi8vLy9cblxuLy8vIEZvbnQgc2l6ZSBhdHRyaWJ1dGUgYXBwbGllZCB0byBgPGh0bWw+YCBhbmQgYDxib2R5PmAuIFdlIHVzZSAxMDAlIGJ5IGRlZmF1bHQgc28gdGhlIHZhbHVlIGlzIGluaGVyaXRlZCBmcm9tIHRoZSB1c2VyJ3MgYnJvd3NlciBzZXR0aW5ncy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHdpZHRoIG9mIHlvdXIgc2l0ZS4gVXNlZCBieSB0aGUgZ3JpZCB0byBkZXRlcm1pbmUgcm93IHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC13aWR0aDogcmVtLWNhbGMoMTIwMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBhbGwgdHlwZS4gYCRnbG9iYWwtbGluZWhlaWdodGAgaXMgMjRweCB3aGlsZSBgJGdsb2JhbC1mb250LXNpemVgIGlzIDE2cHhcbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbGluZWhlaWdodDogMS41ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JzIHVzZWQgZm9yIGJ1dHRvbnMsIGNhbGxvdXRzLCBsaW5rcywgZXRjLiBUaGVyZSBtdXN0IGFsd2F5cyBiZSBhIGNvbG9yIGNhbGxlZCBgcHJpbWFyeWAuXG4vLy8gQHR5cGUgTWFwXG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIHByaW1hcnk6ICMyMTk5ZTgsXG4gIHNlY29uZGFyeTogIzc3NyxcbiAgc3VjY2VzczogIzNhZGI3NixcbiAgd2FybmluZzogI2ZmYWUwMCxcbiAgYWxlcnQ6ICNlYzU4NDAsXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbGlnaHQgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGxpZ2h0LWdyYXk6ICNlNmU2ZTYgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBtZWRpdW0gZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJG1lZGl1bS1ncmF5OiAjY2FjYWNhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgZGFyayBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZGFyay1ncmF5OiAjOGE4YThhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgYmxhY2sgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibGFjazogIzBhMGEwYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIHdoaXRlIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kd2hpdGU6ICNmZWZlZmUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1mb250LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIExpc3RcbiRib2R5LWZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vLyBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSBhbnRpYWxpYXNlZCB0eXBlLCB1c2luZyB0aGUgYC13ZWJraXQtZm9udC1zbW9vdGhpbmdgIGFuZCBgLW1vei1vc3gtZm9udC1zbW9vdGhpbmdgIENTUyBwcm9wZXJ0aWVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIG1hcmdpbiBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcGFkZGluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIG5vcm1hbCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIGJvbGQgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBlbGVtZW50cyB0aGF0IGhhdmUgYSBib3JkZXIgcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1yYWRpdXM6IDAgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIHRoZSB0ZXh0IGRpcmVjdGlvbiBvZiB0aGUgQ1NTLiBDYW4gYmUgZWl0aGVyIGBsdHJgIG9yIGBydGxgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0ciAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBmb3IgY29tcG9uZW50cyB0aGF0IHN1cHBvcnQgaXQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1mbGV4Ym94OiBmYWxzZSAhZGVmYXVsdDtcblxuQGlmIG5vdCBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gIEBlcnJvciAnSW4gJGZvdW5kYXRpb24tcGFsZXR0ZSwgeW91IG11c3QgaGF2ZSBhIGNvbG9yIG5hbWVkIFwicHJpbWFyeVwiLic7XG59XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciB0ZXh0IGRpcmVjdGlvblxuJGdsb2JhbC1sZWZ0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgcmlnaHQsIGxlZnQpO1xuJGdsb2JhbC1yaWdodDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGxlZnQsIHJpZ2h0KTtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIGNvbG9yc1xuJHByaW1hcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSk7XG4kc2Vjb25kYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSk7XG4kc3VjY2Vzcy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKTtcbiR3YXJuaW5nLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpO1xuJGFsZXJ0LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KTtcblxuLy8gUmVtb3ZlIHRoaXMgaW4gNi4zXG4kLXpmLW1lbnUtaWNvbi1pbXBvcnRlZDogZmFsc2U7XG4kLXpmLWZsZXgtY2xhc3Nlcy1pbXBvcnRlZDogZmFsc2U7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXMge1xuICBAaW5jbHVkZSAtemYtbm9ybWFsaXplO1xuXG4gIC8vIFRoZXNlIHN0eWxlcyBhcmUgYXBwbGllZCB0byBhIDxtZXRhPiB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdFxuICAuZm91bmRhdGlvbi1tcSB7XG4gICAgZm9udC1mYW1pbHk6ICcjey16Zi1icC1zZXJpYWxpemUoJGJyZWFrcG9pbnRzKX0nO1xuICB9XG5cbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLy8gU2V0IGJveC1zaXppbmcgZ2xvYmFsbHkgdG8gaGFuZGxlIHBhZGRpbmcgYW5kIGJvcmRlciB3aWR0aHNcbiAgKixcbiAgKjpiZWZvcmUsXG4gICo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBEZWZhdWx0IGJvZHkgc3R5bGVzXG4gIGJvZHkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcblxuICAgIEBpZiAoJGJvZHktYW50aWFsaWFzZWQpIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIC8vIEdyaWQgZGVmYXVsdHMgdG8gZ2V0IGltYWdlcyBhbmQgZW1iZWRzIHRvIHdvcmsgcHJvcGVybHlcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG5cbiAgICAvLyBHZXQgcmlkIG9mIGdhcCB1bmRlciBpbWFnZXMgYnkgbWFraW5nIHRoZW0gZGlzcGxheTogaW5saW5lLWJsb2NrOyBieSBkZWZhdWx0XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgdGV4dGFyZWEgdGFrZXMgb24gaGVpZ2h0IGF1dG9tYXRpY2FsbHlcbiAgdGV4dGFyZWEge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gTWFrZSBzZWxlY3QgZWxlbWVudHMgYXJlIDEwMCUgd2lkdGggYnkgZGVmYXVsdFxuICBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gU3R5bGVzIEdvb2dsZSBNYXBzIGFuZCBNYXBRdWVzdCBlbWJlZHMgcHJvcGVybHlcbiAgLy8gc2Nzcy1saW50OmRpc2FibGUgSWRTZWxlY3RvclxuICAjbWFwX2NhbnZhcyxcbiAgLm1hcF9jYW52YXMsXG4gIC5tcWEtZGlzcGxheSB7XG4gICAgaW1nLFxuICAgIGVtYmVkLFxuICAgIG9iamVjdCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCA8YnV0dG9uPiBzdHlsZXMgY3JlYXRlZCBieSBtb3N0IGJyb3dzZXJzXG4gIGJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIC8vIEludGVybmFsIGNsYXNzZXMgdG8gc2hvdy9oaWRlIGVsZW1lbnRzIGluIEphdmFTY3JpcHRcbiAgLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIExvYWRzIG5vcm1hbGl6ZS5jc3MuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gLXpmLW5vcm1hbGl6ZSB7XG4gIC8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuICAvKipcbiAgICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAgICogMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbiAgICogICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuICAgKi9cblxuICBodG1sIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIH1cblxuICAvKipcbiAgICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICAgKi9cblxuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLyoqXG4gICAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gICAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gICAqIGFuZCBGaXJlZm94LlxuICAgKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICAgKi9cblxuICBhcnRpY2xlLFxuICBhc2lkZSxcbiAgZGV0YWlscyxcbiAgZmlnY2FwdGlvbixcbiAgZmlndXJlLFxuICBmb290ZXIsXG4gIGhlYWRlcixcbiAgaGdyb3VwLFxuICBtYWluLFxuICBtZW51LFxuICBuYXYsXG4gIHNlY3Rpb24sXG4gIHN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gICAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAgICovXG5cbiAgYXVkaW8sXG4gIGNhbnZhcyxcbiAgcHJvZ3Jlc3MsXG4gIHZpZGVvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbiAgfVxuXG4gIC8qKlxuICAgKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICAgKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICAgKi9cblxuICBhdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAgICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICAgKi9cblxuICBbaGlkZGVuXSxcbiAgdGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvKiBMaW5rc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgICovXG5cbiAgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvKipcbiAgICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuICAgKiBhY3RpdmUvaG92ZXIgc3RhdGUuXG4gICAqL1xuXG4gIGE6YWN0aXZlLFxuICBhOmhvdmVyIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAvKipcbiAgICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICAgKi9cblxuICBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gICAqL1xuXG4gIGIsXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAvKipcbiAgICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICAgKi9cblxuICBkZm4ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gICAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAgICovXG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbjogMC42N2VtIDA7XG4gIH1cblxuICAvKipcbiAgICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAgICovXG5cbiAgbWFyayB7XG4gICAgYmFja2dyb3VuZDogI2ZmMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5cbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICB9XG5cbiAgLyoqXG4gICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5cbiAgc3ViLFxuICBzdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cblxuICBzdXAge1xuICAgIHRvcDogLTAuNWVtO1xuICB9XG5cbiAgc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG4gIH1cblxuICAvKiBFbWJlZGRlZCBjb250ZW50XG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLyoqXG4gICAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICAgKi9cblxuICBpbWcge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8qKlxuICAgKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAgICovXG5cbiAgc3ZnOm5vdCg6cm9vdCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAvKiBHcm91cGluZyBjb250ZW50XG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLyoqXG4gICAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICAgKi9cblxuICBmaWd1cmUge1xuICAgIG1hcmdpbjogMWVtIDQwcHg7XG4gIH1cblxuICAvKipcbiAgICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICAgKi9cblxuICBociB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG5cbiAgLyoqXG4gICAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cblxuICBwcmUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5cbiAgY29kZSxcbiAga2JkLFxuICBwcmUsXG4gIHNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxuXG4gIC8qIEZvcm1zXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLyoqXG4gICAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gICAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAgICovXG5cbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAgICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gICAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gICAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICAgKi9cblxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gICAgbWFyZ2luOiAwOyAvKiAzICovXG4gIH1cblxuICAvKipcbiAgICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gICAqL1xuXG4gIGJ1dHRvbiB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAvKipcbiAgICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICAgKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICAgKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICAgKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gICAqL1xuXG4gIGJ1dHRvbixcbiAgc2VsZWN0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC8qKlxuICAgKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICAgKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAgICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICAgKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICAgKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gICAqL1xuXG4gIGJ1dHRvbixcbiAgaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbiAgfVxuXG4gIC8qKlxuICAgKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICAgKi9cblxuICBidXR0b25bZGlzYWJsZWRdLFxuICBodG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgLyoqXG4gICAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAgICovXG5cbiAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuICBpbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvKipcbiAgICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICAgKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAgICovXG5cbiAgaW5wdXQge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAvKipcbiAgICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICAgKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICAgKlxuICAgKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICAgKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICAgKi9cblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgfVxuXG4gIC8qKlxuICAgKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICAgKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICAgKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gICAqL1xuXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC8qKlxuICAgKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAgICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAgICovXG5cbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuICB9XG5cbiAgLyoqXG4gICAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICAgKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gICAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAgICovXG5cbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLyoqXG4gICAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAgICogW05PVEVdIFdlIGRvbid0IGVuYWJsZSB0aGlzIHJ1bGVzZXQgaW4gRm91bmRhdGlvbiwgYmVjYXVzZSB3ZSB3YW50IHRoZSA8ZmllbGRzZXQ+IGVsZW1lbnQgdG8gaGF2ZSBwbGFpbiBzdHlsaW5nLlxuICAgKi9cblxuICAvKiBmaWVsZHNldCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgICBtYXJnaW46IDAgMnB4O1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbiAgfSAqL1xuXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gICAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAgICovXG5cbiAgbGVnZW5kIHtcbiAgICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXG4gIH1cblxuICAvKipcbiAgICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAgICovXG5cbiAgdGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLyoqXG4gICAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAgICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gICAqL1xuXG4gIG9wdGdyb3VwIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC8qIFRhYmxlc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qKlxuICAgKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gICAqL1xuXG4gIHRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICB9XG5cbiAgdGQsXG4gIHRoIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4iLCIvLyAgRm91bmRhdGlvbiBmb3IgU2l0ZXMgU2V0dGluZ3Ncbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vICBUYWJsZSBvZiBDb250ZW50czpcbi8vXG4vLyAgIDEuIEdsb2JhbFxuLy8gICAyLiBCcmVha3BvaW50c1xuLy8gICAzLiBUaGUgR3JpZFxuLy8gICA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vICAgNS4gVHlwb2dyYXBoeSBIZWxwZXJzXG4vLyAgIDYuIEFiaWRlXG4vLyAgIDcuIEFjY29yZGlvblxuLy8gICA4LiBBY2NvcmRpb24gTWVudVxuLy8gICA5LiBCYWRnZVxuLy8gIDEwLiBCcmVhZGNydW1ic1xuLy8gIDExLiBCdXR0b25cbi8vICAxMi4gQnV0dG9uIEdyb3VwXG4vLyAgMTMuIENhbGxvdXRcbi8vICAxNC4gQ2xvc2UgQnV0dG9uXG4vLyAgMTUuIERyaWxsZG93blxuLy8gIDE2LiBEcm9wZG93blxuLy8gIDE3LiBEcm9wZG93biBNZW51XG4vLyAgMTguIEZsZXggVmlkZW9cbi8vICAxOS4gRm9ybXNcbi8vICAyMC4gTGFiZWxcbi8vICAyMS4gTWVkaWEgT2JqZWN0XG4vLyAgMjIuIE1lbnVcbi8vICAyMy4gTWV0ZXJcbi8vICAyNC4gT2ZmLWNhbnZhc1xuLy8gIDI1LiBPcmJpdFxuLy8gIDI2LiBQYWdpbmF0aW9uXG4vLyAgMjcuIFByb2dyZXNzIEJhclxuLy8gIDI4LiBSZXZlYWxcbi8vICAyOS4gU2xpZGVyXG4vLyAgMzAuIFN3aXRjaFxuLy8gIDMxLiBUYWJsZVxuLy8gIDMyLiBUYWJzXG4vLyAgMzMuIFRodW1ibmFpbFxuLy8gIDM0LiBUaXRsZSBCYXJcbi8vICAzNS4gVG9vbHRpcFxuLy8gIDM2LiBUb3AgQmFyXG5cbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG5cbi8vIDEuIEdsb2JhbFxuLy8gLS0tLS0tLS0tXG5cbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlO1xuJGdsb2JhbC13aWR0aDogcmVtLWNhbGMoMTIwMCk7XG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNTtcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgcHJpbWFyeTogJHVuZGVyMi1ncmVlbixcbiAgc2Vjb25kYXJ5OiAjZmZmZmZmLFxuICBzdWNjZXNzOiAjM2FkYjc2LFxuICB3YXJuaW5nOiAjZmZhZTAwLFxuICBhbGVydDogI2VjNTg0MCxcbik7XG4kbGlnaHQtZ3JheTogI2U2ZTZlNjtcbiRtZWRpdW0tZ3JheTogI2NhY2FjYTtcbiRkYXJrLWdyYXk6ICM4YThhOGE7XG4kYmxhY2s6ICMwYTBhMGE7XG4kd2hpdGU6ICNmZWZlZmU7XG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4vLyRib2R5LWJhY2tncm91bmQ6ICNlMWUxZTE7XG5cbiRib2R5LWZvbnQtY29sb3I6ICRibGFjaztcbiRib2R5LWZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZTtcbiRnbG9iYWwtbWFyZ2luOiAxcmVtO1xuJGdsb2JhbC1wYWRkaW5nOiAxcmVtO1xuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWw7XG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkO1xuJGdsb2JhbC1yYWRpdXM6IDA7XG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHI7XG4kZ2xvYmFsLWZsZXhib3g6IGZhbHNlO1xuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlO1xuXG5AaW5jbHVkZSBhZGQtZm91bmRhdGlvbi1jb2xvcnM7XG5cbi8vIDIuIEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kYnJlYWtwb2ludHM6IChcbiAgc21hbGw6IDAsXG4gIG1lZGl1bTogNjQwcHgsXG4gIGxhcmdlOiAxMDI0cHgsXG4gIHhsYXJnZTogMTIwMHB4LFxuICB4eGxhcmdlOiAxNDQwcHgsXG4pO1xuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSk7XG5cbi8vIDMuIFRoZSBHcmlkXG4vLyAtLS0tLS0tLS0tLVxuXG4kZ3JpZC1yb3ctd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kZ3JpZC1jb2x1bW4tY291bnQ6IDEyO1xuJGdyaWQtY29sdW1uLWd1dHRlcjogKFxuICBzbWFsbDogMjBweCxcbiAgbWVkaXVtOiAzMHB4LFxuKTtcbiRncmlkLWNvbHVtbi1hbGlnbi1lZGdlOiB0cnVlO1xuJGJsb2NrLWdyaWQtbWF4OiA4O1xuXG4vLyA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsO1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4kaGVhZGVyLXNpemVzOiAoXG4gIHNtYWxsOiAoXG4gICAgJ2gxJzogMzAsXG4gICAgJ2gyJzogMjAsXG4gICAgJ2gzJzogMTksXG4gICAgJ2g0JzogMTgsXG4gICAgJ2g1JzogMTcsXG4gICAgJ2g2JzogMTYsXG4gICksXG4gIG1lZGl1bTogKFxuICAgICdoMSc6IDQ4LFxuICAgICdoMic6IDI1LFxuICAgICdoMyc6IDMxLFxuICAgICdoNCc6IDI1LFxuICAgICdoNSc6IDIwLFxuICAgICdoNic6IDE2LFxuICApLFxuKTtcbiRoZWFkZXItY29sb3I6IGluaGVyaXQ7XG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuJHNtYWxsLWZvbnQtc2l6ZTogODAlO1xuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNjtcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuJGNvZGUtY29sb3I6ICRibGFjaztcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRjb2RlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMiA1IDEpO1xuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMjUlKTtcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmU7XG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG87XG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpO1xuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheTtcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjaztcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKTtcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2s7XG5cbi8vIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1O1xuJGxlYWQtbGluZWhlaWdodDogMS42O1xuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQ7XG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5O1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW07XG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtO1xuXG4vLyA2LiBBYmlkZVxuLy8gLS0tLS0tLS1cblxuJGFiaWRlLWlucHV0czogdHJ1ZTtcbiRhYmlkZS1sYWJlbHM6IHRydWU7XG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KTtcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpO1xuJGlucHV0LWVycm9yLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KTtcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcblxuLy8gNy4gQWNjb3JkaW9uXG4vLyAtLS0tLS0tLS0tLS1cblxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlO1xuJGFjY29yZGlvbi1pdGVtLWNvbG9yOiBmb3JlZ3JvdW5kKCRhY2NvcmRpb24tYmFja2dyb3VuZCwgJHByaW1hcnktY29sb3IpO1xuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6IHRyYW5zcGFyZW50O1xuJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAwO1xuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiBmb3JlZ3JvdW5kKCRhY2NvcmRpb24tYmFja2dyb3VuZCwgJHByaW1hcnktY29sb3IpO1xuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDFyZW07XG5cbi8vIDguIEFjY29yZGlvbiBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWU7XG4kYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cbi8vIDkuIEJhZGdlXG4vLyAtLS0tLS0tLVxuXG4kYmFkZ2UtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kYmFkZ2UtY29sb3I6IGZvcmVncm91bmQoJGJhZGdlLWJhY2tncm91bmQpO1xuJGJhZGdlLXBhZGRpbmc6IDAuM2VtO1xuJGJhZGdlLW1pbndpZHRoOiAyLjFlbTtcbiRiYWRnZS1mb250LXNpemU6IDAuNnJlbTtcblxuLy8gMTAuIEJyZWFkY3J1bWJzXG4vLyAtLS0tLS0tLS0tLS0tLS1cblxuJGJyZWFkY3J1bWJzLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDA7XG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKTtcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ6ICRibGFjaztcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XG4kYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW46IDAuNzVyZW07XG4kYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2U6IHRydWU7XG4kYnJlYWRjcnVtYnMtaXRlbS1zbGFzaDogdHJ1ZTtcblxuLy8gMTEuIEJ1dHRvblxuLy8gLS0tLS0tLS0tLVxuXG4kYnV0dG9uLXBhZGRpbmc6IDAuODVlbSAzLjM2ZW07XG4kYnV0dG9uLW1hcmdpbjogMCAwIDAgMDtcbiRidXR0b24tZmlsbDogc29saWQ7XG4kYnV0dG9uLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0yNSUpO1xuJGJ1dHRvbi1jb2xvcjogJHdoaXRlO1xuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjaztcbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRidXR0b24tc2l6ZXM6IChcbiAgdGlueTogMC42cmVtLFxuICBzbWFsbDogMC43NXJlbSxcbiAgZGVmYXVsdDogMC45cmVtLFxuICBsYXJnZTogMS4yNXJlbSxcbik7XG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XG5cbi8vIDEyLiBCdXR0b24gR3JvdXBcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJGJ1dHRvbmdyb3VwLW1hcmdpbjogMXJlbTtcbiRidXR0b25ncm91cC1zcGFjaW5nOiAxcHg7XG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJztcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2O1xuXG4vLyAxMy4gQ2FsbG91dFxuLy8gLS0tLS0tLS0tLS1cblxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlOiA4NSU7XG4kY2FsbG91dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yNSk7XG4kY2FsbG91dC1tYXJnaW46IDAgMCAxcmVtIDA7XG4kY2FsbG91dC1wYWRkaW5nOiAxcmVtO1xuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRjYWxsb3V0LWZvbnQtY29sb3ItYWx0OiAkYm9keS1iYWNrZ3JvdW5kO1xuJGNhbGxvdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRjYWxsb3V0LWxpbmstdGludDogMzAlO1xuXG4vLyAxNC4gQ2xvc2UgQnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRjbG9zZWJ1dHRvbi1wb3NpdGlvbjogcmlnaHQgdG9wO1xuJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiAxcmVtO1xuJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDogMC41cmVtO1xuJGNsb3NlYnV0dG9uLXNpemU6IDJlbTtcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxO1xuJGNsb3NlYnV0dG9uLWNvbG9yOiAkZGFyay1ncmF5O1xuJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyOiAkYmxhY2s7XG5cbi8vIDE1LiBEcmlsbGRvd25cbi8vIC0tLS0tLS0tLS0tLS1cblxuJGRyaWxsZG93bi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyO1xuJGRyaWxsZG93bi1hcnJvd3M6IHRydWU7XG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRkcmlsbGRvd24tYmFja2dyb3VuZDogJHdoaXRlO1xuXG4vLyAxNi4gRHJvcGRvd25cbi8vIC0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd24tcGFkZGluZzogMXJlbTtcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZHJvcGRvd24tZm9udC1zaXplOiAxcmVtO1xuJGRyb3Bkb3duLXdpZHRoOiAzMDBweDtcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGRyb3Bkb3duLXNpemVzOiAoXG4gIHRpbnk6IDEwMHB4LFxuICBzbWFsbDogMjAwcHgsXG4gIGxhcmdlOiA0MDBweCxcbik7XG5cbi8vIDE3LiBEcm9wZG93biBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd25tZW51LWFycm93czogdHJ1ZTtcbiRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3I6ICRhbmNob3ItY29sb3I7XG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHg7XG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuXG4vLyAxOC4gRmxleCBWaWRlb1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJGZsZXh2aWRlby1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4kZmxleHZpZGVvLXJhdGlvOiA0IGJ5IDM7XG4kZmxleHZpZGVvLXJhdGlvLXdpZGVzY3JlZW46IDE2IGJ5IDk7XG5cbi8vIDE5LiBGb3Jtc1xuLy8gLS0tLS0tLS0tXG5cbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApO1xuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCk7XG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMyk7XG4kZm9ybS1zcGFjaW5nOiByZW0tY2FsYygxNik7XG4kaGVscHRleHQtY29sb3I6ICRibGFjaztcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWM7XG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2s7XG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW07XG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrO1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuODtcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlO1xuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheTtcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRpbnB1dC1jb2xvcjogJGJsYWNrO1xuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheTtcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKTtcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5O1xuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogZGVmYXVsdDtcbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWU7XG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjAuIExhYmVsXG4vLyAtLS0tLS0tLS1cblxuJGxhYmVsLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGxhYmVsLWNvbG9yOiBmb3JlZ3JvdW5kKCRsYWJlbC1iYWNrZ3JvdW5kKTtcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbTtcbiRsYWJlbC1wYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbTtcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyMS4gTWVkaWEgT2JqZWN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlO1xuXG4vLyAyMi4gTWVudVxuLy8gLS0tLS0tLS1cblxuJG1lbnUtbWFyZ2luOiAwO1xuJG1lbnUtbWFyZ2luLW5lc3RlZDogMXJlbTtcbiRtZW51LWl0ZW0tcGFkZGluZzogMC43cmVtIDFyZW07XG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlO1xuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KTtcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbTtcblxuLy8gMjMuIE1ldGVyXG4vLyAtLS0tLS0tLS1cblxuJG1ldGVyLWhlaWdodDogMXJlbTtcbiRtZXRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJG1ldGVyLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRtZXRlci1maWxsLWdvb2Q6ICRzdWNjZXNzLWNvbG9yO1xuJG1ldGVyLWZpbGwtbWVkaXVtOiAkd2FybmluZy1jb2xvcjtcbiRtZXRlci1maWxsLWJhZDogJGFsZXJ0LWNvbG9yO1xuXG4vLyAyNC4gT2ZmLWNhbnZhc1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJG9mZmNhbnZhcy1zaXplOiAyNTBweDtcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kb2ZmY2FudmFzLXppbmRleDogLTE7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZTtcbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlO1xuJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjI1KTtcbiRtYWluY29udGVudC1jbGFzczogJ29mZi1jYW52YXMtY29udGVudCc7XG4kbWFpbmNvbnRlbnQtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC41KTtcblxuLy8gMjUuIE9yYml0XG4vLyAtLS0tLS0tLS1cblxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlOiAkZGFyay1ncmF5O1xuJG9yYml0LWJ1bGxldC1kaWFtZXRlcjogMS4ycmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW46IDAuMXJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDogMC44cmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tOiAwLjhyZW07XG4kb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KTtcbiRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IDFyZW07XG4kb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCRibGFjaywgMC41KTtcbiRvcmJpdC1jb250cm9sLXBhZGRpbmc6IDFyZW07XG4kb3JiaXQtY29udHJvbC16aW5kZXg6IDEwO1xuXG4vLyAyNi4gUGFnaW5hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS1cblxuJHBhZ2luYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICRibGFjaztcbiRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMyAxMCk7XG4kcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmc6IHJlbS1jYWxjKDEpO1xuJHBhZ2luYXRpb24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDogJHByaW1hcnktY29sb3I7XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ6IGZvcmVncm91bmQoJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQpO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRibGFjaztcbiRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2U7XG4kcGFnaW5hdGlvbi1hcnJvd3M6IHRydWU7XG5cbi8vIDI3LiBQcm9ncmVzcyBCYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJHByb2dyZXNzLWhlaWdodDogMXJlbTtcbiRwcm9ncmVzcy1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kcHJvZ3Jlc3MtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjguIFJldmVhbFxuLy8gLS0tLS0tLS0tLVxuXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRyZXZlYWwtd2lkdGg6IDYwMHB4O1xuJHJldmVhbC1tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHJldmVhbC16aW5kZXg6IDEwMDU7XG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNDUpO1xuXG4vLyAyOS4gU2xpZGVyXG4vLyAtLS0tLS0tLS0tXG5cbiRzbGlkZXItd2lkdGgtdmVydGljYWw6IDAuNXJlbTtcbiRzbGlkZXItdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4kc2xpZGVyLWhlaWdodDogMC41cmVtO1xuJHNsaWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kc2xpZGVyLWhhbmRsZS1oZWlnaHQ6IDEuNHJlbTtcbiRzbGlkZXItaGFuZGxlLXdpZHRoOiAxLjRyZW07XG4kc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcbiRzbGlkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMzAuIFN3aXRjaFxuLy8gLS0tLS0tLS0tLVxuXG4kc3dpdGNoLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yO1xuJHN3aXRjaC1oZWlnaHQ6IDJyZW07XG4kc3dpdGNoLWhlaWdodC10aW55OiAxLjVyZW07XG4kc3dpdGNoLWhlaWdodC1zbWFsbDogMS43NXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LWxhcmdlOiAyLjVyZW07XG4kc3dpdGNoLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kc3dpdGNoLW1hcmdpbjogJGdsb2JhbC1tYXJnaW47XG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kc3dpdGNoLXBhZGRsZS1vZmZzZXQ6IDAuMjVyZW07XG4kc3dpdGNoLXBhZGRsZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuXG4vLyAzMS4gVGFibGVcbi8vIC0tLS0tLS0tLVxuXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JTtcbiR0YWJsZS1ib3JkZXI6IDFweCBzb2xpZCBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKTtcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiU7XG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtc3RyaXBlOiBldmVuO1xuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSAvIDIpO1xuJHRhYmxlLWZvb3QtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZTtcblxuLy8gMzIuIFRhYnNcbi8vIC0tLS0tLS0tXG5cbiR0YWItbWFyZ2luOiAwO1xuJHRhYi1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6IHRyYW5zcGFyZW50O1xuJHRhYi1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6IHRyYW5zcGFyZW50O1xuJHRhYi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuJHRhYi1leHBhbmQtbWF4OiA2O1xuJHRhYi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWItY29udGVudC1ib3JkZXI6IHRyYW5zcGFyZW50O1xuJHRhYi1jb250ZW50LWNvbG9yOiBmb3JlZ3JvdW5kKCR0YWItYmFja2dyb3VuZCwgJHByaW1hcnktY29sb3IpO1xuJHRhYi1jb250ZW50LXBhZGRpbmc6IDFyZW07XG5cbi8vIDMzLiBUaHVtYm5haWxcbi8vIC0tLS0tLS0tLS0tLS1cblxuJHRodW1ibmFpbC1ib3JkZXI6IHNvbGlkIDRweCAkd2hpdGU7XG4kdGh1bWJuYWlsLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHRodW1ibmFpbC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yKTtcbiR0aHVtYm5haWwtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjUpO1xuJHRodW1ibmFpbC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0O1xuJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAzNC4gVGl0bGUgQmFyXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiR0aXRsZWJhci1iYWNrZ3JvdW5kOiAkYmxhY2s7XG4kdGl0bGViYXItY29sb3I6ICR3aGl0ZTtcbiR0aXRsZWJhci1wYWRkaW5nOiAwLjVyZW07XG4kdGl0bGViYXItdGV4dC1mb250LXdlaWdodDogYm9sZDtcbiR0aXRsZWJhci1pY29uLWNvbG9yOiAkYnJhbmQtZ3JleS1kYXJrO1xuJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXI6ICR1bmRlcjItZ3JlZW47XG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xuXG4vLyAzNS4gVG9vbHRpcFxuLy8gLS0tLS0tLS0tLS1cblxuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXk7XG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlO1xuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbTtcbiR0b29sdGlwLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbTtcbiR0b29sdGlwLXBpcC1oZWlnaHQ6ICR0b29sdGlwLXBpcC13aWR0aCAqIDAuODY2O1xuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMzYuIFRvcCBCYXJcbi8vIC0tLS0tLS0tLS0tXG5cbiR0b3BiYXItcGFkZGluZzogMC41cmVtO1xuJHRvcGJhci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQ7XG4kdG9wYmFyLXRpdGxlLXNwYWNpbmc6IDFyZW07XG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweDtcbiR0b3BiYXItdW5zdGFjay1icmVha3BvaW50OiBtZWRpdW07XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBPdXRwdXRzIENTUyBjbGFzc2VzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBtaXhpbiBmb3VuZGF0aW9uLWdyaWQoXG4gICRyb3c6ICdyb3cnLFxuICAkY29sdW1uOiAnY29sdW1uJyxcbiAgJGNvbHVtbi1yb3c6ICdjb2x1bW4tcm93JyxcbiAgJHB1c2g6ICdwdXNoJyxcbiAgJHB1bGw6ICdwdWxsJyxcbiAgJGNlbnRlcjogJ2NlbnRlcmVkJyxcbiAgJHVuY2VudGVyOiAndW5jZW50ZXJlZCcsXG4gICRjb2xsYXBzZTogJ2NvbGxhcHNlJyxcbiAgJHVuY29sbGFwc2U6ICd1bmNvbGxhcHNlJyxcbiAgJG9mZnNldDogJ29mZnNldCcsXG4gICRlbmQ6ICdlbmQnLFxuICAkZXhwYW5kZWQ6ICdleHBhbmRlZCdcbikge1xuICAvLyBSb3dcbiAgLiN7JHJvd30ge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93O1xuXG4gICAgLy8gQ29sbGFwc2luZ1xuICAgICYuI3skY29sbGFwc2V9IHtcbiAgICAgID4gLiN7JGNvbHVtbn0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZXN0aW5nXG4gICAgJiAmIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LW5lc3QoJGdyaWQtY29sdW1uLWd1dHRlcik7XG5cbiAgICAgICYuI3skY29sbGFwc2V9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFeHBhbmRlZCAoZnVsbC13aWR0aCkgcm93XG4gICAgJi4jeyRleHBhbmRlZH0ge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgICAuI3skcm93fSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ29sdW1uXG4gIC4jeyRjb2x1bW59IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcblxuICAgIEBpZiAkZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZSB7XG4gICAgICAmLiN7JGVuZH0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1lbmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ29sdW1uIHJvd1xuICAvLyBUaGUgZG91YmxlIC5yb3cgY2xhc3MgaXMgbmVlZGVkIHRvIGJ1bXAgdXAgdGhlIHNwZWNpZmljaXR5XG4gIC4jeyRjb2x1bW59LiN7JHJvd30uI3skcm93fSB7XG4gICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAvLyBUbyBwcm9wZXJseSBuZXN0IGEgY29sdW1uIHJvdywgcGFkZGluZyBhbmQgbWFyZ2luIGlzIHJlbW92ZWRcbiAgICAuI3skcm93fSAmIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbi1jb3VudCB7XG4gICAgICAvLyBDb2x1bW4gd2lkdGhcbiAgICAgIC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1zaXplKCRpKTtcbiAgICAgIH1cblxuICAgICAgLy8gU291cmNlIG9yZGVyaW5nXG4gICAgICBAaWYgJGkgPCAkZ3JpZC1jb2x1bW4tY291bnQge1xuICAgICAgICAuI3skLXpmLXNpemV9LSN7JHB1c2h9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoJGkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLiN7JC16Zi1zaXplfS0jeyRwdWxsfS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtcG9zKC0kaSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gT2Zmc2V0c1xuICAgICAgJG86ICRpIC0gMTtcblxuICAgICAgLiN7JC16Zi1zaXplfS0jeyRvZmZzZXR9LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtb2ZmKCRvKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCbG9jayBncmlkXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1tYXgge1xuICAgICAgLiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtbGF5b3V0KCRpLCBcIi4jeyRjb2x1bW59XCIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgY29sbGFwc2luZ1xuICAgIC4jeyQtemYtc2l6ZX0tI3skY29sbGFwc2V9IHtcbiAgICAgID4gLiN7JGNvbHVtbn0geyBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTsgfVxuXG4gICAgICAuI3skcm93fSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS0jeyR1bmNvbGxhcHNlfSB7XG4gICAgICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCAkLXpmLXNpemUpO1xuXG4gICAgICA+IC4jeyRjb2x1bW59IHsgQGluY2x1ZGUgZ3JpZC1jb2wtdW5jb2xsYXBzZSgkZ3V0dGVyKTsgfVxuICAgIH1cblxuICAgIC8vIFBvc2l0aW9uaW5nXG4gICAgLiN7JC16Zi1zaXplfS0jeyRjZW50ZXJ9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcyhjZW50ZXIpO1xuICAgIH1cblxuICAgIC8vIEd1dHRlciBhZGp1c3RtZW50XG4gICAgLiN7JC16Zi1zaXplfS0jeyR1bmNlbnRlcn0sXG4gICAgLiN7JC16Zi1zaXplfS0jeyRwdXNofS0wLFxuICAgIC4jeyQtemYtc2l6ZX0tI3skcHVsbH0tMCB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbC11bnBvcztcbiAgICB9XG4gIH1cblxuICBAaWYgJGNvbHVtbiA9PSAnY29sdW1uJyB7XG4gICAgLmNvbHVtbnMge1xuICAgICAgLy8gc2Nzcy1saW50OmRpc2FibGUgUGxhY2Vob2xkZXJJbkV4dGVuZFxuICAgICAgQGV4dGVuZCAuY29sdW1uO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gQ2hhbmdlIHRoZSBiZWhhdmlvciBvZiBjb2x1bW5zIGRlZmluZWQgaW5zaWRlIHRoaXMgbWl4aW4gdG8gdXNlIGEgZGlmZmVyZW50IGNvbHVtbiBjb3VudC5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHJvb3QgW2ZhbHNlXVxuLy8vICAgSWYgYGZhbHNlYCwgc2VsZWN0b3JzIGluc2lkZSB0aGlzIG1peGluIHdpbGwgbmVzdCBpbnNpZGUgdGhlIHBhcmVudCBzZWxlY3Rvci5cbi8vLyAgIElmIGB0cnVlYCwgc2VsZWN0b3JzIHdpbGwgbm90IG5lc3QuXG5AbWl4aW4gZ3JpZC1jb250ZXh0KFxuICAkY29sdW1ucyxcbiAgJHJvb3Q6IGZhbHNlXG4pIHtcbiAgLy8gU3RvcmUgdGhlIGN1cnJlbnQgY29sdW1uIGNvdW50IHNvIGl0IGNhbiBiZSByZS1zZXQgbGF0ZXJcbiAgJG9sZC1ncmlkLWNvbHVtbi1jb3VudDogJGdyaWQtY29sdW1uLWNvdW50O1xuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRjb2x1bW5zICFnbG9iYWw7XG5cbiAgQGlmICRyb290IHtcbiAgICBAYXQtcm9vdCB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gUmVzdG9yZSB0aGUgb2xkIGNvbHVtbiBjb3VudFxuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRvbGQtZ3JpZC1jb2x1bW4tY291bnQ7XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCByb3cuXG4vLy8gQGNvbnRlbnRcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyBbbnVsbF0gLSBDb2x1bW4gY291bnQgZm9yIHRoaXMgcm93LiBgbnVsbGAgd2lsbCB1c2UgdGhlIGRlZmF1bHQgY29sdW1uIGNvdW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZHN9ICRiZWhhdmlvciBbbnVsbF1cbi8vLyAgIE1vZGlmaWNhdGlvbnMgdG8gdGhlIGRlZmF1bHQgZ3JpZCBzdHlsZXMuIGBuZXN0YCBpbmRpY2F0ZXMgdGhlIHJvdyB3aWxsIGJlIHBsYWNlZCBpbnNpZGUgYW5vdGhlciByb3cuIGBjb2xsYXBzZWAgaW5kaWNhdGVzIHRoYXQgdGhlIGNvbHVtbnMgaW5zaWRlIHRoaXMgcm93IHdpbGwgbm90IGhhdmUgcGFkZGluZy4gYG5lc3QgY29sbGFwc2VgIGNvbWJpbmVzIGJvdGggYmVoYXZpb3JzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWyRncmlkLXJvdy13aWR0aF0gLSBNYXhpbXVtIHdpZHRoIG9mIHRoZSByb3cuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkY2YgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gaW5jbHVkZSBhIGNsZWFyZml4LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZ3V0dGVyIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgbWFyZ2lucywgaW4gY2FzZSB0aGUgcm93IGlzIG5lc3RlZC5cbkBtaXhpbiBncmlkLXJvdyhcbiAgJGNvbHVtbnM6IG51bGwsXG4gICRiZWhhdmlvcjogbnVsbCxcbiAgJHdpZHRoOiAkZ3JpZC1yb3ctd2lkdGgsXG4gICRjZjogdHJ1ZSxcbiAgJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gICRtYXJnaW46IGF1dG87XG5cbiAgQGlmIGluZGV4KCRiZWhhdmlvciwgbmVzdCkgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3V0dGVyKTtcblxuICAgIEBpZiBpbmRleCgkYmVoYXZpb3IsIGNvbGxhcHNlKSAhPSBudWxsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgbWF4LXdpZHRoOiAkd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgQGlmICRjZiB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICBAaWYgJGNvbHVtbnMgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb250ZXh0KCRjb2x1bW5zKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEludmVydHMgdGhlIG1hcmdpbnMgb2YgYSByb3cgdG8gbmVzdCBpdCBpbnNpZGUgb2YgYSBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge01hcHxudWxsfSAkZ3V0dGVyIFtudWxsXSAtIEd1dHRlciB2YWx1ZSB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgdGhlIG1hcmdpbnMuIFNldCB0byBgbnVsbGAgdG8gcmVmZXIgdG8gdGhlIHJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzLlxuQG1peGluIGdyaWQtcm93LW5lc3QoJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlcikge1xuICBAaWYgdHlwZS1vZigkZ3V0dGVyKSA9PSAnbnVtYmVyJyB7XG4gICAgJGd1dHRlcjogKHNtYWxsOiAkZ3V0dGVyKTtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGd1dHRlciB7XG4gICAgJG1hcmdpbjogcmVtLWNhbGMoJHZhbHVlKSAvIDIgKiAtMTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBaZXJvVW5pdFxuXG4vLy8gUmVtb3ZlcyB0aGUgdW5pdCAoZS5nLiBweCwgZW0sIHJlbSkgZnJvbSBhIHZhbHVlLCByZXR1cm5pbmcgdGhlIG51bWJlciBvbmx5LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW0gLSBOdW1iZXIgdG8gc3RyaXAgdW5pdCBmcm9tLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHNhbWUgbnVtYmVyLCBzYW5zIHVuaXQuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XG4gIEByZXR1cm4gJG51bSAvICgkbnVtICogMCArIDEpO1xufVxuXG4vLy8gQ29udmVydHMgb25lIG9yIG1vcmUgcGl4ZWwgdmFsdWVzIGludG8gbWF0Y2hpbmcgcmVtIHZhbHVlcy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR2YWx1ZXMgLSBPbmUgb3IgbW9yZSB2YWx1ZXMgdG8gY29udmVydC4gQmUgc3VyZSB0byBzZXBhcmF0ZSB0aGVtIHdpdGggc3BhY2VzIGFuZCBub3QgY29tbWFzLiBJZiB5b3UgbmVlZCB0byBjb252ZXJ0IGEgY29tbWEtc2VwYXJhdGVkIGxpc3QsIHdyYXAgdGhlIGxpc3QgaW4gcGFyZW50aGVzZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIFRoZSBiYXNlIHZhbHVlIHRvIHVzZSB3aGVuIGNhbGN1bGF0aW5nIHRoZSBgcmVtYC4gSWYgeW91J3JlIHVzaW5nIEZvdW5kYXRpb24gb3V0IG9mIHRoZSBib3gsIHRoaXMgaXMgMTZweC4gSWYgdGhpcyBwYXJhbWV0ZXIgaXMgYG51bGxgLCB0aGUgZnVuY3Rpb24gd2lsbCByZWZlcmVuY2UgdGhlIGAkYmFzZS1mb250LXNpemVgIHZhcmlhYmxlIGFzIHRoZSBiYXNlLlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IEEgbGlzdCBvZiBjb252ZXJ0ZWQgdmFsdWVzLlxuQGZ1bmN0aW9uIHJlbS1jYWxjKCR2YWx1ZXMsICRiYXNlOiBudWxsKSB7XG4gICRyZW0tdmFsdWVzOiAoKTtcbiAgJGNvdW50OiBsZW5ndGgoJHZhbHVlcyk7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIC8vIFRoaXMgaXMgYmVjYXVzZSAxMDAlIGZvbnQgc2l6ZSA9IDE2cHggaW4gbW9zdCBhbGwgYnJvd3NlcnNcbiAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XG4gICAgJGJhc2U6ICgkYmFzZSAvIDEwMCUpICogMTZweDtcbiAgfVxuXG4gIEBpZiAkY291bnQgPT0gMSB7XG4gICAgQHJldHVybiAtemYtdG8tcmVtKCR2YWx1ZXMsICRiYXNlKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvdW50IHtcbiAgICAkcmVtLXZhbHVlczogYXBwZW5kKCRyZW0tdmFsdWVzLCAtemYtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZW0tdmFsdWVzO1xufVxuXG4vLyBDb252ZXJ0cyBhIHVuaXRsZXNzLCBwaXhlbCwgb3IgcmVtIHZhbHVlIHRvIGVtLCBmb3IgdXNlIGluIGJyZWFrcG9pbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC10by1lbSgkdmFsdWUpIHtcbiAgLy8gUGl4ZWwgYW5kIHVuaXRsZXNzIHZhbHVlcyBhcmUgY29udmVydGVkIHRvIHJlbXNcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIG9yIHVuaXRsZXNzKCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtLWNhbGMoJHZhbHVlLCAkYmFzZTogMTZweCk7XG4gIH1cblxuICAvLyBUaGVuIHRoZSB2YWx1ZSBpcyBjb252ZXJ0ZWQgdG8gZW1zXG4gIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpICogMWVtO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCB2YWx1ZSB0byBtYXRjaGluZyByZW0gdmFsdWUuICpBbnkqIHZhbHVlIHBhc3NlZCwgcmVnYXJkbGVzcyBvZiB1bml0LCBpcyBhc3N1bWVkIHRvIGJlIGEgcGl4ZWwgdmFsdWUuIEJ5IGRlZmF1bHQsIHRoZSBiYXNlIHBpeGVsIHZhbHVlIHVzZWQgdG8gY2FsY3VsYXRlIHRoZSByZW0gdmFsdWUgaXMgdGFrZW4gZnJvbSB0aGUgYCRnbG9iYWwtZm9udC1zaXplYCB2YXJpYWJsZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBQaXhlbCB2YWx1ZSB0byBjb252ZXJ0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBCYXNlIGZvciBwaXhlbCBjb252ZXJzaW9uLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBudW1iZXIgaW4gcmVtcywgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgZ2l2ZW4gdmFsdWUgYW5kIHRoZSBiYXNlIHBpeGVsIHZhbHVlLiByZW0gdmFsdWVzIGFyZSBwYXNzZWQgdGhyb3VnaCBhcyBpcy5cbkBmdW5jdGlvbiAtemYtdG8tcmVtKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ251bWJlcicge1xuICAgIEB3YXJuIGluc3BlY3QoJHZhbHVlKSArICcgd2FzIHBhc3NlZCB0byByZW0tY2FsYygpLCB3aGljaCBpcyBub3QgYSBudW1iZXIuJztcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuXG4gIC8vIENhbGN1bGF0ZSByZW0gaWYgdW5pdHMgZm9yICR2YWx1ZSBpcyBub3QgcmVtXG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gJ3JlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSkgKiAxcmVtO1xuICB9XG5cbiAgLy8gVHVybiAwcmVtIGludG8gMFxuICBAaWYgJHZhbHVlID09IDByZW0ge1xuICAgICR2YWx1ZTogMDtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGEgQ1NTIHRyaWFuZ2xlLCB3aGljaCBjYW4gYmUgdXNlZCBmb3IgZHJvcGRvd24gYXJyb3dzLCBkcm9wZG93biBwaXBzLCBhbmQgbW9yZS4gVXNlIHRoaXMgbWl4aW4gaW5zaWRlIGEgYCY6OmJlZm9yZWAgb3IgYCY6OmFmdGVyYCBzZWxlY3RvciwgdG8gYXR0YWNoIHRoZSB0cmlhbmdsZSB0byBhbiBleGlzdGluZyBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0cmlhbmdsZS1zaXplIC0gV2lkdGggb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICR0cmlhbmdsZS1jb2xvciAtIENvbG9yIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0cmlhbmdsZS1kaXJlY3Rpb24gLSBEaXJlY3Rpb24gdGhlIHRyaWFuZ2xlIHBvaW50cy4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLlxuQG1peGluIGNzcy10cmlhbmdsZShcbiAgJHRyaWFuZ2xlLXNpemUsXG4gICR0cmlhbmdsZS1jb2xvcixcbiAgJHRyaWFuZ2xlLWRpcmVjdGlvblxuKSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCAkdHJpYW5nbGUtc2l6ZTtcblxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gZG93bikge1xuICAgIGJvcmRlci1jb2xvcjogJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHVwKSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIG1lbnUgaWNvbiB3aXRoIGEgc2V0IHdpZHRoLCBoZWlnaHQsIG51bWJlciBvZiBiYXJzLCBhbmQgY29sb3JzLiBUaGUgbWl4aW4gdXNlcyB0aGUgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIHRoZSBiYXJzIHRvIGRldGVybWluZSBzcGFjaW5nLiA8ZGl2IGNsYXNzPVwiZG9jcy1leGFtcGxlLWJ1cmdlclwiPjwvZGl2PlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3ItaG92ZXIgWyRkYXJrLWdyYXldIC0gQ29sb3IgdG8gdXNlIHdoZW4gdGhlIGljb24gaXMgaG92ZXJlZCBvdmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzIwcHhdIC0gV2lkdGggb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzE2cHhdIC0gSGVpZ2h0IG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFsycHhdIC0gSGVpZ2h0IG9mIGluZGl2aWR1YWwgYmFycyBpbiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhcnMgWzNdIC0gTnVtYmVyIG9mIGJhcnMgaW4gdGhlIGljb24uXG5AbWl4aW4gaGFtYnVyZ2VyKFxuICAkY29sb3I6ICRibGFjayxcbiAgJGNvbG9yLWhvdmVyOiAkZGFyay1ncmF5LFxuICAkd2lkdGg6IDIwcHgsXG4gICRoZWlnaHQ6IDE2cHgsXG4gICR3ZWlnaHQ6IDJweCxcbiAgJGJhcnM6IDNcbikge1xuICAvLyBib3gtc2hhZG93IENTUyBvdXRwdXRcbiAgJHNoYWRvdzogKCk7XG4gICRob3Zlci1zaGFkb3c6ICgpO1xuXG4gIC8vIFNwYWNpbmcgYmV0d2VlbiBiYXJzIGlzIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIHRvdGFsIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiBlYWNoIGJhclxuICAkc3BhY2luZzogZmxvb3IoKCRoZWlnaHQgLSAoJHdlaWdodCAqICRiYXJzKSkgLyAoJGJhcnMgLSAxKSk7XG5cbiAgLy8gSWNvbiBjb250YWluZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuXG4gIC8vIEljb24gYmFyc1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHdlaWdodDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgICAkc2hhZG93OiBhcHBlbmQoJHNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLCBjb21tYSk7XG4gICAgfVxuXG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpZiAkY29sb3ItaG92ZXIge1xuICAgIC8vIEdlbmVyYXRlIENTU1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRob3Zlci1zaGFkb3c6IGFwcGVuZCgkaG92ZXItc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3ItaG92ZXIsIGNvbW1hKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAkaG92ZXItc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRvd253YXJkLWZhY2luZyB0cmlhbmdsZSBhcyBhIGJhY2tncm91bmQgaW1hZ2UgdG8gYW4gZWxlbWVudC4gVGhlIGltYWdlIGlzIGZvcm1hdHRlZCBhcyBhbiBTVkcsIG1ha2luZyBpdCBlYXN5IHRvIGNoYW5nZSB0aGUgY29sb3IuIEJlY2F1c2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lc24ndCBzdXBwb3J0IGVuY29kZWQgU1ZHcyBhcyBiYWNrZ3JvdW5kIGltYWdlcywgYSBQTkcgZmFsbGJhY2sgaXMgYWxzbyBpbmNsdWRlZC5cbi8vLyBUaGVyZSBhcmUgdHdvIFBORyBmYWxsYmFja3M6IGEgYmxhY2sgdHJpYW5nbGUgYW5kIGEgd2hpdGUgdHJpYW5nbGUuIFRoZSBvbmUgdXNlZCBkZXBlbmRzIG9uIHRoZSBsaWdodG5lc3Mgb2YgdGhlIGlucHV0IGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgdHJpYW5nbGUuXG5AbWl4aW4gYmFja2dyb3VuZC10cmlhbmdsZSgkY29sb3I6ICRibGFjaykge1xuICAkcmdiOiAncmdiJTI4I3tyZWQoJGNvbG9yKX0sICN7Z3JlZW4oJGNvbG9yKX0sICN7Ymx1ZSgkY29sb3IpfSUyOSc7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2ZXJzaW9uPVwiMS4xXCIgd2lkdGg9XCIzMlwiIGhlaWdodD1cIjI0XCIgdmlld0JveD1cIjAgMCAzMiAyNFwiPjxwb2x5Z29uIHBvaW50cz1cIjAsMCAzMiwwIDE2LDI0XCIgc3R5bGU9XCJmaWxsOiAjeyRyZ2J9XCI+PC9wb2x5Z29uPjwvc3ZnPicpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAgIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA8IDYwJSB7XG4gICAgICAvLyBXaGl0ZSB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEJsYWNrIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBTUJKUkVGVWVOckVsbHNPaENBTVJWc3pDOUlselU3S0NtVkhUSnNvTVdZTVV0cHl2OUJnYnVYUUI1WlNkZ0JZWVk0eWNnQml2azhLWUZzUU1mTWlUVEJQNG8zblV6Q0t6T2FiTEpiTHkyL2czMWV2R2tBZ2luUjQvWmVnS0g1cVgzYkpDc2NBM3QweDNrZ081dFFGeWhoRmY1MHhScUZMYnlNVU5KUXpneWpHUy93Z0Nwdktxa1JCcHVXckU0VjlkKzFFNGRQVVhxSWcxMDdTUU9FLzJEUlF4TXdURHlnSUluVkRFVDlUM2xDb2ovNmovVkNtR2paT2wybEtwWjhBQXdEUVA3eklpbURHRlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFwcGxpZXMgdGhlIG1pY3JvIGNsZWFyZml4IGhhY2sgcG9wdWxhcml6ZWQgYnkgTmljb2xhcyBHYWxsYWdoZXIuIEluY2x1ZGUgdGhpcyBtaXhpbiBvbiBhIGNvbnRhaW5lciBpZiBpdHMgY2hpbGRyZW4gYXJlIGFsbCBmbG9hdGVkLCB0byBnaXZlIHRoZSBjb250YWluZXIgYSBwcm9wZXIgaGVpZ2h0LlxuLy8vIFRoZSBjbGVhcmZpeCBpcyBhdWdtZW50ZWQgd2l0aCBzcGVjaWZpYyBzdHlsZXMgdG8gcHJldmVudCBib3JkZXJzIGluIGZsZXhib3ggZW52aXJvbm1lbnRzXG4vLy8gQGxpbmsgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svIE1pY3JvIENsZWFyZml4IEhhY2tcbi8vLyBAbGluayBodHRwOi8vZGFuaXNhZGVzaWduZXIuY29tL2Jsb2cvZmxleGJveC1jbGVhci1maXgtcHNldWRvLWVsZW1lbnRzLyBGbGV4Ym94IGZpeFxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8vIEFkZHMgQ1NTIGZvciBhIFwicXVhbnRpdHkgcXVlcnlcIiBzZWxlY3RvciB0aGF0IGF1dG9tYXRpY2FsbHkgc2l6ZXMgZWxlbWVudHMgYmFzZWQgb24gaG93IG1hbnkgdGhlcmUgYXJlIGluc2lkZSBhIGNvbnRhaW5lci5cbi8vLyBAbGluayBodHRwOi8vYWxpc3RhcGFydC5jb20vYXJ0aWNsZS9xdWFudGl0eS1xdWVyaWVzLWZvci1jc3MgUXVhbnRpdHkgUXVlcmllcyBmb3IgQ1NTXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCAtIE1heGltdW0gbnVtYmVyIG9mIGl0ZW1zIHRvIGRldGVjdC4gVGhlIGhpZ2hlciB0aGlzIG51bWJlciBpcywgdGhlIG1vcmUgQ1NTIHRoYXQncyByZXF1aXJlZCB0byBjb3ZlciBlYWNoIG51bWJlciBvZiBpdGVtcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIFtsaV0gLSBUYWcgdG8gdXNlIGZvciBzaWJsaW5nIHNlbGVjdG9ycy5cbkBtaXhpbiBhdXRvLXdpZHRoKCRtYXgsICRlbGVtOiBsaSkge1xuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRtYXgge1xuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkLFxuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkIH4gI3skZWxlbX0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSAvICRpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgdGhlIGZvY3VzIHJpbmcgYXJvdW5kIGFuIGVsZW1lbnQgd2hlbiBhIG1vdXNlIGlucHV0IGlzIGRldGVjdGVkLlxuQG1peGluIGRpc2FibGUtbW91c2Utb3V0bGluZSB7XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAmIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IHN0aWxsIGFjY2Vzc2libGUgdG8ga2V5Ym9hcmRzIGFuZCBhc3Npc3RpdmUgZGV2aWNlcy5cbi8vLyBAbGluayBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5IEhpZGluZyBDb250ZW50IGZvciBBY2Nlc3NpYmlsaXR5XG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG59XG5cbi8vLyBSZXZlcnNlcyB0aGUgQ1NTIG91dHB1dCBjcmVhdGVkIGJ5IHRoZSBgZWxlbWVudC1pbnZpc2libGUoKWAgbWl4aW4uXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUtb2ZmIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IHRydWUpIHtcbiAgJG1hcDogJGJyZWFrcG9pbnQtY2xhc3NlcztcblxuICBAaWYgbm90ICRzbWFsbCB7XG4gICAgJG1hcDogbWFwLXJlbW92ZSgkbWFwLCBzbWFsbCk7XG4gIH1cblxuICBAZWFjaCAkc2l6ZSBpbiAkbWFwIHtcbiAgICAkLXpmLXNpemU6ICRzaXplICFnbG9iYWw7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIENvbGxhcHNlIHRoZSBndXR0ZXJzIG9uIGEgY29sdW1uIGJ5IHJlbW92aW5nIHRoZSBwYWRkaW5nLiAqKk5vdGU6Kiogb25seSB1c2UgdGhpcyBtaXhpbiB3aXRoaW4gYSBicmVha3BvaW50LiBUbyBjb2xsYXBzZSBhIGNvbHVtbidzIGd1dHRlcnMgb24gYWxsIHNjcmVlbiBzaXplcywgdXNlIHRoZSBgJGd1dHRlcmAgcGFyYW1ldGVyIG9mIHRoZSBgZ3JpZC1jb2x1bW4oKWAgbWl4aW4gaW5zdGVhZC5cbkBtaXhpbiBncmlkLWNvbHVtbi1jb2xsYXBzZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLy8vIFVuLWNvbGxhcHNlIHRoZSBndXR0ZXJzIG9uIGEgY29sdW1uIGJ5IHJlLWFkZGluZyB0aGUgcGFkZGluZy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZ3V0dGVyIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIFNwYWNpbmcgYmV0d2VlbiBjb2x1bW5zLlxuQG1peGluIGdyaWQtY29sdW1uLXVuY29sbGFwc2UoJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlcikge1xuICAkZ3V0dGVyOiByZW0tY2FsYygkZ3V0dGVyKSAvIDI7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlcjtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlcjtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWNvbGxhcHNlKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1jb2xsYXBzZVxuQG1peGluIGdyaWQtY29sLWNvbGxhcHNlIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tY29sbGFwc2U7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi11bmNvbGxhcHNlKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi11bmNvbGxhcHNlXG5AbWl4aW4gZ3JpZC1jb2wtdW5jb2xsYXBzZSgkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXVuY29sbGFwc2UoJGd1dHRlcik7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBaZXJvVW5pdFxuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcblxuQGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHNtYWxsKSBvciBub3QgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBtZWRpdW0pIHtcbiAgQGVycm9yICdZb3VyIGxpc3Qgb2YgYnJlYWtwb2ludHMgKGRlZmluZWQgaW4gJGJyZWFrcG9pbnRzKSBtdXN0IGluY2x1ZGUgb25lIG5hbWVkIFwic21hbGxcIiBhbmQgb25lIG5hbWVkIFwibWVkaXVtXCIuJztcbn1cbkBlbHNlIGlmIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBzbWFsbCkgIT0gMCB7XG4gIEBlcnJvciAnWW91ciBcInNtYWxsXCIgYnJlYWtwb2ludCAoZGVmaW5lZCBpbiAkYnJlYWtwb2ludHMpIG11c3QgYmUgc2V0IHRvIFwiMFwiLic7XG59XG5cbi8vLyBBbGwgb2YgdGhlIG5hbWVzIGluIHRoaXMgbGlzdCB3aWxsIGJlIG91dHB1dCBhcyBjbGFzc2VzIGluIHlvdXIgQ1NTLCBsaWtlIGAuc21hbGwtMTJgLCBgLm1lZGl1bS02YCwgYW5kIHNvIG9uLiBFYWNoIHZhbHVlIGluIHRoaXMgbGlzdCBtdXN0IGFsc28gYmUgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcC5cbi8vLyBAdHlwZSBMaXN0XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IHN0cmluZyBtYXRjaGluZyB0aGUgaW5wdXQgdmFsdWUuIFJlZmVyIHRvIHRoZSBkb2N1bWVudGF0aW9uIGZvciB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gc2VlIHdoYXQgdGhlIHBvc3NpYmxlIGlucHV0cyBhcmUuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsIFtzbWFsbF0gLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgkdmFsOiBzbWFsbCkge1xuICAvLyBTaXplIG9yIGtleXdvcmRcbiAgJGJwOiBudGgoJHZhbCwgMSk7XG4gIC8vIFZhbHVlIGZvciBtYXgtd2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWF4OiAwO1xuICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAkZGlyOiBpZihsZW5ndGgoJHZhbCkgPiAxLCBudGgoJHZhbCwgMiksIHVwKTtcbiAgLy8gRXZlbnR1YWwgb3V0cHV0XG4gICRzdHI6ICcnO1xuICAvLyBJcyBpdCBhIG5hbWVkIG1lZGlhIHF1ZXJ5P1xuICAkbmFtZWQ6IGZhbHNlO1xuXG4gIC8vIE9yaWVudGF0aW9uIG1lZGlhIHF1ZXJpZXMgaGF2ZSBhIHVuaXF1ZSBzeW50YXhcbiAgQGlmICRicCA9PSAnbGFuZHNjYXBlJyBvciAkYnAgPT0gJ3BvcnRyYWl0JyB7XG4gICAgQHJldHVybiAnKG9yaWVudGF0aW9uOiAjeyRicH0pJztcbiAgfVxuICBAZWxzZSBpZiAkYnAgPT0gJ3JldGluYScge1xuICAgIEByZXR1cm4gJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknO1xuICB9XG5cbiAgLy8gVHJ5IHRvIHB1bGwgYSBuYW1lZCBicmVha3BvaW50IG91dCBvZiB0aGUgJGJyZWFrcG9pbnRzIG1hcFxuICBAaWYgdHlwZS1vZigkYnApID09ICdzdHJpbmcnIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnApIHtcbiAgICAgIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgICAgICRicC1tYXg6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRicCk7XG4gICAgICB9XG5cbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicCk7XG4gICAgICAkbmFtZWQ6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRicDogMDtcbiAgICB9XG4gIH1cblxuICAvLyBDb252ZXJ0IGFueSBwaXhlbCwgcmVtLCBvciB1bml0bGVzcyB2YWx1ZSB0byBlbVxuICAkYnA6IC16Zi1icC10by1lbSgkYnApO1xuICBAaWYgJGJwLW1heCB7XG4gICAgJGJwLW1heDogLXpmLWJwLXRvLWVtKCRicC1tYXgpIC0gKDEvMTYpO1xuICB9XG5cbiAgLy8gQ29uZGl0aW9ucyB0byBza2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uXG4gIC8vIC0gSXQncyBhIG5hbWVkIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgZG93blwiIG9yIFwiMCB1cFwiXG4gIC8vIC0gSXQncyBhIG51bWVyaWMgYnJlYWtwb2ludCB0aGF0IHJlc29sdmVkIHRvIFwiMCBcIiArIGFueXRoaW5nXG4gIEBpZiAkYnAgPiAwZW0gb3IgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgIC8vIGBvbmx5YCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pIGFuZCAobWF4LXdpZHRoOiBuKWBcbiAgICBAaWYgJGRpciA9PSAnb25seScge1xuICAgICAgLy8gT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIFwib25seVwiIHJhbmdlXG4gICAgICBAaWYgJG5hbWVkID09IHRydWUge1xuICAgICAgICAvLyBPbmx5IHVzZSBcIm1pbi13aWR0aFwiIGlmIHRoZSBmbG9vciBpcyBncmVhdGVyIHRoYW4gMFxuICAgICAgICBAaWYgJGJwID4gMGVtIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xuXG4gICAgICAgICAgLy8gT25seSBhZGQgXCJhbmRcIiB0byB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlcmUncyBhIGNlaWxpbmdcbiAgICAgICAgICBAaWYgJGJwLW1heCAhPSBudWxsIHtcbiAgICAgICAgICAgICRzdHI6ICRzdHIgKyAnIGFuZCAnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE9ubHkgdXNlIFwibWF4LXdpZHRoXCIgaWYgdGhlcmUncyBhIGNlaWxpbmdcbiAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRicC1tYXh9KSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIGBvbmx5YCByYW5nZS4nO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGBkb3duYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtYXgtd2lkdGg6IG4pYFxuICAgIEBlbHNlIGlmICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAgICRtYXg6IGlmKCRuYW1lZCwgJGJwLW1heCwgJGJwKTtcblxuICAgICAgLy8gU2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvbiBpZiBpbnB1dCB2YWx1ZSBpcyBleGFjdGx5IFwiMCBkb3duXCIsXG4gICAgICAvLyB1bmxlc3MgdGhlIGZ1bmN0aW9uIHdhcyBjYWxsZWQgYXMgXCJzbWFsbCBkb3duXCIsIGluIHdoaWNoIGNhc2UgaXQncyBqdXN0IFwic21hbGwgb25seVwiXG4gICAgICBAaWYgJG5hbWVkIG9yICRicCA+IDBlbSB7XG4gICAgICAgIEBpZiAkbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYHVwYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pYFxuICAgIEBlbHNlIGlmICRicCA+IDBlbSB7XG4gICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIFdyYXBzIGEgbWVkaWEgcXVlcnkgYXJvdW5kIHRoZSBjb250ZW50IHlvdSBwdXQgaW5zaWRlIHRoZSBtaXhpbi4gVGhpcyBtaXhpbiBhY2NlcHRzIGEgbnVtYmVyIG9mIHZhbHVlczpcbi8vLyAgLSBJZiBhIHN0cmluZyBpcyBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGxvb2sgZm9yIGl0IGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAsIGFuZCB1c2UgYSBtZWRpYSBxdWVyeSB0aGVyZS5cbi8vLyAgLSBJZiBhIHBpeGVsIHZhbHVlIGlzIHBhc3NlZCwgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gYW4gZW0gdmFsdWUgdXNpbmcgYCRnbG9iYWwtZm9udC1zaXplYCBhcyB0aGUgYmFzZS5cbi8vLyAgLSBJZiBhIHJlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB1bml0IHdpbGwgYmUgY2hhbmdlZCB0byBlbS5cbi8vLyAgLSBJZiBhbiBlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB2YWx1ZSB3aWxsIGJlIHVzZWQgYXMtaXMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG4vLy9cbi8vLyBAb3V0cHV0IElmIHRoZSBicmVha3BvaW50IGlzIFwiMHB4IGFuZCBsYXJnZXJcIiwgb3V0cHV0cyB0aGUgY29udGVudCBhcy1pcy4gT3RoZXJ3aXNlLCBvdXRwdXRzIHRoZSBjb250ZW50IHdyYXBwZWQgaW4gYSBtZWRpYSBxdWVyeS5cbkBtaXhpbiBicmVha3BvaW50KCR2YWx1ZSkge1xuICAkc3RyOiBicmVha3BvaW50KCR2YWx1ZSk7XG5cbiAgLy8gSWYgJHN0ciBpcyBzdGlsbCBhbiBlbXB0eSBzdHJpbmcsIG5vIG1lZGlhIHF1ZXJ5IGlzIG5lZWRlZFxuICBAaWYgJHN0ciA9PSAnJyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBPdGhlcndpc2UsIHdyYXAgdGhlIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxuICBAZWxzZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIENvbnZlcnMgdGhlIGJyZWFrcG9pbnRzIG1hcCB0byBhIFVSTC1lbmNvZGVkIHN0cmluZywgbGlrZSB0aGlzOiBga2V5MT12YWx1ZTEma2V5Mj12YWx1ZTJgLiBUaGUgdmFsdWUgaXMgdGhlbiBkcm9wcGVkIGludG8gdGhlIENTUyBmb3IgYSBzcGVjaWFsIGA8bWV0YT5gIHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0LiBUaGlzIGlzIGhvdyB3ZSB0cmFuc2ZlciB2YWx1ZXMgZnJvbSBTYXNzIHRvIEphdmFTY3JpcHQsIHNvIHRoZXkgY2FuIGJlIGRlZmluZWQgaW4gb25lIHBsYWNlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gY29udmVydC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IEEgc3RyaW5nIGNvbnRhaW5pbmcgdGhlIG1hcCdzIGNvbnRlbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC1zZXJpYWxpemUoJG1hcCkge1xuICAkc3RyOiAnJztcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICRzdHI6ICRzdHIgKyAka2V5ICsgJz0nICsgLXpmLWJwLXRvLWVtKCR2YWx1ZSkgKyAnJic7XG4gIH1cbiAgJHN0cjogc3RyLXNsaWNlKCRzdHIsIDEsIC0yKTtcblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IGtleSBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3IgdGhlIGtleSBhZnRlciBgJGtleWAsIGlmIGAka2V5YCB3YXMgZm91bmQuIElmIGAka2V5YCB3YXMgbm90IGZvdW5kLCBvciBgJGtleWAgd2FzIHRoZSBsYXN0IHZhbHVlIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dCgkbWFwLCAka2V5KSB7XG4gIC8vIFN0b3JlIHRoZSB2YWx1ZXMgb2YgdGhlIG1hcCBhcyBhIGxpc3QsIHNvIHdlIGNhbiBhY2Nlc3MgdGhlbSB3aXRoIG50aFxuICAkdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xuXG4gIC8vIEdoZXR0byBmb3IgbG9vcFxuICAkaTogMTtcbiAgJGZvdW5kOiBmYWxzZTtcbiAgQGVhY2ggJHZhbCBpbiBtYXAta2V5cygkbWFwKSB7XG4gICAgQGlmICRmb3VuZCA9PSBmYWxzZSB7XG4gICAgICBAaWYgKCRrZXkgPT0gJHZhbCkge1xuICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICB9XG4gICAgICAkaTogJGkgKyAxO1xuICAgIH1cbiAgfVxuXG4gIC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCwgb3IgaXQncyB0aGUgbGFzdCBrZXkgaW4gdGhlIG1hcCwgcmV0dXJuIG51bGxcbiAgQGlmICRpID4gbGVuZ3RoKCRtYXApIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCByZXR1cm4gdGhlIHZhbHVlXG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIG50aCgkdmFsdWVzLCAkaSk7XG4gIH1cbn1cblxuLy8vIEdldCBhIHZhbHVlIGZvciBhIGJyZWFrcG9pbnQgZnJvbSBhIHJlc3BvbnNpdmUgY29uZmlnIG1hcC4gSWYgdGhlIGNvbmZpZyBtYXAgaGFzIHRoZSBrZXkgYCR2YWx1ZWAsIHRoZSBleGFjdCBicmVha3BvaW50IHZhbHVlIGlzIHJldHVybmVkLiBJZiB0aGUgY29uZmlnIG1hcCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gSW5wdXQgY29uZmlnIG1hcC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtNaXhlZH0gVGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZS5cbkBmdW5jdGlvbiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkdmFsdWUpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgZ2xvYmFsbHlcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBpbiB0aGUgbG9jYWwgY29uZmlnIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkbWFwLCAkdmFsdWUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJHZhbHVlKTtcbiAgfVxuICAvLyBPdGhlcndpc2UsIGZpbmQgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgYW5kIHJldHVybiB0aGF0IHZhbHVlXG4gIEBlbHNlIHtcbiAgICAkYW5jaG9yOiBudWxsO1xuICAgICRmb3VuZDogZmFsc2U7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICAgIEBpZiBtYXAtaGFzLWtleSgkbWFwLCAka2V5KSB7XG4gICAgICAgICAgJGFuY2hvcjogJGtleTtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGtleSA9PSAkdmFsdWUge1xuICAgICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkYW5jaG9yKTtcbiAgfVxufVxuXG4vLyBMZWdhY3kgYnJlYWtwb2ludCB2YXJpYWJsZXNcbi8vIFRoZXNlIHdpbGwgYmUgcmVtb3ZlZCBpbiA2LjNcbiRzbWFsbC11cDogbnVsbDtcbiRzbWFsbC1vbmx5OiBudWxsO1xuJG1lZGl1bS11cDogbnVsbDtcbiRtZWRpdW0tb25seTogbnVsbDtcbiRsYXJnZS11cDogbnVsbDtcbiRsYXJnZS1vbmx5OiBudWxsO1xuJHhsYXJnZS11cDogbnVsbDtcbiR4bGFyZ2Utb25seTogbnVsbDtcbiR4eGxhcmdlLXVwOiBudWxsO1xuJHh4bGFyZ2Utb25seTogbnVsbDtcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWVkaXVtKSB7XG4gICRtZWRpdW0tdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSl9Jyk7XG4gICRtZWRpdW0tb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xuICAkbGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0nKTtcbiAgJGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGFyZ2UpIHtcbiAgJHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlKX0nKTtcbiAgJHhsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gU2V0IHRoZSB3aWR0aCBvZiBhIGdyaWQgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHdpZHRoIFskZ3JpZC1jb2x1bW4tY291bnRdIC0gV2lkdGggdG8gbWFrZSB0aGUgY29sdW1uLiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tc2l6ZShcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudFxuKSB7XG4gIHdpZHRoOiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1zaXplKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1zaXplXG5AbWl4aW4gZ3JpZC1jb2wtc2l6ZShcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudFxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXNpemUoJGNvbHVtbnMpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgd2lkdGggb2YgYSBjb2x1bW4gYmFzZWQgb24gYSBudW1iZXIgb2YgZmFjdG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRjb2x1bW5zXG4vLy8gICBXaWR0aCBvZiB0aGUgY29sdW1uLiBBY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gQSBwZXJjZW50YWdlIHZhbHVlIHdpbGwgbWFrZSB0aGUgY29sdW1uIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBzaW5nbGUgZGlnaXQgd2lsbCBtYWtlIHRoZSBjb2x1bW4gc3BhbiB0aGF0IG51bWJlciBvZiBjb2x1bW5zIHdpZGUsIHRha2luZyBpbnRvIGFjY291bnQgdGhlIGNvbHVtbiBjb3VudCBvZiB0aGUgcGFyZW50IHJvdy5cbi8vLyAgIC0gQSBzdHJpbmcgb2YgdGhlIGZvcm1hdCBcInggb2YgeVwiIHdpbGwgbWFrZSBhIGNvbHVtbiB0aGF0IGlzICp4KiBjb2x1bW5zIHdpZGUsIGFzc3VtaW5nICp5KiB0b3RhbCBjb2x1bW5zIGZvciB0aGUgcGFyZW50LlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBjYWxjdWxhdGVkIHBlcmNlbnRhZ2UgdmFsdWUuXG5AZnVuY3Rpb24gZ3JpZC1jb2x1bW4oJGNvbHVtbnMpIHtcbiAgJHdpZHRoOiAwJTtcblxuICAvLyBQYXJzaW5nIHBlcmNlbnRzLCBkZWNpbWFscywgYW5kIGNvbHVtbiBjb3VudHNcbiAgQGlmIHR5cGUtb2YoJGNvbHVtbnMpID09ICdudW1iZXInIHtcbiAgICBAaWYgdW5pdCgkY29sdW1ucykgPT0gJyUnIHtcbiAgICAgICR3aWR0aDogJGNvbHVtbnM7XG4gICAgfVxuICAgIEBlbHNlIGlmICRjb2x1bW5zIDwgMSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UoJGNvbHVtbnMpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW4tY291bnQpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBhcnNpbmcgXCJuIG9mIG5cIiBleHByZXNzaW9uc1xuICBAZWxzZSBpZiB0eXBlLW9mKCRjb2x1bW5zKSA9PSAnbGlzdCcge1xuICAgIEBpZiBsZW5ndGgoJGNvbHVtbnMpICE9IDMge1xuICAgICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uKCkuIFVzZSB0aGUgZm9ybWF0IFwibiBvZiBuXCIuJztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKG50aCgkY29sdW1ucywgMSkgLyBudGgoJGNvbHVtbnMsIDMpKTtcbiAgICB9XG4gIH1cblxuICAvLyBBbnl0aGluZyBlbHNlIGlzIGluY29ycmVjdFxuICBAZWxzZSB7XG4gICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uKCkuIFVzZSBhIG51bWJlciwgZGVjaW1hbCwgcGVyY2VudGFnZSwgb3IgXCJuIG9mIG5cIi4nO1xuICB9XG5cbiAgQHJldHVybiAkd2lkdGg7XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbJGdyaWQtY29sdW1uLWNvdW50XSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGd1dHRlciBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBTcGFjaW5nIGJldHdlZW4gY29sdW1ucy5cbkBtaXhpbiBncmlkLWNvbHVtbihcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudCxcbiAgJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXNpemUoJGNvbHVtbnMpO1xuICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuXG4gIC8vIEd1dHRlcnNcbiAgQGlmIHR5cGUtb2YoJGd1dHRlcikgPT0gJ21hcCcge1xuICAgIEBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGd1dHRlciB7XG4gICAgICAkcGFkZGluZzogcmVtLWNhbGMoJHZhbHVlKSAvIDI7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmIHR5cGUtb2YoJGd1dHRlcikgPT0gJ251bWJlcicgYW5kIHN0cmlwLXVuaXQoJGd1dHRlcikgPiAwIHtcbiAgICAkcGFkZGluZzogcmVtLWNhbGMoJGd1dHRlcikgLyAyO1xuICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gIH1cblxuICAvLyBMYXN0IGNvbHVtbiBhbGlnbm1lbnRcbiAgQGlmICRncmlkLWNvbHVtbi1hbGlnbi1lZGdlIHtcbiAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6ICRnbG9iYWwtcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCBjb2x1bW4gcm93LiBUaGlzIGlzIHRoZSBlcXVpdmFsZW50IG9mIGFkZGluZyBgLnJvd2AgYW5kIGAuY29sdW1uYCB0byB0aGUgc2FtZSBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRndXR0ZXIgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gV2lkdGggb2YgdGhlIGd1dHRlcnMgb24gZWl0aGVyIHNpZGUgb2YgdGhlIGNvbHVtbiByb3cuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tcm93KFxuICAkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1yb3c7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRndXR0ZXI6ICRndXR0ZXIpO1xuXG4gICYsXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtblxuQGZ1bmN0aW9uIGdyaWQtY29sKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgQHJldHVybiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW5cbkBtaXhpbiBncmlkLWNvbChcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudCxcbiAgJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXJvdygpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tcm93XG5AbWl4aW4gZ3JpZC1jb2wtcm93KFxuICAkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcm93KCRndXR0ZXIpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gUmVwb3NpdGlvbiBhIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcG9zaXRpb24gLSBEaXJlY3Rpb24gYW5kIGFtb3VudCB0byBtb3ZlLiBUaGUgY29sdW1uIHdpbGwgbW92ZSBlcXVhbCB0byB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbiBjb3VudCBzcGVjaWZpZWQuIEEgcG9zaXRpdmUgbnVtYmVyIHdpbGwgcHVzaCB0aGUgY29sdW1uIHRvIHRoZSByaWdodCwgd2hpbGUgYSBuZWdhdGl2ZSBudW1iZXIgd2lsbCBwdWxsIGl0IHRvIHRoZSBsZWZ0LlxuQG1peGluIGdyaWQtY29sdW1uLXBvc2l0aW9uKCRwb3NpdGlvbikge1xuICBAaWYgdHlwZS1vZigkcG9zaXRpb24pID09ICdudW1iZXInIHtcbiAgICAkb2Zmc2V0OiBwZXJjZW50YWdlKCRwb3NpdGlvbiAvICRncmlkLWNvbHVtbi1jb3VudCk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkb2Zmc2V0O1xuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBjZW50ZXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4tcG9zaXRpb24oKS4gRW50ZXIgYSBwb3NpdGl2ZSBvciBuZWdhdGl2ZSBudW1iZXIsIG9yIGNlbnRlci4nO1xuICB9XG59XG5cbi8vLyBSZXNldCBhIHBvc2l0aW9uIGRlZmluaXRpb24uXG5AbWl4aW4gZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4vLy8gT2Zmc2V0cyBhIGNvbHVtbiB0byB0aGUgcmlnaHQgYnkgYCRuYCBjb2x1bW5zLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRuIC0gV2lkdGggdG8gb2Zmc2V0IGJ5LiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgZ3JpZC1jb2x1bW4oKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tb2Zmc2V0KCRuKSB7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IGdyaWQtY29sdW1uKCRuKTtcbn1cblxuLy8vIERpc2FibGUgdGhlIGRlZmF1bHQgYmVoYXZpb3Igb2YgdGhlIGxhc3QgY29sdW1uIGluIGEgcm93IGFsaWduaW5nIHRvIHRoZSBvcHBvc2l0ZSBlZGdlLlxuQG1peGluIGdyaWQtY29sdW1uLWVuZCB7XG4gIC8vIFRoaXMgZXh0cmEgc3BlY2lmaWNpdHkgaXMgcmVxdWlyZWQgZm9yIHRoZSBwcm9wZXJ0eSB0byBiZSBhcHBsaWVkXG4gICY6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICB9XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1wb3NpdGlvbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tcG9zaXRpb25cbkBtaXhpbiBncmlkLWNvbC1wb3MoJHBvc2l0aW9uKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKCRwb3NpdGlvbik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi11bnBvc2l0aW9uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi11bnBvc2l0aW9uXG5AbWl4aW4gZ3JpZC1jb2wtdW5wb3Mge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi11bnBvc2l0aW9uO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tb2Zmc2V0KClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1vZmZzZXRcbkBtaXhpbiBncmlkLWNvbC1vZmYoJG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tb2Zmc2V0KCRuKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWVuZCgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tZW5kXG5AbWl4aW4gZ3JpZC1jb2wtZW5kIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZW5kO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gU2l6ZXMgY2hpbGQgZWxlbWVudHMgc28gdGhhdCBgJG5gIG51bWJlciBvZiBpdGVtcyBhcHBlYXIgb24gZWFjaCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgZWxlbWVudHMgdG8gZGlzcGxheSBwZXIgcm93LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWycuY29sdW1uJ10gLSBTZWxlY3RvcihzKSB0byB1c2UgZm9yIGNoaWxkIGVsZW1lbnRzLlxuQG1peGluIGdyaWQtbGF5b3V0KFxuICAkbixcbiAgJHNlbGVjdG9yOiAnLmNvbHVtbidcbikge1xuICAmID4gI3skc2VsZWN0b3J9IHtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgxLyRuKTtcbiAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuXG4gICAgJjpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgjeyRufW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBleHRyYSBDU1MgdG8gYmxvY2sgZ3JpZCBjaGlsZHJlbiBzbyB0aGUgbGFzdCBpdGVtcyBpbiB0aGUgcm93IGNlbnRlciBhdXRvbWF0aWNhbGx5LiBBcHBseSB0aGlzIHRvIHRoZSBjb2x1bW5zLCBub3QgdGhlIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBpdGVtcyB0aGF0IGFwcGVhciBpbiBlYWNoIHJvdy5cbkBtaXhpbiBncmlkLWxheW91dC1jZW50ZXItbGFzdCgkbikge1xuICBAZm9yICRpIGZyb20gMSB0byAkbiB7XG4gICAgQGlmICRpID09IDEge1xuICAgICAgJjpudGgtY2hpbGQoI3skbn1uKzEpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogKDEwMCAtIDEwMC8kbiAqICRpKSAvIDIgKiAxJTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJjpudGgtY2hpbGQoI3skbn1uKzEpOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoMTAwIC0gMTAwLyRuICogJGkpIC8gMiAqIDElO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1iYXNlXG4vLy8vXG5cbi8vIEJhc2UgVHlwb2dyYXBoeVxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbi8vIFRoZXNlIGFyZSBzdHlsZXMgYXBwbGllZCB0byBiYXNpYyBIVE1MIHRhZ3MsIGluY2x1ZGluZzpcbi8vICAgLSBQYXJhZ3JhcGhzIDxwPlxuLy8gICAtIEJvbGQvaXRhbGljcyA8Yj4gPHN0cm9uZz4gPGk+IDxlbT5cbi8vICAgLSBTbWFsbCB0ZXh0IDxzbWFsbD5cbi8vICAgLSBIZWFkaW5ncyA8aDE+4oCUPGg2PlxuLy8gICAtIEFuY2hvcnMgPGE+XG4vLyAgIC0gRGl2aWRlcnMgPGhyPlxuLy8gICAtIExpc3RzIDx1bD4gPG9sPiA8ZGw+XG4vLyAgIC0gQmxvY2txdW90ZXMgPGJsb2NrcXVvdGU+XG4vLyAgIC0gQ29kZSBibG9ja3MgPGNvZGU+XG4vLyAgIC0gQWJicmV2aWF0aW9ucyA8YWJicj5cbi8vICAgLSBDaXRhdGlvbnMgPGNpdGU+XG4vLyAgIC0gS2V5c3Ryb2tlcyA8a2JkPlxuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGhlYWRlciBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0eWxlIChlLmcuIGl0YWxpY2l6ZWQpIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgdXNlZCBmb3IgZWxlbWVudHMgdGhhdCB1c2UgbW9ub3NwYWNlZCB0eXBlLCBzdWNoIGFzIGNvZGUgc2FtcGxlc1xuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgb2YgaGVhZGluZ3MgYXQgdmFyaW91cyBzY3JlZW4gc2l6ZXMuIEVhY2gga2V5IGlzIGEgYnJlYWtwb2ludCwgYW5kIGVhY2ggdmFsdWUgaXMgYSBtYXAgb2YgaGVhZGluZyBzaXplcy5cbi8vLyBAdHlwZSBNYXBcbiRoZWFkZXItc2l6ZXM6IChcbiAgc21hbGw6IChcbiAgICAnaDEnOiAyNCxcbiAgICAnaDInOiAyMCxcbiAgICAnaDMnOiAxOSxcbiAgICAnaDQnOiAxOCxcbiAgICAnaDUnOiAxNyxcbiAgICAnaDYnOiAxNixcbiAgKSxcbiAgbWVkaXVtOiAoXG4gICAgJ2gxJzogNDgsXG4gICAgJ2gyJzogNDAsXG4gICAgJ2gzJzogMzEsXG4gICAgJ2g0JzogMjUsXG4gICAgJ2g1JzogMjAsXG4gICAgJ2g2JzogMTYsXG4gICksXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJGhlYWRlci1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCByZW5kZXJpbmcgbWV0aG9kIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYDxzbWFsbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHNtYWxsLWZvbnQtc2l6ZTogODAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYDxzbWFsbD5gIGVsZW1lbnRzIHdoZW4gcGxhY2VkIGluc2lkZSBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIHRleHQgaW5zaWRlIGA8cD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2QgZm9yIHBhcmFncmFwaCB0ZXh0LlxuLy8vIEB0eXBlIFN0cmluZ1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBMaXN0XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGFyb3VuZCB0ZXh0IG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVvY3JhdGlvbiBmb3IgbGlua3MuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZWNvcmF0aW9uIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSB3aWR0aCBvZiBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIExpc3RcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSAhZGVmYXVsdDtcblxuLy8vIEJ1bGxldCB0eXBlIHRvIHVzZSBmb3IgdW5vcmRlcmVkIGxpc3RzIChlLmcuLCBgc3F1YXJlYCwgYGNpcmNsZWAsIGBkaXNjYCkuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjICFkZWZhdWx0O1xuXG4vLy8gUG9zaXRpb25pbmcgZm9yIGJ1bGxldHMgb24gdW5vcmRlcmVkIGxpc3QgaXRlbXMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGxpc3RzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBhIGxpc3QgaW5zaWRlIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGA8ZGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGA8ZHQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBgPGR0PmAgYW5kIGA8ZGQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYSBgPGJsb2NrcXVvdGU+YCBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSkgIWRlZmF1bHQ7XG5cbi8vLyBTaWRlIGJvcmRlciBmb3IgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBib3JkZXIgc3R5bGUgZm9yIGA8YWJicj5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2sgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktYmFzZSB7XG4gIC8vIFR5cG9ncmFwaHkgcmVzZXRzXG4gIGRpdixcbiAgZGwsXG4gIGR0LFxuICBkZCxcbiAgdWwsXG4gIG9sLFxuICBsaSxcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgcHJlLFxuICBmb3JtLFxuICBwLFxuICBibG9ja3F1b3RlLFxuICB0aCxcbiAgdGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUGFyYWdyYXBoc1xuICBwIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc7XG4gIH1cblxuICAvLyBFbXBoYXNpemVkIHRleHRcbiAgZW0sXG4gIGkge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFN0cm9uZyB0ZXh0XG4gIHN0cm9uZyxcbiAgYiB7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBTbWFsbCB0ZXh0XG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBIZWFkaW5nc1xuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcbiAgICBmb250LXN0eWxlOiAkaGVhZGVyLWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRoZWFkZXItY29sb3I7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRoZWFkZXItdGV4dC1yZW5kZXJpbmc7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkaGVhZGVyLW1hcmdpbi1ib3R0b207XG4gICAgbGluZS1oZWlnaHQ6ICRoZWFkZXItbGluZWhlaWdodDtcblxuICAgIHNtYWxsIHtcbiAgICAgIGNvbG9yOiAkaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAvLyBIZWFkaW5nIHNpemVzXG4gIEBlYWNoICRzaXplLCAkaGVhZGVycyBpbiAkaGVhZGVyLXNpemVzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkaGVhZGVyLCAkZm9udC1zaXplIGluICRoZWFkZXJzIHtcbiAgICAgICAgI3skaGVhZGVyfSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygkZm9udC1zaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIExpbmtzXG4gIGEge1xuICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb247XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xuICAgICAgQGlmICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyICE9ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvcml6b250YWwgcnVsZVxuICBociB7XG4gICAgbWF4LXdpZHRoOiAkaHItd2lkdGg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206ICRoci1ib3JkZXI7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgbWFyZ2luOiAkaHItbWFyZ2luO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgLy8gTGlzdHNcbiAgdWwsXG4gIG9sLFxuICBkbCB7XG4gICAgbGluZS1oZWlnaHQ6ICRsaXN0LWxpbmVoZWlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxpc3QtbWFyZ2luLWJvdHRvbTtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiAkbGlzdC1zdHlsZS1wb3NpdGlvbjtcbiAgfVxuXG4gIC8vIExpc3QgaXRlbXNcbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFVub3JkZXJlZCBsaXN0c1xuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiAkbGlzdC1zdHlsZS10eXBlO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICB9XG5cbiAgLy8gT3JkZXJlZCBsaXN0c1xuICBvbCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gIH1cblxuICAvLyBOZXN0ZWQgdW5vcmRlcmVkL29yZGVyZWQgbGlzdHNcbiAgdWwsIG9sIHtcbiAgICAmICYge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBEZWZpbml0aW9uIGxpc3RzXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTtcblxuICAgIGR0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b207XG4gICAgICBmb250LXdlaWdodDogJGRlZm5saXN0LXRlcm0td2VpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8vIEJsb2NrcXVvdGVzXG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMCAwICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgICBwYWRkaW5nOiAkYmxvY2txdW90ZS1wYWRkaW5nO1xuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRibG9ja3F1b3RlLWJvcmRlcjtcblxuICAgICYsIHAge1xuICAgICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICAgIGNvbG9yOiAkYmxvY2txdW90ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBDaXRhdGlvbnNcbiAgY2l0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAkY2l0ZS1mb250LXNpemU7XG4gICAgY29sb3I6ICRjaXRlLWNvbG9yO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAxNCBcXDAwMjAnO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFiYnJldmlhdGlvbnNcbiAgYWJiciB7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gICAgY3Vyc29yOiBoZWxwO1xuICAgIGJvcmRlci1ib3R0b206ICRhYmJyLXVuZGVybGluZTtcbiAgfVxuXG4gIC8vIENvZGVcbiAgY29kZSB7XG4gICAgZm9udC1mYW1pbHk6ICRjb2RlLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkY29kZS1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGNvZGUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmFja2dyb3VuZDtcbiAgICBib3JkZXI6ICRjb2RlLWJvcmRlcjtcbiAgICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nO1xuICB9XG5cbiAgLy8gS2V5c3Ryb2tlc1xuICBrYmQge1xuICAgIHBhZGRpbmc6ICRrZXlzdHJva2UtcGFkZGluZztcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGtleXN0cm9rZS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAka2V5c3Ryb2tlLWNvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiAka2V5c3Ryb2tlLWZvbnQ7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRrZXlzdHJva2UtcmFkaXVzKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAka2V5c3Ryb2tlLXJhZGl1cztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktaGVscGVyc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxlYWQtbGluZWhlaWdodDogMS42ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdG9wIG1hcmdpbiBmb3Igc3ViaGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIHN0YXRpc3RpYyBudW1iZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN0YXQtZm9udC1zaXplOiAyLjVyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktaGVscGVycyB7XG4gIC8vIFVzZSB0byBjcmVhdGUgYSBzdWJoZWFkaW5nIHVuZGVyIGEgbWFpbiBoZWFkZXJcbiAgLy8gTWFrZSBzdXJlIHlvdSBwYWlyIHRoZSB0d28gZWxlbWVudHMgaW4gYSA8aGVhZGVyPiBlbGVtZW50LCBsaWtlIHRoaXM6XG4gIC8vIDxoZWFkZXI+XG4gIC8vICAgPGgxPkhlYWRpbmc8L2gxPlxuICAvLyAgIDxoMj5TdWJoZWFkaW5nPC9oMj5cbiAgLy8gPC9oZWFkZXI+XG4gIC5zdWJoZWFkZXIge1xuICAgIG1hcmdpbi10b3A6ICRzdWJoZWFkZXItbWFyZ2luLXRvcDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3ViaGVhZGVyLW1hcmdpbi1ib3R0b207XG4gICAgZm9udC13ZWlnaHQ6ICRzdWJoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRzdWJoZWFkZXItbGluZWhlaWdodDtcbiAgICBjb2xvcjogJHN1YmhlYWRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhbiBpbnRyb2R1Y3RvcnkgbGVhZCwgZGVjaywgYmx1cmIsIGV0Yy5cbiAgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGVhZC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGEgbGFyZ2UgbnVtYmVyIHRvIGRpc3BsYXkgYSBzdGF0aXN0aWNcbiAgLnN0YXQge1xuICAgIGZvbnQtc2l6ZTogJHN0YXQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgcCArICYge1xuICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gVXNlIHRvIHJlbW92ZSB0aGUgYnVsbGV0cyBmcm9tIGFuIHVub3JkZXJlZCBsaXN0XG4gIC5uby1idWxsZXQge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRleHQtYWxpZ25tZW50IHtcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgQGVhY2ggJGFsaWduIGluIChsZWZ0LCByaWdodCwgY2VudGVyLCBqdXN0aWZ5KSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAnc21hbGwnIHtcbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLnRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSWYgYHRydWVgLCBhbGwgZWxlbWVudHMgd2lsbCBoYXZlIHRyYW5zcGFyZW50IGJhY2tncm91bmRzIHdoZW4gcHJpbnRlZCwgdG8gc2F2ZSBvbiBpbmsuXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBncm91cCBnbG9iYWxcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1saW50OmRpc2FibGUgYWxsXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByaW50LXN0eWxlcyB7XG4gIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgKiB7XG4gICAgICBAaWYgJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5oaWRlLWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgdGFibGUuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgdGhlYWQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRib2R5LnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0ci5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgdGQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICB0aC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4gICAgLy8gRGlzcGxheSB0aGUgVVJMIG9mIGEgbGluayBhZnRlciB0aGUgdGV4dFxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxuICAgIGFbaHJlZl06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIoaHJlZikgJyknOyB9XG5cbiAgICAvLyBEb24ndCBkaXNwbGF5IHRoZSBVUkwgZm9yIGltYWdlcyBvciBKYXZhU2NyaXB0L2ludGVybmFsIGxpbmtzXG4gICAgLmlyIGE6YWZ0ZXIsXG4gICAgYVtocmVmXj0namF2YXNjcmlwdDonXTphZnRlcixcbiAgICBhW2hyZWZePScjJ106YWZ0ZXIgeyBjb250ZW50OiAnJzsgfVxuXG4gICAgLy8gRGlzcGxheSB3aGF0IGFuIGFiYnJldmlhdGlvbiBzdGFuZHMgZm9yIGFmdGVyIHRoZSB0ZXh0XG4gICAgYWJiclt0aXRsZV06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIodGl0bGUpICcpJzsgfVxuXG4gICAgLy8gUHJldmVudCBwYWdlIGJyZWFrcyBpbiB0aGUgbWlkZGxlIG9mIGEgYmxvY2txdW90ZSBvciBwcmVmb3JtYXR0ZWQgdGV4dCBibG9ja1xuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gaDVicC5jb20vdFxuICAgIHRoZWFkIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG5cbiAgICB0cixcbiAgICBpbWcgeyBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cblxuICAgIGltZyB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbiAgICBAcGFnZSB7IG1hcmdpbjogMC41Y207IH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICAvLyBBdm9pZCBwYWdlIGJyZWFrcyBhZnRlciBhIGhlYWRpbmdcbiAgICBoMixcbiAgICBoMyB7IHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJ1dHRvblxuLy8vL1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXBhZGRpbmc6IDAuODVlbSAxZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYXJvdW5kIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmaWxsIGZvciBidXR0b25zLiBDYW4gZWl0aGVyIGJlIGBzb2xpZGAgb3IgYGhvbGxvd2AuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGJ1dHRvbi1maWxsOiBzb2xpZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBDb2xvclxuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBmb3IgYnV0dG9ucywgaWYgdGhlIGJhY2tncm91bmQgaXMgbGlnaHQuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTWFwXG4kYnV0dG9uLXNpemVzOiAoIFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjc1cmVtLFxuICBkZWZhdWx0OiAwLjlyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIG9wYWNpdHkgZm9yIGEgZGlzYWJsZWQgYnV0dG9uLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNSAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWw6IGZsaXAgZnJvbSBtYXJnaW4tcmlnaHQgdG8gbWFyZ2luLWxlZnQgZm9yIGRlZmF1bHRzXG5AaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG59XG5cbi8vIFRPRE86IERvY3VtZW50IGJ1dHRvbi1iYXNlKCkgbWl4aW5cbkBtaXhpbiBidXR0b24tYmFzZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgcGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nO1xuICBtYXJnaW46ICRidXR0b24tbWFyZ2luO1xuICBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCk7XG59XG5cbi8vLyBFeHBhbmRzIGEgYnV0dG9uIHRvIG1ha2UgaXQgZnVsbC13aWR0aC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgdGhlIGV4cGFuZCBiZWhhdmlvci4gU2V0IHRvIGBmYWxzZWAgdG8gcmV2ZXJzZSB0aGlzIGJlaGF2aW9yLlxuQG1peGluIGJ1dHRvbi1leHBhbmQoJGV4cGFuZDogdHJ1ZSkge1xuICBAaWYgJGV4cGFuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlIG9mIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBob3ZlciBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBidXR0b24tc3R5bGUoXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvclxuKSB7XG4gIEBpZiAkY29sb3IgPT0gYXV0byB7XG4gICAgJGNvbG9yOiBmb3JlZ3JvdW5kKCRiYWNrZ3JvdW5kKTtcbiAgfVxuXG4gIEBpZiAkYmFja2dyb3VuZC1ob3ZlciA9PSBhdXRvIHtcbiAgICAkYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJhY2tncm91bmQsICRsaWdodG5lc3M6IC0yMCUpO1xuICB9XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gUmVtb3ZlcyBiYWNrZ3JvdW5kIGZpbGwgb24gaG92ZXIgYW5kIGZvY3VzIGZvciBob2xsb3cgYnV0dG9ucy5cbkBtaXhpbiBidXR0b24taG9sbG93IHtcbiAgJixcbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yOiAkcHJpbWFyeS1jb2xvcikge1xuICAkY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogLTUwJSk7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuLy8vIEFkZHMgZGlzYWJsZWQgc3R5bGVzIHRvIGEgYnV0dG9uIGJ5IGZhZGluZyB0aGUgZWxlbWVudCwgcmVzZXRpbmcgdGhlIGN1cnNvciwgYW5kIGRpc2FibGluZyBwb2ludGVyIGV2ZW50cy5cbkBtaXhpbiBidXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAkYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vLy8gQWRkcyBhIGRyb3Bkb3duIGFycm93IHRvIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSBbMC40ZW1dIC0gU2l6ZSBvZiB0aGUgYXJyb3cuIFdlIHJlY29tbWVuZCB1c2luZyBhbiBgZW1gIHZhbHVlIHNvIHRoZSB0cmlhbmdsZSBzY2FsZXMgd2hlbiB1c2VkIGluc2lkZSBkaWZmZXJlbnQgc2l6ZXMgb2YgYnV0dG9ucy5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgW3doaXRlXSAtIENvbG9yIG9mIHRoZSBhcnJvdy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9mZnNldCBbJGJ1dHRvbi1wYWRkaW5nXSAtIERpc3RhbmNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uLiBEZWZhdWx0cyB0byB3aGF0ZXZlciB0aGUgcmlnaHQgcGFkZGluZyBvZiBhIGJ1dHRvbiBpcy5cbkBtaXhpbiBidXR0b24tZHJvcGRvd24oXG4gICRzaXplOiAwLjRlbSxcbiAgJGNvbG9yOiAkd2hpdGUsXG4gICRvZmZzZXQ6IGdldC1zaWRlKCRidXR0b24tcGFkZGluZywgcmlnaHQpXG4pIHtcbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkc2l6ZSwgJGNvbG9yLCBkb3duKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjRlbTsgLy8gQWxpZ25zIHRoZSBhcnJvdyB3aXRoIHRoZSB0ZXh0IG9mIHRoZSBidXR0b25cbiAgICBmbG9hdDogI3skZ2xvYmFsLXJpZ2h0fTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiBnZXQtc2lkZSgkYnV0dG9uLXBhZGRpbmcsIHJpZ2h0KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLy8vIEFkZHMgYWxsIHN0eWxlcyBmb3IgYSBidXR0b24uIEZvciBtb3JlIGdyYW51bGFyIGNvbnRyb2wgb3ZlciBzdHlsZXMsIHVzZSB0aGUgaW5kaXZpZHVhbCBidXR0b24gbWl4aW5zLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGV4cGFuZCBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBtYWtlIHRoZSBidXR0b24gZnVsbC13aWR0aC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3R5bGUgW3NvbGlkXSAtIFNldCB0byBgaG9sbG93YCB0byBjcmVhdGUgYSBob2xsb3cgYnV0dG9uLiBUaGUgY29sb3IgZGVmaW5lZCBpbiBgJGJhY2tncm91bmRgIHdpbGwgYmUgdXNlZCBhcyB0aGUgcHJpbWFyeSBjb2xvciBvZiB0aGUgYnV0dG9uLlxuQG1peGluIGJ1dHRvbihcbiAgJGV4cGFuZDogZmFsc2UsXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvcixcbiAgJHN0eWxlOiAkYnV0dG9uLWZpbGxcbikge1xuICBAaW5jbHVkZSBidXR0b24tYmFzZTtcblxuICBAaWYgJHN0eWxlID09IHNvbGlkIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJhY2tncm91bmQsICRiYWNrZ3JvdW5kLWhvdmVyLCAkY29sb3IpO1xuICB9XG4gIEBlbHNlIGlmICRzdHlsZSA9PSBob2xsb3cge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkYmFja2dyb3VuZCk7XG4gIH1cblxuICBAaWYgJGV4cGFuZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1idXR0b24ge1xuICAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b247XG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gbWFwLXJlbW92ZSgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9IHsgZm9udC1zaXplOiAkdmFsdWU7IH1cbiAgICB9XG4gICAgJi5leHBhbmRlZCB7IEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7IH1cblxuICAgIC8vIENvbG9yc1xuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkY29sb3IsIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuI3skbmFtZX0uZHJvcGRvd246OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIb2xsb3cgc3R5bGVcbiAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAmLmhvbGxvdyB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGU7XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdHlsZVxuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRpc2FibGVkO1xuICAgIH1cblxuICAgIC8vIERyb3Bkb3duIGFycm93XG4gICAgJi5kcm9wZG93biB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZHJvcGRvd247XG5cbiAgICAgIEBpZiAkYnV0dG9uLWZpbGwgPT0gaG9sbG93IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJ1dHRvbiB3aXRoIGRyb3Bkb3duIGFycm93IG9ubHlcbiAgICAmLmFycm93LW9ubHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHRvcDogLTAuMWVtO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEZvbnQgY29sb3Igb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBvZiBwbGFjZWhvbGRlciB0ZXh0IHdpdGhpbiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBGb250XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBmb2N1c2VkIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGZvY3VzZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBpbnNpZGUgdGV4dCBpbnB1dHMgd2hlbiBub3QgZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgb3V0c2lkZSB0ZXh0IGlucHV0cyB3aGVuIGZvY3VzZWQuXG4vLy8gQHR5cGUgU2hhZG93XG4kaW5wdXQtc2hhZG93LWZvY3VzOiAwIDAgNXB4ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEN1cnNvciB0byB1c2Ugd2hlbiBob3ZlcmluZyBvdmVyIGEgZGlzYWJsZWQgdGV4dCBpbnB1dC5cbi8vLyBAdHlwZSBDdXJzb3JcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IGRlZmF1bHQgIWRlZmF1bHQ7XG5cbi8vLyBQcm9wZXJ0aWVzIHRvIHRyYW5zaXRpb24gb24gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyB0aGUgdXAvZG93biBidXR0b25zIHRoYXQgQ2hyb21lIGFuZCBGaXJlZm94IGFkZCB0byBgPGlucHV0IHR5cGU9J251bWJlcic+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gUmFkaXVzIGZvciB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1lbGVtZW50IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKyAoJGZvcm0tc3BhY2luZyAqIDEuNSkgLSByZW0tY2FsYygxKSk7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIHBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgLyAyO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG5cbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZDtcbiAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdztcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LXJhZGl1cztcblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tdGV4dCB7XG4gIC8vIFRleHQgaW5wdXRzXG4gICN7dGV4dC1pbnB1dHMoKX0sXG4gIHRleHRhcmVhIHtcbiAgICBAaW5jbHVkZSBmb3JtLWVsZW1lbnQ7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8vIFRleHQgYXJlYXNcbiAgdGV4dGFyZWEge1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICZbcm93c10ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0LFxuICB0ZXh0YXJlYSB7XG4gICAgLy8gUGxhY2Vob2xkZXIgdGV4dFxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQvcmVhZG9ubHkgc3RhdGVcbiAgICAmOmRpc2FibGVkLFxuICAgICZbcmVhZG9ubHldIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvbiBidXR0b24tbGlrZSBpbnB1dHNcbiAgW3R5cGU9J3N1Ym1pdCddLFxuICBbdHlwZT0nYnV0dG9uJ10ge1xuICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvLyBSZXNldCBOb3JtYWxpemUgc2V0dGluZyBjb250ZW50LWJveCB0byBzZWFyY2ggZWxlbWVudHNcbiAgLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcbiAgaW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAvLyBOdW1iZXIgaW5wdXQgc3R5bGVzXG4gIFt0eXBlPSdudW1iZXInXSB7XG4gICAgQGlmIG5vdCAkaW5wdXQtbnVtYmVyLXNwaW5uZXJzIHtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuXG4gICAgICBbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgICBbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tY2hlY2tib3gge1xuICBbdHlwZT0nZmlsZSddLFxuICBbdHlwZT0nY2hlY2tib3gnXSxcbiAgW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0L2xhYmVsIHNpYmxpbmdzXG4gIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG4gIFt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgLy8gU3R5bGVzIGZvciBpbnB1dHMgaW5zaWRlIGxhYmVsc1xuICBsYWJlbCA+IFt0eXBlPSdjaGVja2JveCddLFxuICBsYWJlbCA+IFt0eXBlPSdyYWRpbyddIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgfVxuXG4gIC8vIE5vcm1hbGl6ZSBmaWxlIGlucHV0IHdpZHRoXG4gIFt0eXBlPSdmaWxlJ10ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3IgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgZm9ybSBsYWJlbHMuIFRoZSBoaWdoZXIgdGhlIG51bWJlciwgdGhlIG1vcmUgc3BhY2UgYmV0d2VlbiB0aGUgbGFiZWwgYW5kIGl0cyBpbnB1dCBmaWVsZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjggIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAkZm9ybS1sYWJlbC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbkBtaXhpbiBmb3JtLWxhYmVsLW1pZGRsZSB7XG4gICRpbnB1dC1ib3JkZXItd2lkdGg6IGdldC1ib3JkZXItdmFsdWUoJGlucHV0LWJvcmRlciwgd2lkdGgpO1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAoJGZvcm0tc3BhY2luZyAvIDIgKyByZW0tY2FsYygkaW5wdXQtYm9yZGVyLXdpZHRoKSkgMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1sYWJlbCB7XG4gIGxhYmVsIHtcbiAgICBAaW5jbHVkZSBmb3JtLWxhYmVsO1xuXG4gICAgJi5taWRkbGUge1xuICAgICAgQGluY2x1ZGUgZm9ybS1sYWJlbC1taWRkbGU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIENvbG9yXG4kaGVscHRleHQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc3R5bGUgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWhlbHB0ZXh0IHtcbiAgLmhlbHAtdGV4dCB7XG4gICAgJG1hcmdpbi10b3A6ICgkZm9ybS1zcGFjaW5nICogMC41KSAqIC0xO1xuXG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbi10b3A7XG4gICAgZm9udC1zaXplOiAkaGVscHRleHQtZm9udC1zaXplO1xuICAgIGZvbnQtc3R5bGU6ICRoZWxwdGV4dC1mb250LXN0eWxlO1xuICAgIGNvbG9yOiAkaGVscHRleHQtY29sb3I7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBDb2xvciBvZiBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wcmVmaXgtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtcHJlZml4LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIExlZnQvcmlnaHQgcGFkZGluZyBvZiBhbiBwcmUvcG9zdGZpeGVkIGlucHV0IGxhYmVsXG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tcHJlcG9zdGZpeCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICsgJGZvcm0tc3BhY2luZyAqIDEuNSk7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpZigkZ2xvYmFsLWZsZXhib3gsIGZsZXgsIHRhYmxlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAwIDAgJGdsb2JhbC1yYWRpdXM7XG4gICAgfVxuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICA+ICoge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJWlucHV0LWdyb3VwLWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtbGFiZWwge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwICRpbnB1dC1wcmVmaXgtcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtcHJlZml4LWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRpbnB1dC1wcmVmaXgtY29sb3I7XG4gICAgYm9yZGVyOiAkaW5wdXQtcHJlZml4LWJvcmRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtcHJlZml4LWJvcmRlcikge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIFplcm9Vbml0XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMSU7XG4gICAgfVxuXG4gICAgYSxcbiAgICBpbnB1dCxcbiAgICBidXR0b24ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNwZWNpZmljaXR5IGJ1bXAgbmVlZGVkIHRvIHByZXZlbnQgb3ZlcnJpZGUgYnkgYnV0dG9uc1xuICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nU2VsZWN0b3JcbiAgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJvcmRlciBhcm91bmQgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBiZXR3ZWVuIHRoZSBsZWdlbmQgdGV4dCBhbmQgZmllbGRzZXQgYm9yZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpICFkZWZhdWx0O1xuXG5AbWl4aW4gZmllbGRzZXQge1xuICBib3JkZXI6ICRmaWVsZHNldC1ib3JkZXI7XG4gIHBhZGRpbmc6ICRmaWVsZHNldC1wYWRkaW5nO1xuICBtYXJnaW46ICRmaWVsZHNldC1tYXJnaW47XG5cbiAgbGVnZW5kIHtcbiAgICAvLyBDb3ZlcnMgdXAgdGhlIGZpZWxkc2V0J3MgYm9yZGVyIHRvIGNyZWF0ZSBhcnRpZmljaWFsIHBhZGRpbmdcbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuICAgIHBhZGRpbmc6ICRsZWdlbmQtcGFkZGluZztcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogcmVtLWNhbGMoLTMpO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZmllbGRzZXQge1xuICBmaWVsZHNldCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgbGVnZW5kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nICogMC41O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5maWVsZHNldCB7XG4gICAgQGluY2x1ZGUgZmllbGRzZXQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGRyb3Bkb3duIHRyaWFuZ2xlIGluc2lkZSBzZWxlY3QgbWVudXMuIFNldCB0byBgdHJhbnNwYXJlbnRgIHRvIHJlbW92ZSBpdCBlbnRpcmVseS5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tc2VsZWN0IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKyAoJGZvcm0tc3BhY2luZyAqIDEuNSkgLSByZW0tY2FsYygxKSk7XG5cbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBwYWRkaW5nOiAoJGZvcm0tc3BhY2luZyAvIDIpO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1iYWNrZ3JvdW5kO1xuICBib3JkZXItcmFkaXVzOiAkc2VsZWN0LXJhZGl1cztcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgQGlmICRzZWxlY3QtdHJpYW5nbGUtY29sb3IgIT0gdHJhbnNwYXJlbnQge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtdHJpYW5nbGUoJHNlbGVjdC10cmlhbmdsZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA5cHggNnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRnbG9iYWwtcmlnaHQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gSGlkZSB0aGUgZHJvcGRvd24gYXJyb3cgc2hvd24gaW4gbmV3ZXIgSUUgdmVyc2lvbnNcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1zZWxlY3Qge1xuICBzZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tc2VsZWN0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBhYmlkZVxuLy8vL1xuXG4vLy8gU2V0cyBpZiBlcnJvciBzdHlsZXMgc2hvdWxkIGJlIGFkZGVkIHRvIGlucHV0cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWJpZGUtaW5wdXRzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBpZiBlcnJvciBzdHlsZXMgc2hvdWxkIGJlIGFkZGVkIHRvIGxhYmVscy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWJpZGUtbGFiZWxzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciB0byB1c2UgZm9yIGludmFsaWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdG8gdXNlIGZvciBsYWJlbHMgb2YgaW52YWxpZCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1lcnJvci1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFN0eWxlcyB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyIG9mIGFuIGlucHV0IGZpZWxkIHRvIGhhdmUgYW4gZXJyb3Igc3RhdGUuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGFsZXJ0LWNvbG9yXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhY2tncm91bmQtYWxwaGEgWzAuMV0gLSBUcmFuc3BhcmVuY3kgbGV2ZWwgb2YgdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gZm9ybS1pbnB1dC1lcnJvcihcbiAgJGJhY2tncm91bmQ6ICRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQsXG4gICRiYWNrZ3JvdW5kLWFscGhhOiAwLjFcbikge1xuICAmOm5vdCg6Zm9jdXMpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRiYWNrZ3JvdW5kLCAkYmFja2dyb3VuZC1hbHBoYSk7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgfVxufVxuXG4vLy8gQWRkcyBlcnJvciBzdHlsZXMgdG8gYSBmb3JtIGVsZW1lbnQsIHVzaW5nIHRoZSB2YWx1ZXMgaW4gdGhlIHNldHRpbmdzIGZpbGUuXG5AbWl4aW4gZm9ybS1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXNwYWNpbmcgKiAtMC41O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuICBmb250LXNpemU6ICRpbnB1dC1lcnJvci1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZXJyb3ItY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZXJyb3Ige1xuICBAaWYgJGFiaWRlLWlucHV0cyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGludmFsaWQgaW5wdXRzXG4gICAgLmlzLWludmFsaWQtaW5wdXQge1xuICAgICAgQGluY2x1ZGUgZm9ybS1pbnB1dC1lcnJvcjtcbiAgICB9XG4gIH1cblxuICBAaWYgJGFiaWRlLWxhYmVscyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGxhYmVscyBvZiBpbnZhbGlkIG91dHB1dHNcbiAgICAuaXMtaW52YWxpZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDtcbiAgICB9XG4gIH1cblxuICAvLyBGb3JtIGVycm9yIGVsZW1lbnRcbiAgLmZvcm0tZXJyb3Ige1xuICAgIEBpbmNsdWRlIGZvcm0tZXJyb3I7XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBhY2NvcmRpb25cbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY2NvcmRpb24gZ3JvdXAuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhZGRzIHBsdXMgYW5kIG1pbnVzIGljb25zIHRvIHRoZSBzaWRlIG9mIGVhY2ggYWNjb3JkaW9uIHRpdGxlLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1jb2xvcjogZm9yZWdyb3VuZCgkYWNjb3JkaW9uLWJhY2tncm91bmQsICRwcmltYXJ5LWNvbG9yKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgYW4gYWNjb3JkaW9uIGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1jb2xvcjogZm9yZWdyb3VuZCgkYWNjb3JkaW9uLWJhY2tncm91bmQsICRwcmltYXJ5LWNvbG9yKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gYWNjb3JkaW9uIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byB0aGUgc2FtZSBlbGVtZW50IHRoYXQgZ2V0cyBgZGF0YS1hY2NvcmRpb25gLlxuQG1peGluIGFjY29yZGlvbi1jb250YWluZXIge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICRhY2NvcmRpb24tYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgdGl0bGUgb2YgYW4gYWNjb3JkaW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gdGhlIGxpbmsgd2l0aGluIGFuIGFjY29yZGlvbiBpdGVtLlxuQG1peGluIGFjY29yZGlvbi10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkYWNjb3JkaW9uLWl0ZW0tcGFkZGluZztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICBjb2xvcjogJGFjY29yZGlvbi1pdGVtLWNvbG9yO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXI7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI7XG4gIH1cblxuICBAaWYgJGFjY29yZGlvbi1wbHVzbWludXMge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnKyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgIH1cblxuICAgIC5pcy1hY3RpdmUgPiAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ+KAkyc7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYWNjb3JkaW9uIGNvbnRlbnQuIEFwcGx5IHRoaXMgdG8gdGhlIGNvbnRlbnQgcGFuZSBiZWxvdyBhbiBhY2NvcmRpb24gaXRlbSdzIHRpdGxlLlxuQG1peGluIGFjY29yZGlvbi1jb250ZW50IHtcbiAgcGFkZGluZzogJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1hY2NvcmRpb24ge1xuICAuYWNjb3JkaW9uIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tY29udGFpbmVyO1xuICB9XG5cbiAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICAvLyBUaGlzIGNsYXNzIGRvZXNuJ3QgbmVlZCBzdHlsZXMhXG4gIH1cblxuICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tdGl0bGU7XG4gIH1cblxuICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250ZW50O1xuICB9XG59XG4iLCIvLy8vXG4vLy8gQGdyb3VwIGFjY29yZGlvbi1tZW51XG4vLy8vXG5cbi8vLyBTZXRzIGlmIGFjY29yZGlvbiBtZW51cyBoYXZlIHRoZSBkZWZhdWx0IGFycm93IHN0eWxlcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnUge1xuICBAaWYgJGFjY29yZGlvbm1lbnUtYXJyb3dzIHtcbiAgICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKDZweCwgJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICByaWdodDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50W2FyaWEtZXhwYW5kZWQ9J3RydWUnXSA+IGE6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBiYWRnZVxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmFkZ2UtY29sb3I6IGZvcmVncm91bmQoJGJhZGdlLWJhY2tncm91bmQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBiYWRnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtcGFkZGluZzogMC4zZW0gIWRlZmF1bHQ7XG5cbi8vLyBNaW5pbXVtIHdpZHRoIG9mIGEgYmFkZ2UuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtbWlud2lkdGg6IDIuMWVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1mb250LXNpemU6IDAuNnJlbSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIGEgYmFkZ2UuXG5AbWl4aW4gYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nO1xuICBtaW4td2lkdGg6ICRiYWRnZS1taW53aWR0aDtcbiAgZm9udC1zaXplOiAkYmFkZ2UtZm9udC1zaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tYmFkZ2Uge1xuICAuYmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuXG4gICAgYmFja2dyb3VuZDogJGJhZGdlLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRiYWRnZS1jb2xvcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICBAaWYgJG5hbWUgIT0gcHJpbWFyeSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgICBjb2xvcjogZm9yZWdyb3VuZCgkY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVhZGNydW1ic1xuLy8vL1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBhIGJyZWFkY3J1bWJzIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBhY3RpdmUgYnJlYWRjcnVtYiBsaW5rLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBPcGFjaXR5IG9mIGRpc2FibGVkIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGJldHdlZW4gYnJlYWRjcnVtYiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgbWFrZXMgYnJlYWRjcnVtYiBsaW5rcyB1cHBlcmNhc2UuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhZGRzIGEgc2xhc2ggYmV0d2VlbiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRicmVhZGNydW1icy1pdGVtLXNsYXNoOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgYnJlYWRjcnVtYnMgY29udGFpbmVyLCBhbG9uZyB3aXRoIHRoZSBzdHlsZXMgZm9yIHRoZSBgPGxpPmAgYW5kIGA8YT5gIGVsZW1lbnRzIGluc2lkZSBvZiBpdC5cbkBtaXhpbiBicmVhZGNydW1icy1jb250YWluZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAkYnJlYWRjcnVtYnMtbWFyZ2luO1xuXG4gIC8vIEl0ZW0gd3JhcHBlclxuICBsaSB7XG4gICAgZmxvYXQ6ICN7JGdsb2JhbC1sZWZ0fTtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDtcbiAgICBmb250LXNpemU6ICRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICBAaWYgJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgQGlmICRicmVhZGNydW1icy1pdGVtLXNsYXNoIHtcbiAgICAgIC8vIE5lZWQgdG8gZXNjYXBlIHRoZSBiYWNrc2xhc2hcbiAgICAgICRzbGFzaDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAnbHRyJywgJy8nLCAnXFxcXCcpO1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgY29udGVudDogJHNsYXNoO1xuICAgICAgICBtYXJnaW46IDAgJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBhZ2UgbGlua3NcbiAgYSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnJlYWRjcnVtYnMge1xuICAuYnJlYWRjcnVtYnMge1xuICAgIEBpbmNsdWRlIGJyZWFkY3J1bWJzLWNvbnRhaW5lcjtcblxuICAgIC5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b24tZ3JvdXBcbi8vLy9cblxuLy8vIE1hcmdpbiBmb3IgYnV0dG9uIGdyb3Vwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEB0eXBlIEJvcmRlclxuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJyAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gbnVtYmVyIG9mIGJ1dHRvbnMgdGhhdCBjYW4gYmUgaW4gYW4gZXZlbi13aWR0aCBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNiAhZGVmYXVsdDtcblxuLy8vIEFkZCBzdHlsZXMgZm9yIGEgYnV0dG9uIGdyb3VwIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGNoaWxkLXNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAoXG4gICRjaGlsZC1zZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXG4pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbi1ib3R0b206ICRidXR0b25ncm91cC1tYXJnaW47XG4gIGZvbnQtc2l6ZTogMDtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG5cbiAgI3skY2hpbGQtc2VsZWN0b3J9IHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgZmxvYXQ6ICN7JGdsb2JhbC1sZWZ0fTtcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGJ1dHRvbmdyb3VwLXNwYWNpbmc7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtcmlnaHR9OiAkYnV0dG9uZ3JvdXAtc3BhY2luZyBzb2xpZCAkYm9keS1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGZ1bGwtd2lkdGggYnV0dG9uIGdyb3VwLCBtYWtpbmcgZWFjaCBidXR0b24gZXF1YWwgd2lkdGguXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLWV4cGFuZChcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3IsXG4gICRjb3VudDogbnVsbFxuKSB7XG4gIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kYnV0dG9uZ3JvdXAtc3BhY2luZztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIHNjc3MtbGludDpkaXNhYmxlIFplcm9Vbml0XG4gICN7JHNlbGVjdG9yfSB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRidXR0b25ncm91cC1leHBhbmQtbWF4IHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgICYsICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skaX0pIH4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCN7cGVyY2VudGFnZSgxLyRpKX0gLSAjeyRidXR0b25ncm91cC1zcGFjaW5nfSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRidXR0b25ncm91cC1zcGFjaW5nO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gU3RhY2tzIHRoZSBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIHRoZSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLXN0YWNrKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvclxuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICN7JHNlbGVjdG9yfSB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gVW4tc3RhY2tzIHRoZSBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIHRoZSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLXVuc3RhY2soXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXG4pIHtcbiAgLy8gc2Nzcy1saW50OmRpc2FibGUgWmVyb1VuaXRcbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGJ1dHRvbmdyb3VwLXNwYWNpbmc7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cCB7XG4gIC5idXR0b24tZ3JvdXAge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cDtcblxuICAgIC8vIFNpemVzXG4gICAgQGVhY2ggJHNpemUsICR2YWx1ZSBpbiBtYXAtcmVtb3ZlKCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpIHtcbiAgICAgICYuI3skc2l6ZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHsgZm9udC1zaXplOiAkdmFsdWU7IH1cbiAgICB9XG5cbiAgICAvLyBFdmVuLXdpZHRoIEdyb3VwXG4gICAgJi5leHBhbmRlZCB7IEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1leHBhbmQ7IH1cblxuICAgIC8vIENvbG9yc1xuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAgICYuI3skbmFtZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGNvbG9yLCBhdXRvLCBhdXRvKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAmLiN7JG5hbWV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQsXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbCxcbiAgICAmLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3RhY2s7XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtdW5zdGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC11bnN0YWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIE1lcmdlYWJsZVNlbGVjdG9yXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNhbGxvdXRcbi8vLy9cblxuLy8vIERlZnVhbHQgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmYWRlIHZhbHVlIGZvciBjYWxsb3V0IGJhY2tncm91bmRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlOiA4NSUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBzdHlsZSBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTGlzdFxuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgaW5uZXIgcGFkZGluZyBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FsbG91dHMsIGlmIHRoZSBjYWxsb3V0IGhhcyBhIGRhcmsgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciByYWRpdXMgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQW1vdW50IHRvIHRpbnQgbGlua3MgdXNlZCB3aXRoaW4gY29sb3JlZCBwYW5lbHMuIFNldCB0byBgZmFsc2VgIHRvIGRpc2FibGUgdGhpcyBmZWF0dXJlLlxuLy8vIEB0eXBlIE51bWJlciB8IEJvb2xlYW5cbiRjYWxsb3V0LWxpbmstdGludDogMzAlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGEgY2FsbG91dCwgaW5jbHVkaW5nIHBhZGRpbmcgYW5kIG1hcmdpbi5cbkBtaXhpbiBjYWxsb3V0LWJhc2UoKSB7XG4gIG1hcmdpbjogJGNhbGxvdXQtbWFyZ2luO1xuICBwYWRkaW5nOiAkY2FsbG91dC1wYWRkaW5nO1xuICBib3JkZXI6ICRjYWxsb3V0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGNhbGxvdXQtcmFkaXVzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAkY2FsbG91dC1mb250LWNvbG9yO1xuXG4gIC8vIFJlc3BlY3QgdGhlIHBhZGRpbmcsIGZvb2wuXG4gID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gR2VuZXJhdGUgcXVpY2sgc3R5bGVzIGZvciBhIGNhbGxvdXQgdXNpbmcgYSBzaW5nbGUgY29sb3IgYXMgYSBiYXNlbGluZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRjYWxsb3V0LWJhY2tncm91bmRdIC0gQ29sb3IgdG8gdXNlLlxuQG1peGluIGNhbGxvdXQtc3R5bGUoJGNvbG9yOiAkY2FsbG91dC1iYWNrZ3JvdW5kKSB7XG4gICRiYWNrZ3JvdW5kOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRjYWxsb3V0LWJhY2tncm91bmQtZmFkZSk7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG59XG5cbkBtaXhpbiBjYWxsb3V0LXNpemUoJHBhZGRpbmcpIHtcbiAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xuICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nO1xuICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xufVxuXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYWxsb3V0LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGNhbGxvdXQtYmFja2dyb3VuZF0gLSBDb2xvciB0byB1c2UuXG5AbWl4aW4gY2FsbG91dCgkY29sb3I6ICRjYWxsb3V0LWJhY2tncm91bmQpIHtcbiAgQGluY2x1ZGUgY2FsbG91dC1iYXNlO1xuICBAaW5jbHVkZSBjYWxsb3V0LXN0eWxlKCRjb2xvcik7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNhbGxvdXQge1xuICAuY2FsbG91dCB7XG4gICAgQGluY2x1ZGUgY2FsbG91dDtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgY2FsbG91dC1zdHlsZSgkY29sb3IpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc21hbGwge1xuICAgICAgQGluY2x1ZGUgY2FsbG91dC1zaXplKDAuNXJlbSk7XG4gICAgfVxuXG4gICAgJi5sYXJnZSB7XG4gICAgICBAaW5jbHVkZSBjYWxsb3V0LXNpemUoM3JlbSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBjbG9zZS1idXR0b25cbi8vLy9cblxuLy8vIERlZmF1bHQgcG9zaXRpb24gb2YgdGhlIGNsb3NlIGJ1dHRvbi4gVGhlIGZpcnN0IHZhbHVlIHNob3VsZCBiZSBgcmlnaHRgIG9yIGBsZWZ0YCwgYW5kIHRoZSBzZWNvbmQgdmFsdWUgc2hvdWxkIGJlIGB0b3BgIG9yIGBib3R0b21gLlxuLy8vIEB0eXBlIExpc3RcbiRjbG9zZWJ1dHRvbi1wb3NpdGlvbjogcmlnaHQgdG9wICFkZWZhdWx0O1xuXG4vLy8gUmlnaHQgKG9yIGxlZnQpIG9mZnNldCBmb3IgYSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUb3AgKG9yIGJvdHRvbSkgb2Zmc2V0IGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2xvc2VidXR0b24tc2l6ZTogMmVtICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxpbmUtaGVpZ2h0IG9mIHRoZSBjbG9zZSBidXR0b24uIEl0IGFmZmVjdHMgdGhlIHNwYWNpbmcgb2YgdGhlIGVsZW1lbnQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2xvc2VidXR0b24tbGluZWhlaWdodDogMSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBDb2xvclxuJGNsb3NlYnV0dG9uLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgY2xvc2UgYnV0dG9uIHdoZW4gYmVpbmcgaG92ZXJlZCBvbi5cbi8vLyBAdHlwZSBDb2xvclxuJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjbG9zZSBidXR0b24sIHVzaW5nIHRoZSBzdHlsZXMgaW4gdGhlIHNldHRpbmdzIHZhcmlhYmxlcy5cbkBtaXhpbiBjbG9zZS1idXR0b24ge1xuICAkeDogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMSk7XG4gICR5OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAyKTtcblxuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvcjtcbiAgI3skeH06ICRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDtcbiAgI3skeX06ICRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw7XG4gIGZvbnQtc2l6ZTogJGNsb3NlYnV0dG9uLXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkY2xvc2VidXR0b24tbGluZWhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2xvc2VidXR0b24tY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uIHtcbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgY2xvc2UtYnV0dG9uO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZW51XG4vLy8vXG5cbi8vLyBNYXJnaW4gb2YgYSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gTGVmdC1oYW5kIG1hcmdpbiBvZiBhIG5lc3RlZCBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbWFyZ2luLW5lc3RlZDogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGl0ZW1zIGluIGEgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWl0ZW0tcGFkZGluZzogMC43cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tY29sb3ItYWN0aXZlOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYW4gaWNvbiBhbmQgdGV4dCBpbiBhIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIENyZWF0ZXMgdGhlIGJhc2Ugc3R5bGVzIGZvciBhIE1lbnUuXG5AbWl4aW4gbWVudS1iYXNlIHtcbiAgbWFyZ2luOiAkbWVudS1tYXJnaW47XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAvLyBMaXN0IGl0ZW1zIGFyZSB0YWJsZSBjZWxsIHRvIGFsbG93IGZvciB2ZXJ0aWNhbCBhbGlnbm1lbnRcbiAgPiBsaSB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgbGluZSBoZWlnaHQgdG8gbWFrZSB0aGUgaGVpZ2h0IG9mIHRoZSBvdmVyYWxsIGl0ZW0gZWFzaWVyIHRvIGNhbGN1bGF0ZVxuICA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJG1lbnUtaXRlbS1wYWRkaW5nO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgLy8gUmVzZXQgc3R5bGVzIG9mIGlubmVyIGVsZW1lbnRzXG4gIGlucHV0LFxuICBhLFxuICBidXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEV4cGFuZHMgdGhlIGl0ZW1zIG9mIGEgTWVudSwgc28gZWFjaCBpdGVtIGlzIHRoZSBzYW1lIHdpZHRoLlxuQG1peGluIG1lbnUtZXhwYW5kIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgLy8gc2Nzcy1saW50OmRpc2FibGUgWmVyb1VuaXRcbiAgICA+IGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgYSBNZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciBbaG9yaXpvbnRhbF0gLSBEaXJlY3Rpb24gb2YgdGhlIE1lbnUuIENhbiBiZSBgaG9yaXpvbnRhbGAgb3IgYHZlcnRpY2FsYC5cbkBtaXhpbiBtZW51LWRpcmVjdGlvbigkZGlyOiBob3Jpem9udGFsKSB7XG4gIEBpZiAkZGlyID09IGhvcml6b250YWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAgID4gbGkge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICA+IGxpIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgPiBsaSAgPiBhIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHNpbXBsZSBNZW51LCB3aGljaCBoYXMgbm8gcGFkZGluZyBvciBob3ZlciBzdGF0ZS5cbkBtaXhpbiBtZW51LXNpbXBsZSB7XG4gIGxpIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IGdldC1zaWRlKCRtZW51LWl0ZW0tcGFkZGluZywgJGdsb2JhbC1yaWdodCk7XG4gIH1cblxuICBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBuZXN0ZWQgTWVudSwgYnkgYWRkaW5nIGBtYXJnaW4tbGVmdGAgdG8gdGhlIG1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHBhZGRpbmcgW2F1dG9dIC0gTGVuZ3RoIG9mIHRoZSBtYXJnaW4uXG5AbWl4aW4gbWVudS1uZXN0ZWQoJG1hcmdpbjogJG1lbnUtbWFyZ2luLW5lc3RlZCkge1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbWFyZ2luO1xufVxuXG4vLy8gQWRkcyBzdXBwb3J0IGZvciBpY29ucyB0byBNZW51IGl0ZW1zLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHBvc2l0aW9uIFtzaWRlXSAtIFBvc2l0aW9uaW5nIGZvciBpY29ucy4gQ2FuIGJlIGBzaWRlYCAobGVmdCwgb3IgcmlnaHQgb24gUlRMKSBvciBgdG9wYC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRiYXNlIFt0cnVlXSAtIFNldCB0byBgZmFsc2VgIHRvIHByZXZlbnQgdGhlIHNoYXJlZCBDU1MgYmV0d2VlbiBzaWRlLSBhbmQgdG9wLWFsaWduZWQgaWNvbnMgZnJvbSBiZWluZyBwcmludGVkLiBTZXQgdGhpcyB0byBgZmFsc2VgIGlmIHlvdSdyZSBjYWxsaW5nIHRoZSBtaXhpbiBtdWx0aXBsZSB0aW1lcyBvbiB0aGUgc2FtZSBlbGVtZW50LlxuQG1peGluIG1lbnUtaWNvbnMoJHBvc2l0aW9uOiBzaWRlLCAkYmFzZTogdHJ1ZSkge1xuICBAaWYgJGJhc2Uge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgPiBsaSA+IGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICA+IGxpID4gYSB7XG4gICAgICAgIGltZyxcbiAgICAgICAgaSB7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGkgKyBzcGFuLFxuICAgICAgICBpbWcgKyBzcGFuIHtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRwb3NpdGlvbiA9PSBzaWRlIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpIHtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRtZW51LWljb24tc3BhY2luZztcblxuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgID4gbGkgPiBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSB7XG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAkbWVudS1pY29uLXNwYWNpbmc7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtZW51LWljb24tc3BhY2luZztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWVudS10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nOiAkbWVudS1pdGVtLXBhZGRpbmc7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW1lbnUge1xuICAubWVudSB7XG4gICAgQGluY2x1ZGUgbWVudS1iYXNlO1xuICAgIEBpbmNsdWRlIG1lbnUtaWNvbnM7XG5cbiAgICAvLyBPcmllbnRhdGlvblxuICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuXG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYgJHNpemUgIT0gc21hbGwge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgICAgJi4jeyRzaXplfS1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuI3skc2l6ZX0tdmVydGljYWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNpbXBsZVxuICAgICYuc2ltcGxlIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtc2ltcGxlO1xuICAgIH1cblxuICAgIC8vIEFsaWduIHJpZ2h0XG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtcmlnaHR9IHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICBmbG9hdDogJGdsb2JhbC1yaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV2ZW4td2lkdGhcbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuXG4gICAgICA+IGxpOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBWZXJ0aWNhbCBpY29uc1xuICAgICYuaWNvbi10b3Age1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29ucyh0b3AsICRiYXNlOiBmYWxzZSk7XG4gICAgfVxuXG4gICAgLy8gTmVzdGluZ1xuICAgICYubmVzdGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkO1xuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgIC5hY3RpdmUgPiBhIHtcbiAgICAgIGNvbG9yOiAkbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtdGV4dCB7XG4gICAgQGluY2x1ZGUgbWVudS10ZXh0O1xuICB9XG5cbiAgLy8gQWxpZ24gY2VudGVyXG4gIC5tZW51LWNlbnRlcmVkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICA+IC5tZW51IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAvLyBQcmV2ZW50IEZPVUMgd2hlbiB1c2luZyB0aGUgUmVzcG9uc2l2ZSBNZW51IHBsdWdpblxuICAubm8tanMgW2RhdGEtcmVzcG9uc2l2ZS1tZW51XSB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiQG1peGluIGZvdW5kYXRpb24tbWVudS1pY29uIHtcbiAgLm1lbnUtaWNvbiB7XG4gICAgQGluY2x1ZGUgaGFtYnVyZ2VyKCRjb2xvcjogJHRpdGxlYmFyLWljb24tY29sb3IsICRjb2xvci1ob3ZlcjogJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXIpO1xuICB9XG5cbiAgLm1lbnUtaWNvbi5kYXJrIHtcbiAgICBAaW5jbHVkZSBoYW1idXJnZXI7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyaWxsZG93blxuLy8vL1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wZXJ0eSB0byB1c2UgZm9yIGFuaW1hdGluZyBtZW51cy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGFycm93cyB0byBkcmlsbGRvd24gaXRlbXMgd2l0aCBzdWJtZW51cywgYXMgd2VsbCBhcyB0aGUgYmFjayBidXR0b24uXG4vLy8gQHR5cGUgQm9vbGVhblxuJGRyaWxsZG93bi1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyaWxsZG93biBzdWJtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51IHtcbiAgLy8gQXBwbGllZCB0byB0aGUgTWVudSBjb250YWluZXJcbiAgLmlzLWRyaWxsZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIEFwcGxpZWQgdG8gbmVzdGVkIDx1bD5zXG4gIC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDEwMCU7XG4gICAgei1pbmRleDogLTE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRkcmlsbGRvd24tYmFja2dyb3VuZDtcbiAgICB0cmFuc2l0aW9uOiAkZHJpbGxkb3duLXRyYW5zaXRpb247XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBsdHIsIC0xMDAlLCAxMDAlKSk7XG4gICAgfVxuXG4gICAgJi5pcy1jbG9zaW5nIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IGx0ciwgMTAwJSwgLTEwMCUpKTtcbiAgICB9XG4gIH1cblxuICBAaWYgJGRyaWxsZG93bi1hcnJvd3Mge1xuICAgIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoNnB4LCAkZHJpbGxkb3duLWFycm93LWNvbG9yLCAkZ2xvYmFsLXJpZ2h0KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuanMtZHJpbGxkb3duLWJhY2sgPiBhOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKDZweCwgJGRyaWxsZG93bi1hcnJvdy1jb2xvciwgJGdsb2JhbC1sZWZ0KTtcbiAgICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH0td2lkdGg6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDAuNzVyZW07IC8vIENyZWF0ZXMgc3BhY2UgYmV0d2VlbiB0aGUgYXJyb3cgYW5kIHRoZSB0ZXh0XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcm9wZG93blxuLy8vL1xuXG4vLy8gUGFkZGluZyBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd24td2lkdGg6IDMwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIGRyb3Bkb3duIHBhbmVzLiBFYWNoIHNpemUgaXMgYSBDU1MgY2xhc3MgeW91IGNhbiBhcHBseS5cbi8vLyBAdHlwZSBNYXBcbiRkcm9wZG93bi1zaXplczogKFxuICB0aW55OiAxMDBweCxcbiAgc21hbGw6IDIwMHB4LFxuICBsYXJnZTogNDAwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gQXBwbGllcyBzdHlsZXMgZm9yIGEgYmFzaWMgZHJvcGRvd24uXG5AbWl4aW4gZHJvcGRvd24tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkZHJvcGRvd24tcmFkaXVzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAkZHJvcGRvd24tZm9udC1zaXplO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAkZHJvcGRvd24td2lkdGg7XG4gIHotaW5kZXg6IDEwO1xuXG4gICYuaXMtb3BlbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93biB7XG4gIC5kcm9wZG93bi1wYW5lIHtcbiAgICBAaW5jbHVkZSBkcm9wZG93bi1jb250YWluZXI7XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJGRyb3Bkb3duLXNpemVzIHtcbiAgICAuZHJvcGRvd24tcGFuZS4jeyRuYW1lfSB7XG4gICAgICB3aWR0aDogJHNpemU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcm9wZG93bi1tZW51XG4vLy8vXG5cbi8vLyBFbmFibGVzIGFycm93cyBmb3IgaXRlbXMgd2l0aCBkcm9wZG93biBtZW51cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZHJvcGRvd25tZW51LWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yOiAjNDliNzYwICFkZWZhdWx0O1xuXG4vLy8gTWluaW11bSB3aWR0aCBvZiBkcm9wZG93biBzdWItbWVudXMuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcm9wZG93bnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBkcm9wZG93biBzdWItbWVudXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3dubWVudS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vIEJvcmRlciB3aWR0aCBmb3IgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8gVXNlZCB0byBhZGp1c3QgdG9wIG1hcmdpbiBvZiBhIHN1Yi1tZW51IGlmIGEgYm9yZGVyIGlzIHVzZWQuXG4vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoOiBudGgoJGRyb3Bkb3dubWVudS1ib3JkZXIsIDEpO1xuXG5AbWl4aW4gbGVmdC1yaWdodC1hcnJvd3Mge1xuICA+IGE6OmFmdGVyIHtcbiAgICAjeyRnbG9iYWwtcmlnaHR9OiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gIH1cblxuICAmLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKDVweCwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgbGVmdCk7XG4gIH1cblxuICAmLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSg1cHgsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIHJpZ2h0KTtcbiAgfVxufVxuXG5AbWl4aW4gZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oJGRpcjogaG9yaXpvbnRhbCkge1xuICBAaWYgJGRpciA9PSBob3Jpem9udGFsIHtcbiAgICA+IGxpLm9wZW5zLWxlZnQge1xuICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaS5vcGVucy1yaWdodCB7XG4gICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgICAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06IDEuNXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoNXB4LCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcbiAgICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZGlyID09IHZlcnRpY2FsIHtcbiAgICA+IGxpIHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmLm9wZW5zLWxlZnQge1xuICAgICAgICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm9wZW5zLXJpZ2h0IHtcbiAgICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgbGVmdC1yaWdodC1hcnJvd3M7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnVGhlIGRpcmVjdGlvbiB1c2VkIGZvciBkcm9wZG93bi1tZW51LWRpcmVjdGlvbigpIG11c3QgYmUgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbC4nO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnUge1xuICAuZHJvcGRvd24ubWVudSB7XG4gICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICB9XG5cbiAgICAubm8tanMgJiB1bCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgIH1cblxuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmICRzaXplICE9IHNtYWxsIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICAgICYuI3skc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLiN7JHNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwge1xuICAgIHdpZHRoOiAxMDBweDtcblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiA1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIH1cblxuICAgICYub3BlbnMtaW5uZXIgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgdG9wOiAxMDAlO1xuICAgIH1cblxuICAgICYub3BlbnMtbGVmdCAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDEwMCU7XG4gICAgbWluLXdpZHRoOiAkZHJvcGRvd25tZW51LW1pbi13aWR0aDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDtcbiAgICBib3JkZXI6ICRkcm9wZG93bm1lbnUtYm9yZGVyO1xuXG4gICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIGxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAodHlwZS1vZigkZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCkgPT0gJ251bWJlcicpIHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgbWFyZ2luLXRvcDogKC0kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBbVE9ET10gQ3V0IGJhY2sgc3BlY2lmaWNpdHlcbiAgICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBTZWxlY3RvckRlcHRoXG4gICAgJjpub3QoLmpzLWRyb3Bkb3duLW5vaG92ZXIpID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50OmhvdmVyID4gJixcbiAgICAmLmpzLWRyb3Bkb3duLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZsZXgtdmlkZW9cbi8vLy9cblxuLy8vIE1hcmdpbiBiZWxvdyBhIGZsZXggdmlkZW8gY29udGFpbmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGZsZXh2aWRlby1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIHVzZWQgdG8gY3JlYXRlIGEgNDozIGFzcGVjdCByYXRpby5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmbGV4dmlkZW8tcmF0aW86IDQgYnkgMyAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgdXNlZCB0byBjcmVhdGUgYSAxNjo5IGFzcGVjdCByYXRpby5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmbGV4dmlkZW8tcmF0aW8td2lkZXNjcmVlbjogMTYgYnkgOSAhZGVmYXVsdDtcblxuLy8vIENyZWF0ZXMgYSBwZXJjZW50YWdlIGhlaWdodCB0aGF0IGNhbiBiZSB1c2VkIGFzIHBhZGRpbmcgaW4gYSBmbGV4IHZpZGVvIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge0xpc3R9ICRyYXRpbyAtIFJhdGlvIHRvIHVzZSB0byBjYWxjdWxhdGUgdGhlIGhlaWdodCwgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuLy8vIEByZXR1cm4ge051bWJlcn0gQSBwZXJjZW50YWdlIHZhbHVlIHRoYXQgY2FuIGJlIHVzZWQgYXMgdGhlIGBwYWRkaW5nLWJvdHRvbWAgcGFyYW1ldGVyIG9mIGEgZmxleCB2aWRlbyBjb250YWluZXIuXG5AZnVuY3Rpb24gZmxleC12aWRlbygkcmF0aW8pIHtcbiAgJHc6IG50aCgkcmF0aW8sIDEpO1xuICAkaDogbnRoKCRyYXRpbywgMyk7XG4gIEByZXR1cm4gJGggLyAkdyAqIDEwMCU7XG59XG5cbi8vLyBDcmVhdGVzIGEgZmxleCB2aWRlbyBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmF0aW8gWyRmbGV4dmlkZW8tcmF0aW9dIC0gUmF0aW8gdG8gdXNlIGZvciB0aGUgY29udGFpbmVyLCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG5AbWl4aW4gZmxleC12aWRlbygkcmF0aW86ICRmbGV4dmlkZW8tcmF0aW8pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiBmbGV4LXZpZGVvKCRyYXRpbyk7XG4gIG1hcmdpbi1ib3R0b206ICRmbGV4dmlkZW8tbWFyZ2luLWJvdHRvbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpZnJhbWUsXG4gIG9iamVjdCxcbiAgZW1iZWQsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZmxleC12aWRlbyB7XG4gIC5mbGV4LXZpZGVvIHtcbiAgICBAaW5jbHVkZSBmbGV4LXZpZGVvO1xuXG4gICAgJi53aWRlc2NyZWVuIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBmbGV4LXZpZGVvKCRmbGV4dmlkZW8tcmF0aW8td2lkZXNjcmVlbik7XG4gICAgfVxuXG4gICAgJi52aW1lbyB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGxhYmVsXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1jb2xvcjogZm9yZWdyb3VuZCgkbGFiZWwtYmFja2dyb3VuZCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLWZvbnQtc2l6ZTogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBvZiBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBiYXNlIHN0eWxlcyBmb3IgYSBsYWJlbC5cbkBtaXhpbiBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGxhYmVsLXBhZGRpbmc7XG4gIGZvbnQtc2l6ZTogJGxhYmVsLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm9yZGVyLXJhZGl1czogJGxhYmVsLXJhZGl1cztcbn1cblxuQG1peGluIGZvdW5kYXRpb24tbGFiZWwge1xuICAubGFiZWwge1xuICAgIEBpbmNsdWRlIGxhYmVsO1xuXG4gICAgYmFja2dyb3VuZDogJGxhYmVsLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICBAaWYgJG5hbWUgIT0gcHJpbWFyeSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgICBjb2xvcjogZm9yZWdyb3VuZCgkY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZWRpYS1vYmplY3Rcbi8vLy9cblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgYSBtZWRpYSBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IGFuZCByaWdodCBwYWRkaW5nIG9uIHNlY3Rpb25zIHdpdGhpbiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIG9mIGltYWdlcyB3aXRoaW4gYSBtZWRpYSBvYmplY3QsIHdoZW4gdGhlIG9iamVjdCBpcyBzdGFja2VkIHZlcnRpY2FsbHkuIFNldCB0byAnYXV0bycgdG8gdXNlIHRoZSBpbWFnZSdzIG5hdHVyYWwgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDogMTAwJSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG1lZGlhIG9iamVjdCBjb250YWluZXIuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206ICRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tO1xuICBkaXNwbGF5OiBpZigkZ2xvYmFsLWZsZXhib3gsIGZsZXgsIGJsb2NrKTtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHNlY3Rpb25zIHdpdGhpbiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRpbmcgWyRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmddIC0gUGFkZGluZyBiZXR3ZWVuIHNlY3Rpb25zLlxuQG1peGluIG1lZGlhLW9iamVjdC1zZWN0aW9uKCRwYWRkaW5nOiAkbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICRwYWRkaW5nO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG4gICAgcGFkZGluZy0jeyRnbG9iYWwtbGVmdH06ICRwYWRkaW5nO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0byBzdGFjayBzZWN0aW9ucyBvZiBhIG1lZGlhIG9iamVjdC4gQXBwbHkgdGhpcyB0byB0aGUgc2VjdGlvbiBlbGVtZW50cywgbm90IHRoZSBjb250YWluZXIuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LXN0YWNrIHtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1ib3R0b206ICRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc7XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0IHtcbiAgLm1lZGlhLW9iamVjdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LWNvbnRhaW5lcjtcblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAmLnN0YWNrLWZvci1zbWFsbCB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrLWZvci1zbWFsbCAubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLW9iamVjdC1zdGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICAgIEBpbmNsdWRlIG1lZGlhLW9iamVjdC1zZWN0aW9uO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBaZXJvVW5pdFxuICAgICAgJi5tYWluLXNlY3Rpb24ge1xuICAgICAgICBmbGV4OiAxIDEgMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAmLm1pZGRsZSB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICYuYm90dG9tIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgb2ZmLWNhbnZhc1xuLy8vL1xuXG4vLy8gV2lkdGggb2YgYW4gb2ZmLWNhbnZhcyBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1zaXplOiAyNTBweCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gb2ZmLWNhbnZhcyBtZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXppbmRleDogLTEgIWRlZmF1bHQ7XG5cbi8vLyBMZW5ndGggb2YgdGhlIGFuaW1hdGlvbiBvbiBhbiBvZmYtY2FudmFzIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzICFkZWZhdWx0O1xuXG4vLy8gVGltaW5nIGZ1bmN0aW9uIG9mIHRoZSBhbmltYXRpb24gb24gYW4gb2ZmLWNhbnZhcyBtZW51LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc6IGVhc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGEgcmV2ZWFsZWQgb2ZmLWNhbnZhcyB3aWxsIGJlIGZpeGVkLXBvc2l0aW9uLCBhbmQgc2Nyb2xsIHdpdGggdGhlIHNjcmVlbi5cbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIG92ZXJsYXkgdGhhdCBhcHBlYXJzIHdoZW4gYW4gb2ZmLWNhbnZhcyBtZW51IGlzIG9wZW4uXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBDU1MgY2xhc3MgdXNlZCBmb3IgdGhlIG1haW4gY29udGVudCBhcmVhLiBUaGUgb2ZmLWNhbnZhcyBtaXhpbnMgdXNlIHRoaXMgdG8gdGFyZ2V0IHRoZSBwYWdlIGJvZHkuXG4kbWFpbmNvbnRlbnQtY2xhc3M6ICdvZmYtY2FudmFzLWNvbnRlbnQnICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyB0byBwbGFjZSB1bmRlciB0aGUgbWFpbiBjb250ZW50IGFyZWEuIFRoaXMgc2hhZG93IG92ZXJsYXBzIHRoZSBvZmYtY2FudmFzIG1lbnVzLlxuLy8vIEB0eXBlIFNoYWRvd1xuJG1haW5jb250ZW50LXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGJhc2VsaW5lIHN0eWxlcyBmb3Igb2ZmLWNhbnZhcy4gVGhpcyBDU1MgaXMgcmVxdWlyZWQgdG8gbWFrZSB0aGUgb3RoZXIgcGllY2VzIHdvcmsuXG5AbWl4aW4gb2ZmLWNhbnZhcy1iYXNpY3Mge1xuICAvLyBFeHRyYSBwcm9wZXJ0aWVzIG5lZWRlZCBvbiA8aHRtbD4gYW5kIDxib2R5PiB0byBtYWtlIG9mZi1jYW52YXMgd29ya1xuICBodG1sLFxuICBib2R5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAub2ZmLWNhbnZhcy13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogYXV0bztcbiAgfVxuXG4gIC5vZmYtY2FudmFzLXdyYXBwZXItaW5uZXIge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nO1xuICB9XG5cbiAgLy8gQ29udGFpbmVyIGZvciBwYWdlIGNvbnRlbnRcbiAgLm9mZi1jYW52YXMtY29udGVudCxcbiAgLiN7JG1haW5jb250ZW50LWNsYXNzfSB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMXB4OyAvLyBQcmV2ZW50cyBtYXJnaW4gY29sbGFwc2luZywgd2hpY2ggd291bGQgcmV2ZWFsIHRoZSBib3ggc2hhZG93IG9mIHRoZSB3cmFwcGVyXG5cbiAgICBAaWYgaGFzLXZhbHVlKCRtYWluY29udGVudC1zaGFkb3cpIHtcbiAgICAgIGJveC1zaGFkb3c6ICRtYWluY29udGVudC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2xpY2stdG8tZXhpdCBvdmVybGF5IChnZW5lcmF0ZWQgYnkgSmF2YVNjcmlwdClcbiAgLmpzLW9mZi1jYW52YXMtZXhpdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZztcbiAgfVxufVxuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGFuIG9mZi1jYW52YXMgbWVudS5cbkBtaXhpbiBvZmYtY2FudmFzLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogJG9mZmNhbnZhcy1iYWNrZ3JvdW5kO1xuICB6LWluZGV4OiAkb2ZmY2FudmFzLXppbmRleDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG5AbWl4aW4gb2ZmLWNhbnZhcy1wb3NpdGlvbihcbiAgJHBvc2l0aW9uOiBsZWZ0LFxuICAkc2l6ZTogJG9mZmNhbnZhcy1zaXplLFxuICAkZml4ZWQ6IGZhbHNlXG4pIHtcbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICBsZWZ0OiAtJHNpemU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgIHJpZ2h0OiAtJHNpemU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgfVxuXG4gIC8vIEdlbmVyYXRlcyBhbiBvcGVuIHN0YXRlIGNsYXNzIHRoYXQgbWF0Y2hlcyB0aGUgd2lkdGggb2YgdGhlIG1lbnVcbiAgQGF0LXJvb3Qge1xuICAgIC5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0aGF0IHJldmVhbCBhbiBvZmYtY2FudmFzIG1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkcG9zaXRpb24gW2xlZnRdIC0gUG9zaXRpb24gb2YgdGhlIG9mZi1jYW52YXMgbWVudSBiZWluZyByZXZlYWxlZC5cbkBtaXhpbiBvZmYtY2FudmFzLXJldmVhbChcbiAgJHBvc2l0aW9uOiBsZWZ0XG4pIHtcbiAgI3skcG9zaXRpb259OiAwO1xuICB6LWluZGV4OiBhdXRvO1xuXG4gIEBpZiAkb2ZmY2FudmFzLWZpeGVkLXJldmVhbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG5cbiAgJiB+IC4jeyRtYWluY29udGVudC1jbGFzc30ge1xuICAgIG1hcmdpbi0jeyRwb3NpdGlvbn06ICRvZmZjYW52YXMtc2l6ZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1vZmYtY2FudmFzIHtcbiAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNpY3M7XG5cbiAgLy8gT2ZmLWNhbnZhcyBjb250YWluZXJcbiAgLm9mZi1jYW52YXMge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzZTtcblxuICAgICYucG9zaXRpb24tbGVmdCAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihsZWZ0KTsgfVxuICAgICYucG9zaXRpb24tcmlnaHQgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihyaWdodCk7IH1cbiAgfVxuXG4gIC8vIFJldmVhbCBvZmYtY2FudmFzIG1lbnUgb24gbGFyZ2VyIHNjcmVlbnNcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJG5hbWUgIT0gc21hbGwge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChsZWZ0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChyaWdodCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG9yYml0XG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBhY3RpdmUgY29sb3IgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZGlhbWV0ZXIgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtZGlhbWV0ZXI6IDEuMnJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGJldHdlZW4gT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW46IDAuMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZGlzdGFuY2UgZnJvbSBzbGlkZSByZWdpb24gZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZyb20gT3JiaXQncyBidWxsZXRzIHRvIHdoYXRldmVyIGNvbnRlbnQgbWF5IGx1cmsgYmVsb3cgaXQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgT3JiaXQncyBjYXB0aW9uLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgT3JiaXQncyBjYXB0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgT3JiaXQncyBjb250cm9scyB3aGVuIGhvdmVyZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGJsYWNrLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciBPcmJpdCdzIGNvbnRyb2xzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgei1pbmRleCBmb3IgT3JiaXQncyBjb250cm9scy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jb250cm9sLXppbmRleDogMTAgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIG91dGVyIE9yYml0IHdyYXBwZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdGAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5uZXIgT3JiaXQgc2xpZGUgY29udGFpbmVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtY29udGFpbmVyYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5kaXZpZHVhbCBzbGlkZXMgb2YgYW4gT3JiaXQgc2xpZGVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtc2xpZGVgIGNsYXNzLlxuQG1peGluIG9yYml0LXNsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG5cbiAgJi5uby1tb3Rpb251aSB7XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG9yYml0LWZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1peGluIG9yYml0LWltYWdlIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIG9yYml0IHNsaWRlIGNhcHRpb24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1jYXB0aW9uYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkb3JiaXQtY2FwdGlvbi1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogZm9yZWdyb3VuZCgkb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDtcbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIHRoZSBuZXh0L3ByZXZpb3VzIGJ1dHRvbnMgaW4gYW4gT3JiaXQgc2xpZGVyLiBUaGVzZSBzdHlsZXMgYXJlIHNoYXJlZCBiZXR3ZWVuIHRoZSBgLm9yYml0LW5leHRgIGFuZCBgLm9yYml0LXByZXZpb3VzYCBjbGFzc2VzIGluIHRoZSBkZWZhdWx0IENTUy5cbkBtaXhpbiBvcmJpdC1jb250cm9sIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXI7XG4gIHotaW5kZXg6ICRvcmJpdC1jb250cm9sLXppbmRleDtcbiAgcGFkZGluZzogJG9yYml0LWNvbnRyb2wtcGFkZGluZztcbiAgY29sb3I6ICR3aGl0ZTtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBwcmV2aW91cyBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1wcmV2aW91c2AgY2xhc3MuXG5AbWl4aW4gb3JiaXQtcHJldmlvdXMge1xuICAjeyRnbG9iYWwtbGVmdH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IG5leHQgYnV0dG9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtbmV4dGAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtbmV4dCB7XG4gICN7JGdsb2JhbC1sZWZ0fTogYXV0bztcbiAgI3skZ2xvYmFsLXJpZ2h0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNvbnRhaW5lciBvZiBPcmJpdCBidWxsZXRzLiAvLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBwcmV2aW91cyBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1idWxsZXRzYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1idWxsZXRzIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6ICRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDtcbiAgbWFyZ2luLWJvdHRvbTogJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgYnV0dG9uIHtcbiAgICB3aWR0aDogJG9yYml0LWJ1bGxldC1kaWFtZXRlcjtcbiAgICBoZWlnaHQ6ICRvcmJpdC1idWxsZXQtZGlhbWV0ZXI7XG4gICAgbWFyZ2luOiAkb3JiaXQtYnVsbGV0LW1hcmdpbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW9yYml0IHtcbiAgLm9yYml0IHtcbiAgICBAaW5jbHVkZSBvcmJpdC13cmFwcGVyO1xuICB9XG5cbiAgLm9yYml0LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY29udGFpbmVyO1xuICB9XG5cbiAgLm9yYml0LXNsaWRlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1zbGlkZTtcbiAgfVxuXG4gIC5vcmJpdC1maWd1cmUge1xuICAgIEBpbmNsdWRlIG9yYml0LWZpZ3VyZTtcbiAgfVxuXG4gIC5vcmJpdC1pbWFnZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtaW1hZ2U7XG4gIH1cblxuICAub3JiaXQtY2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY2FwdGlvbjtcbiAgfVxuXG4gICVvcmJpdC1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1jb250cm9sO1xuICB9XG5cbiAgLm9yYml0LXByZXZpb3VzIHtcbiAgICBAZXh0ZW5kICVvcmJpdC1jb250cm9sO1xuICAgIEBpbmNsdWRlIG9yYml0LXByZXZpb3VzO1xuICB9XG5cbiAgLm9yYml0LW5leHQge1xuICAgIEBleHRlbmQgJW9yYml0LWNvbnRyb2w7XG4gICAgQGluY2x1ZGUgb3JiaXQtbmV4dDtcbiAgfVxuXG4gIC5vcmJpdC1idWxsZXRzIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1idWxsZXRzO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwYWdpbmF0aW9uXG4vLy8vXG5cbi8vLyBGb250IHNpemUgb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIG9mIHRoZSBtZWRpYSBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMyAxMCkgIWRlZmF1bHQ7XG5cbi8vLyBSaWdodCBtYXJnaW4gdG8gc2VwYXJhdGUgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbXMgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbSBmb3IgdGhlIGN1cnJlbnQgcGFnZS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgcGFnaW5hdGlvbiBpdGVtIGZvciB0aGUgY3VycmVudCBwYWdlLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ6IGZvcmVncm91bmQoJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQpICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhIGRpc2FibGVkIHBhZ2luYXRpb24gaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGVsbGlwc2lzIGluIGEgcGFnaW5hdGlvbiBtZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gSWYgYGZhbHNlYCwgZG9uJ3QgZGlzcGxheSBwYWdlIG51bWJlciBsaW5rcyBvbiBtb2JpbGUsIG9ubHkgbmV4dC9wcmV2aW91cyBsaW5rcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhcnJvd3MgYXJlIGFkZGVkIHRvIHRoZSBuZXh0IGFuZCBwcmV2aW91cyBsaW5rcyBvZiBwYWdpbmF0aW9uLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHBhZ2luYXRpb24gY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgYDx1bD5gLlxuQG1peGluIHBhZ2luYXRpb24tY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b207XG5cbiAgLy8gTGlzdCBpdGVtXG4gIGxpIHtcbiAgICBmb250LXNpemU6ICRwYWdpbmF0aW9uLWZvbnQtc2l6ZTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nO1xuICAgIGJvcmRlci1yYWRpdXM6ICRwYWdpbmF0aW9uLXJhZGl1cztcblxuICAgIEBpZiAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmOmxhc3QtY2hpbGQsXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUGFnZSBsaW5rc1xuICBhLFxuICBidXR0b24ge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZztcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBjdXJyZW50IHBhZ2luYXRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byBhbiBgPGE+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWl0ZW0tY3VycmVudCB7XG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZztcbiAgYmFja2dyb3VuZDogJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGRpc2FibGVkIHBhZ2luYXRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byBhbiBgPGE+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQge1xuICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBlbGxpcHNpcyBmb3IgdXNlIGluIGEgcGFnaW5hdGlvbiBsaXN0LlxuQG1peGluIHBhZ2luYXRpb24tZWxsaXBzaXMge1xuICBjb250ZW50OiAnXFwyMDI2JztcbiAgcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nO1xuICBjb2xvcjogJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXBhZ2luYXRpb24ge1xuICAucGFnaW5hdGlvbiB7XG4gICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1jb250YWluZXI7XG5cbiAgICAuY3VycmVudCB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWl0ZW0tY3VycmVudDtcbiAgICB9XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkO1xuICAgIH1cblxuICAgIC5lbGxpcHNpczo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1lbGxpcHNpcztcbiAgICB9XG4gIH1cblxuICBAaWYgJHBhZ2luYXRpb24tYXJyb3dzIHtcbiAgICAucGFnaW5hdGlvbi1wcmV2aW91cyBhOjpiZWZvcmUsXG4gICAgLnBhZ2luYXRpb24tcHJldmlvdXMuZGlzYWJsZWQ6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwwMGFiJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwLjVyZW07XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24tbmV4dCBhOjphZnRlcixcbiAgICAucGFnaW5hdGlvbi1uZXh0LmRpc2FibGVkOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFwwMGJiJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDAuNXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgcHJvZ3Jlc3MgYmFyIGNvbnRhaW5lci5cbkBtaXhpbiBwcm9ncmVzcy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFja2dyb3VuZDtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAkcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5uZXIgbWV0ZXIgb2YgYSBwcm9ncmVzcyBiYXIuXG5AbWl4aW4gcHJvZ3Jlc3MtbWV0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ7XG5cbiAgQGlmIGhhcy12YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0ZXh0IGluIHRoZSBwcm9ncmVzcyBtZXRlci5cbkBtaXhpbiBwcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaWYgaGFzLXZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb2dyZXNzLWJhciB7XG4gIC8vIFByb2dyZXNzIGJhclxuICAucHJvZ3Jlc3Mge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLWNvbnRhaW5lcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgLnByb2dyZXNzLW1ldGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJbm5lciBtZXRlclxuICAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLW1ldGVyO1xuICB9XG5cbiAgLy8gSW5uZXIgbWV0ZXIgdGV4dFxuICAucHJvZ3Jlc3MtbWV0ZXItdGV4dCB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXItdGV4dDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIFtUT0RPXSBDaGVjayBob3cgcGx1Z2luIGNvbmZpcm1zIGRpc2FibGVkIG9yIHZlcnRpY2FsIHN0YXR1c1xuLy8gW1RPRE9dIENoZWNrIGlmIHRyYW5zaXRpb246IGFsbDsgaXMgbmVjZXNzYXJ5XG5cbi8vLy9cbi8vLyBAZ3JvdXAgc2xpZGVyXG4vLy8vXG5cbi8vLyBEZWZhdWx0IHNsaWRlciB3aWR0aCBvZiBhIHZlcnRpY2FsIHNsaWRlci4gKERvZXNuJ3QgYXBwbHkgdG8gdGhlIG5hdGl2ZSBzbGlkZXIuKVxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wZXJ0aWVzIHRvIGFwcGx5IHRvIHRoZSBzbGlkZXIgaGFuZGxlIGFuZCBmaWxsLiAoRG9lc24ndCBhcHBseSB0byB0aGUgbmF0aXZlIHNsaWRlci4pXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciBzbGlkZXJzLlxuQG1peGluIHNsaWRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItYmFja2dyb3VuZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIGFjdGl2ZSBmaWxsIGZvciBzbGlkZXJzLlxuQG1peGluIHNsaWRlci1maWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWZpbGwtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHNsaWRlci10cmFuc2l0aW9uO1xuXG4gICYuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciB0aGUgc2xpZGVyIGhhbmRsZXMuXG5AbWl4aW4gc2xpZGVyLWhhbmRsZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHNsaWRlci10cmFuc2l0aW9uO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogc2NhbGUtY29sb3IoJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSk7XG4gIH1cblxuICAmLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xuICB9XG59XG5cbkBtaXhpbiBzbGlkZXItZGlzYWJsZWQge1xuICBvcGFjaXR5OiAkc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbkBtaXhpbiBzbGlkZXItdmVydGljYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc2xpZGVyLXdpZHRoLXZlcnRpY2FsO1xuICBoZWlnaHQ6IDEyLjVyZW07XG4gIG1hcmdpbjogMCAxLjI1cmVtO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcblxuICAuc2xpZGVyLWZpbGwge1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogJHNsaWRlci13aWR0aC12ZXJ0aWNhbDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnNsaWRlci1oYW5kbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tc2xpZGVyIHtcbiAgLy8gQ29udGFpbmVyXG4gIC5zbGlkZXIge1xuICAgIEBpbmNsdWRlIHNsaWRlci1jb250YWluZXI7XG4gIH1cblxuICAvLyBGaWxsIGFyZWFcbiAgLnNsaWRlci1maWxsIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItZmlsbDtcbiAgfVxuXG4gIC8vIERyYWdnYWJsZSBoYW5kbGVcbiAgLnNsaWRlci1oYW5kbGUge1xuICAgIEBpbmNsdWRlIHNsaWRlci1oYW5kbGU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAuc2xpZGVyLmRpc2FibGVkLFxuICAuc2xpZGVyW2Rpc2FibGVkXSB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gVmVydGljYWwgc2xpZGVyXG4gIC5zbGlkZXIudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHNsaWRlci12ZXJ0aWNhbDtcbiAgfVxuXG4gIC8vIFJUTCBzdXBwb3J0XG4gIEBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgLnNsaWRlcjpub3QoLnZlcnRpY2FsKSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zdGlja3kge1xuICAuc3RpY2t5LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnN0aWNreSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIC5zdGlja3kuaXMtc3R1Y2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA1O1xuXG4gICAgJi5pcy1hdC10b3Age1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuc3RpY2t5LmlzLWFuY2hvcmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHJldmVhbFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgbW9kYWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB3aWR0aCBvZiBhIG1vZGFsLCB3aXRoIG5vIGNsYXNzIGFwcGxpZWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXdpZHRoOiA2MDBweCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWF4aW11bSB3aWR0aCBvZiBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGFyb3VuZCBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyB6LWluZGV4IGZvciBtb2RhbHMuIFRoZSBvdmVybGF5IHVzZXMgdGhpcyB2YWx1ZSwgd2hpbGUgdGhlIG1vZGFsIGl0c2VsZiB1c2VzIHRoaXMgdmFsdWUgcGx1cyBvbmUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXppbmRleDogMTAwNSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgb3ZlcmxheXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSkgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBtb2RhbCBvdmVybGF5LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBvdmVybGF5LlxuQG1peGluIHJldmVhbC1vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6ICRyZXZlYWwtemluZGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgYSBtb2RhbC5cbkBtaXhpbiByZXZlYWwtbW9kYWwtYmFzZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogJHJldmVhbC16aW5kZXggKyAxO1xuICBwYWRkaW5nOiAkcmV2ZWFsLXBhZGRpbmc7XG4gIGJvcmRlcjogJHJldmVhbC1ib3JkZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZXZlYWwtYmFja2dyb3VuZDtcbiAgYm9yZGVyLXJhZGl1czogJHJldmVhbC1yYWRpdXM7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHJvd3MgZG9uJ3QgaGF2ZSBhIG1pbi13aWR0aCBvbiB0aGVtXG4gIC5jb2x1bW4sXG4gIC5jb2x1bW5zIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICAvLyBTdHJpcCBtYXJnaW5zIGZyb20gdGhlIGxhc3QgaXRlbSBpbiB0aGUgbW9kYWxcbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRqdXN0cyB0aGUgd2lkdGggb2YgYSBtb2RhbC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIC0gV2lkdGggb2YgdGhlIG1vZGFsLiBHZW5lcmFsbHkgYSBwZXJjZW50YWdlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4LXdpZHRoIFskcmV2ZWFsLW1heC13aWR0aF0gLSBNYXhpbXVtIHdpZHRoIG9mIHRoZSBtb2RhbC5cbkBtaXhpbiByZXZlYWwtbW9kYWwtd2lkdGgoXG4gICR3aWR0aDogJHJldmVhbC13aWR0aCxcbiAgJG1heC13aWR0aDogJHJldmVhbC1tYXgtd2lkdGhcbikge1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIEBleHRlbmQgJXJldmVhbC1jZW50ZXJlZDtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIG1heC13aWR0aDogJHJldmVhbC1tYXgtd2lkdGg7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBmdWxsLXNjcmVlbiBtb2RhbCwgd2hpY2ggc3RyZXRjaGVzIHRoZSBmdWxsIHdpZHRoIGFuZCBoZWlnaHQgb2YgdGhlIHdpbmRvdy5cbkBtaXhpbiByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbiB7XG4gIC8vIHNjc3MtbGludDpkaXNhYmxlIER1cGxpY2F0ZVByb3BlcnR5XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcmV2ZWFsIHtcbiAgLy8gW1RPRE9dIElzIHRoaXMgbmVjZXNzYXJ5P1xuICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxuICBib2R5LmlzLXJldmVhbC1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLy8gT3ZlcmxheVxuICAucmV2ZWFsLW92ZXJsYXkge1xuICAgIEBpbmNsdWRlIHJldmVhbC1vdmVybGF5O1xuICB9XG5cbiAgLy8gTW9kYWwgY29udGFpbmVyXG4gIC5yZXZlYWwge1xuICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1iYXNlO1xuICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCgkcmV2ZWFsLXdpZHRoKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxMDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIC8vIFBsYWNlaG9sZGVyIHNlbGVjdG9yIGZvciBtZWRpdW0tYW5kLXVwIG1vZGFsc1xuICAgIC8vIFByZXZlbnRzIGR1cGxpY2F0ZSBDU1Mgd2hlbiBkZWZpbmluZyBtdWx0aXBsZSBSZXZlYWwgc2l6ZXNcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgJXJldmVhbC1jZW50ZXJlZCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgcGFkZGluZ1xuICAgICYuY29sbGFwc2Uge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAvLyBTaXppbmcgY2xhc3Nlc1xuICAgICYudGlueSAgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoMzAlKTsgfVxuICAgICYuc21hbGwgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoNTAlKTsgfVxuICAgICYubGFyZ2UgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoOTAlKTsgfVxuXG4gICAgLy8gRnVsbC1zY3JlZW4gbW9kZVxuICAgICYuZnVsbCB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cblxuICAgICYud2l0aG91dC1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHN3aXRjaFxuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIHN3aXRjaC5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGFjdGl2ZSBjb2xvciBvZiBhIHN3aXRjaC5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2gsIHdpdGggbm8gY2xhc3MgYXBwbGllZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0OiAycmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLnRpbnkgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC10aW55OiAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAuc21hbGwgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC1zbWFsbDogMS43NXJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC5sYXJnZSBjbGFzcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0LWxhcmdlOiAyLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIG9mIHRoZSBzd2l0Y2hcbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIGJvcmRlciBhcm91bmQgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBzd2l0Y2ggY29udGFpbmVyIGFuZCBwYWRkbGUuXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBhIHN3aXRjaCBwYWRkbGUgYW5kIHRoZSBlZGdlIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtb2Zmc2V0OiAwLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gYm9yZGVyIHJhZGl1cyBvZiB0aGUgc3dpdGNoIHBhZGRsZVxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIHN3aXRjaCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLyBtYWtlIHRoZW0gdmFyaWFibGVzXG4vLyBhc2sgYWJvdXQgYWNjZXNzaWJpbGl0eSBvbiBsYWJlbFxuLy8gY2hhbmdlIGNsYXNzIG5hbWUgZm9yIHRleHRcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN3aXRjaCBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBjb250YWluZXIgY2xhc3MuXG5AbWl4aW4gc3dpdGNoLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206ICRzd2l0Y2gtbWFyZ2luO1xuICBvdXRsaW5lOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIC8vIFRoZXNlIHByb3BlcnRpZXMgY2FzY2FkZSBkb3duIHRvIHRoZSBzd2l0Y2ggdGV4dFxuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzd2l0Y2ggaW5wdXQuIEFwcGx5IHRoaXMgdG8gYW4gYDxpbnB1dD5gIHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtaW5wdXQge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGJhY2tncm91bmQgYW5kIHBhZGRsZSBvZiBhIHN3aXRjaC4gQXBwbHkgdGhpcyB0byBhIGA8bGFiZWw+YCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXBhZGRsZSB7XG4gIGJhY2tncm91bmQ6ICRzd2l0Y2gtYmFja2dyb3VuZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcbiAgdHJhbnNpdGlvbjogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjtcbiAgYm9yZGVyLXJhZGl1czogJHN3aXRjaC1yYWRpdXM7XG5cbiAgLy8gUmVzZXR0aW5nIHRoZXNlIDxsYWJlbD4gcHJlc2V0cyBzbyB0eXBlIHN0eWxlcyBjYXNjYWRlIGRvd25cbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuXG4gIC8vIE5lZWRlZCB0byBvdmVycmlkZSBzcGVjaWZpY2l0eVxuICBpbnB1dCArICYge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIFRoZSBwYWRkbGUgaXRzZWxmXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDAuMjVyZW07XG4gICAgdG9wOiAwLjI1cmVtO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgdHJhbnNpdGlvbjogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtcGFkZGxlLXJhZGl1cztcbiAgfVxuXG4gIC8vIENoYW5nZSB0aGUgdmlzdWFsIHN0eWxlIHdoZW4gdGhlIHN3aXRjaCBpcyBhY3RpdmVcbiAgaW5wdXQ6Y2hlY2tlZCB+ICYge1xuICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06IDIuMjVyZW07XG4gICAgfVxuICB9XG5cbiAgaW5wdXQ6Zm9jdXMgfiAmIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIH1cbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIGFjdGl2ZS9pbmFjdGl2ZSB0ZXh0IGluc2lkZSBhIHN3aXRjaC4gQXBwbHkgdGhpcyB0byB0ZXh0IGVsZW1lbnRzIGluc2lkZSB0aGUgc3dpdGNoIGA8bGFiZWw+YC5cbkBtaXhpbiBzd2l0Y2gtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYWN0aXZlIHN0YXRlIHRleHQgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC10ZXh0LWFjdGl2ZSB7XG4gICN7JGdsb2JhbC1sZWZ0fTogOCU7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5hY3RpdmUgc3RhdGUgdGV4dCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXRleHQtaW5hY3RpdmUge1xuICAjeyRnbG9iYWwtcmlnaHR9OiAxNSU7XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc2l6ZSBvZiBhIHN3aXRjaCBieSBtb2RpZnlpbmcgdGhlIHNpemUgb2YgdGhlIGJvZHkgYW5kIHBhZGRsZS4gQXBwbHkgdGhpcyB0byBhIHN3aXRjaCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmb250LXNpemUgWzFyZW1dIC0gRm9udCBzaXplIG9mIGxhYmVsIHRleHQgd2l0aGluIHRoZSBzd2l0Y2guXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbNHJlbV0gLSBXaWR0aCBvZiB0aGUgc3dpdGNoIGJvZHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzJyZW1dIC0gSGVpZ2h0IG9mIHRoZSBzd2l0Y2ggYm9keS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRsZS13aWR0aCBbMS41cmVtXSAtIFdpZHRoIG9mIHRoZSBzd2l0Y2ggcGFkZGxlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGxlLW9mZnNldCBbMC4yNXJlbV0gLSBTcGFjaW5nIGJldHdlZW4gdGhlIHN3aXRjaCBwYWRkbGUgYW5kIHRoZSBlZGdlIG9mIHRoZSBzd2l0Y2ggYm9keS5cbkBtaXhpbiBzd2l0Y2gtc2l6ZShcbiAgJGZvbnQtc2l6ZTogMXJlbSxcbiAgJHdpZHRoOiA0cmVtLFxuICAkaGVpZ2h0OiAycmVtLFxuICAkcGFkZGxlLXdpZHRoOiAxLjVyZW0sXG4gICRwYWRkbGUtb2Zmc2V0OiAwLjI1cmVtXG4pIHtcbiAgJHBhZGRsZS1oZWlnaHQ6ICRoZWlnaHQgLSAoJHBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS1sZWZ0LWFjdGl2ZTogJHdpZHRoIC0gJHBhZGRsZS13aWR0aCAtICRwYWRkbGUtb2Zmc2V0O1xuXG4gIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIH1cblxuICAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIHdpZHRoOiAkcGFkZGxlLXdpZHRoO1xuICAgIGhlaWdodDogJHBhZGRsZS1oZWlnaHQ7XG4gIH1cblxuICBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6YWZ0ZXIge1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1sZWZ0LWFjdGl2ZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zd2l0Y2gge1xuICAvLyBDb250YWluZXIgY2xhc3NcbiAgLnN3aXRjaCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIDxpbnB1dD4gZWxlbWVudFxuICAuc3dpdGNoLWlucHV0IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtaW5wdXQ7XG4gIH1cblxuICAvLyA8bGFiZWw+IGVsZW1lbnRcbiAgLnN3aXRjaC1wYWRkbGUge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1wYWRkbGU7XG4gIH1cblxuICAvLyBCYXNlIGxhYmVsIHRleHQgc3R5bGVzXG4gICVzd2l0Y2gtdGV4dCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQ7XG4gIH1cblxuICAvLyBBY3RpdmUgbGFiZWwgdGV4dCBzdHlsZXNcbiAgLnN3aXRjaC1hY3RpdmUge1xuICAgIEBleHRlbmQgJXN3aXRjaC10ZXh0O1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0LWFjdGl2ZTtcbiAgfVxuXG4gIC8vIEluYWN0aXZlIGxhYmVsIHRleHQgc3R5bGVzXG4gIC5zd2l0Y2gtaW5hY3RpdmUge1xuICAgIEBleHRlbmQgJXN3aXRjaC10ZXh0O1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0LWluYWN0aXZlO1xuICB9XG5cbiAgLy8gU3dpdGNoIHNpemVzXG4gIC5zd2l0Y2gudGlueSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTApLCAzcmVtLCAkc3dpdGNoLWhlaWdodC10aW55LCAxcmVtLCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG5cbiAgLnN3aXRjaC5zbWFsbCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTIpLCAzLjVyZW0sICRzd2l0Y2gtaGVpZ2h0LXNtYWxsLCAxLjI1cmVtLCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG5cbiAgLnN3aXRjaC5sYXJnZSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTYpLCA1cmVtLCAkc3dpdGNoLWhlaWdodC1sYXJnZSwgMnJlbSwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNjc3MtbGludDpkaXNhYmxlIE1lcmdlYWJsZVNlbGVjdG9yLCBRdWFsaWZ5aW5nRWxlbWVudFxuXG4vLy8vXG4vLy8gQGdyb3VwIHRhYmxlXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciB0YWJsZSBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlICAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgc3RyaXBlZCB0YWJsZSByb3dzIGFuZCB0aGUgdGFibGUgYm9yZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc3R5bGUgZm9yIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYmxlLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzY2FsZSBmb3IgZGFya2VuaW5nIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RhbmRhcmQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0cmlwZWQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBzdHJpcGVkIHJvd3MuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgc3RyaXBlIG9uIHJvd3Mgb2YgdGhlIHRhYmxlcywgZXhjbHVkaW5nIHRoZSBoZWFkZXIgYW5kIGZvb3RlciBJZiBldmVuLCB0aGUgZXZlbiByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIG9kZCwgdGhlIG9kZCByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIGVtcHR5LCBvciBhbnlvdGhlciB2YWx1ZSwgdGhlIHRhYmxlIHJvd3Mgd2lsbCBoYXZlIG5vIHN0cmlwaW5nLlxuLy8vIEB0eXBlIEtleW93b3JkXG4kdGFibGUtc3RyaXBlOiBldmVuICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVhZGVyIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgLyAyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGZvb3RlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgaGVhZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgaGVhZGVyIHdoZW4gdXNpbmcgc3RhY2tlZCB0YWJsZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZSAhZGVmYXVsdDtcblxuQG1peGluIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZTogJHRhYmxlLXN0cmlwZSkge1xuICB0aGVhZCxcbiAgdGJvZHksXG4gIHRmb290IHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBDYXB0aW9uXG4gIGNhcHRpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICB9XG5cbiAgLy8gVGFibGUgaGVhZCBhbmQgZm9vdFxuICB0aGVhZCxcbiAgdGZvb3Qge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1oZWFkLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0YWJsZS1oZWFkLWZvbnQtY29sb3I7XG5cbiAgICAvLyBSb3dzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdHIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLy8gQ2VsbHMgd2l0aGluIGhlYWQgYW5kIGZvb3RcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgdGV4dC1hbGlnbjogI3skZ2xvYmFsLWxlZnR9O1xuICAgIH1cbiAgfVxuXG4gIC8vIFRhYmxlIHJvd3NcbiAgdGJvZHkge1xuICAgIHRyIHtcbiAgICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gZXZlbiwgZGFya2VuIHRoZSBldmVuIHJvd3MuXG4gICAgICBAaWYgJHN0cmlwZSA9PSBldmVuIHtcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBvZGQsIGRhcmtlbiB0aGUgb2RkIHJvd3MuXG4gICAgICBAZWxzZSBpZiAkc3RyaXBlID09IG9kZCB7XG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciB0YWJsZXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RyaXBlIFskdGFibGUtc3RyaXBlXSAtIFVzZXMga2V5d29yZHMgZXZlbiwgb2RkLCBvciBub25lIHRvIGRhcmtlbiByb3dzIG9mIHRoZSB0YWJsZS4gVGhlIGRlZmF1bHQgdmFsdWUgaXMgZXZlbi5cbkBtaXhpbiB0YWJsZShcbiAgJHN0cmlwZTogJHRhYmxlLXN0cmlwZSxcbiAgJG5lc3Q6IGZhbHNlXG4pIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuICBAaWYgJG5lc3Qge1xuICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBhdC1yb290IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBhYmlsaXR5IHRvIGhvcml6b250YWxseSBzY3JvbGwgdGhlIHRhYmxlIHdoZW4gdGhlIGNvbnRlbnQgb3ZlcmZsb3dzIGhvcml6b250YWxseS5cbkBtaXhpbiB0YWJsZS1zY3JvbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi8vLyBTbGlnaHRseSBkYXJrZW5zIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuQG1peGluIHRhYmxlLWhvdmVyIHtcbiAgdHIge1xuICAgIC8vRGFya2VucyB0aGUgbm9uLXN0cmlwZWQgdGFibGUgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctaG92ZXI7XG4gICAgfVxuXG4gICAgLy9EYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy9EYXJrZW5zIHRoZSBvZGQgc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBlbHNlaWYoJHRhYmxlLXN0cmlwZSA9PSBvZGQpIHtcbiAgICAgICY6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3RhY2tlZCB0YWJsZS4gVXNlZnVsIGZvciBzbWFsbC1zY3JlZW4gbGF5b3V0cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRoZWFkZXIgWyRzaG93LWhlYWRlci1mb3Itc3RhY2tlZF0gLSBTaG93IHRoZSBmaXJzdCB0aCBvZiBoZWFkZXIgd2hlbiBzdGFja2VkLlxuQG1peGluIHRhYmxlLXN0YWNrKCRoZWFkZXI6ICRzaG93LWhlYWRlci1mb3Itc3RhY2tlZCkge1xuICBAaWYgJGhlYWRlciB7XG4gICAgdGhlYWQge1xuICAgICAgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgdGgge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICB0Zm9vdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHRyLFxuICB0aCxcbiAgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgdGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGFibGUoJG5lc3Q6IGZhbHNlKSB7XG4gIHRhYmxlIHtcbiAgICBAaW5jbHVkZSB0YWJsZSgkbmVzdDogJG5lc3QpO1xuICB9XG5cbiAgdGFibGUuc3RhY2sge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlLXN0YWNrO1xuICAgIH1cbiAgfVxuXG4gIHRhYmxlLnNjcm9sbCB7XG4gICAgQGluY2x1ZGUgdGFibGUtc2Nyb2xsO1xuICB9XG5cbiAgdGFibGUuaG92ZXIge1xuICAgIEBpbmNsdWRlIHRhYmxlLWhvdmVyO1xuICB9XG5cbiAgLnRhYmxlLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgIHRhYmxlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDaGVja3MgdGhlIGxpZ2h0bmVzcyBvZiBgJGNvbG9yYCwgYW5kIGlmIGl0IHBhc3NlcyB0aGUgYCR0aHJlc2hvbGRgIG9mIGxpZ2h0bmVzcywgaXQgcmV0dXJucyB0aGUgYCR5ZXNgIGNvbG9yLiBPdGhlcndpc2UsIGl0IHJldHVybnMgdGhlIGAkbm9gIGNvbG9yLiBVc2UgdGhpcyBmdW5jdGlvbiB0byBkeW5hbWljYWxseSBvdXRwdXQgYSBmb3JlZ3JvdW5kIGNvbG9yIGJhc2VkIG9uIGEgZ2l2ZW4gYmFja2dyb3VuZCBjb2xvci5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIGNoZWNrIHRoZSBsaWdodG5lc3Mgb2YuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHllcyBbJGJsYWNrXSAtIENvbG9yIHRvIHJldHVybiBpZiBgJGNvbG9yYCBpcyBsaWdodC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkbm8gWyR3aGl0ZV0gLSBDb2xvciB0byByZXR1cm4gaWYgYCRjb2xvcmAgaXMgZGFyay5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICR0aHJlc2hvbGQgWzYwJV0gLSBUaHJlc2hvbGQgb2YgbGlnaHRuZXNzIHRvIGNoZWNrIGFnYWluc3QuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IFRoZSAkeWVzIGNvbG9yIG9yICRubyBjb2xvci5cbkBmdW5jdGlvbiBmb3JlZ3JvdW5kKCRjb2xvciwgJHllczogJGJsYWNrLCAkbm86ICR3aGl0ZSwgJHRocmVzaG9sZDogNjAlKSB7XG4gIEBpZiAkY29sb3IgPT0gdHJhbnNwYXJlbnQge1xuICAgICRjb2xvcjogJGJvZHktYmFja2dyb3VuZDtcbiAgfVxuICBAaWYgKGxpZ2h0bmVzcygkY29sb3IpID4gJHRocmVzaG9sZCkge1xuICAgIEByZXR1cm4gJHllcztcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAkbm87XG4gIH1cbn1cblxuLy8vIFNjYWxlcyBhIGNvbG9yIHRvIGJlIGxpZ2h0ZXIgaWYgaXQncyBsaWdodCwgb3IgZGFya2VyIGlmIGl0J3MgZGFyay4gVXNlIHRoaXMgZnVuY3Rpb24gdG8gdGludCBhIGNvbG9yIGFwcHJvcHJpYXRlIHRvIGl0cyBsaWdodG5lc3MuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBzY2FsZS5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICRzY2FsZSBbNSVdIC0gQW1vdW50IHRvIHNjYWxlIHVwIG9yIGRvd24uXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkdGhyZXNob2xkIFs0MCVdIC0gVGhyZXNob2xkIG9mIGxpZ2h0bmVzcyB0byBjaGVjayBhZ2FpbnN0LlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBBIHNjYWxlZCBjb2xvci5cbkBmdW5jdGlvbiBzbWFydC1zY2FsZSgkY29sb3IsICRzY2FsZTogNSUsICR0aHJlc2hvbGQ6IDQwJSkge1xuICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPiAkdGhyZXNob2xkIHtcbiAgICAkc2NhbGU6IC0kc2NhbGU7XG4gIH1cbiAgQHJldHVybiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRzY2FsZSk7XG59XG5cbi8vLyBUcmFuc2ZlcnMgdGhlIGNvbG9ycyBpbiB0aGUgYCRmb3VuZGF0aW9uLXBhbGV0dGVgIHZhcmlhYmxlIGludG8gdGhlIGxlZ2FjeSBjb2xvciB2YXJpYWJsZXMsIHN1Y2ggYXMgYCRwcmltYXJ5LWNvbG9yYCBhbmQgYCRzZWNvbmRhcnktY29sb3JgLiBDYWxsIHRoaXMgbWl4aW4gYmVsb3cgdGhlIEdsb2JhbCBzZWN0aW9uIG9mIHlvdXIgc2V0dGluZ3MgZmlsZSB0byBwcm9wZXJseSBtaWdyYXRlIHlvdXIgY29kZWJhc2UuXG5AbWl4aW4gYWRkLWZvdW5kYXRpb24tY29sb3JzKCkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICAgICRwcmltYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkge1xuICAgICRzZWNvbmRhcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSB7XG4gICAgJHN1Y2Nlc3MtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2VzcykgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykge1xuICAgICR3YXJuaW5nLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSB7XG4gICAgJGFsZXJ0LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSAhZ2xvYmFsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0YWJzXG4vLy8vXG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBvZiB0aGUgdGFiIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGFiIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBhY3RpdmUgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIHRhYiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhIHRhYiBpdGVtLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSBudW1iZXIgb2YgYGV4cGFuZC1uYCBjbGFzc2VzIHRvIGluY2x1ZGUgaW4gdGhlIENTUy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItZXhwYW5kLW1heDogNiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWNvbG9yOiBmb3JlZ3JvdW5kKCR0YWItYmFja2dyb3VuZCwgJHByaW1hcnktY29sb3IpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHRhYiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBgPHVsPmAuXG5AbWl4aW4gdGFicy1jb250YWluZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luOiAkdGFiLW1hcmdpbjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAkdGFiLWJhY2tncm91bmQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0YWItY29udGVudC1ib3JkZXI7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250YWluZXIgdG8gaGF2ZSB2ZXJ0aWNhbCB0YWJzLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRhaW5lcigpYC5cbkBtaXhpbiB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbCB7XG4gID4gbGkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGxpbmtzIHdpdGhpbiBhIHRhYiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gdGhlIGA8bGk+YCBlbGVtZW50cyBpbnNpZGUgYSB0YWIgY29udGFpbmVyLlxuQG1peGluIHRhYnMtdGl0bGUge1xuICBmbG9hdDogI3skZ2xvYmFsLWxlZnR9O1xuXG4gID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHRhYi1pdGVtLXBhZGRpbmc7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAkdGFiLWl0ZW0tZm9udC1zaXplO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICZbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICAgIGJhY2tncm91bmQ6ICR0YWItYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHdyYXBwZXIgdGhhdCBzdXJyb3VuZHMgYSB0YWIgZ3JvdXAncyBjb250ZW50IHBhbmVzLlxuQG1peGluIHRhYnMtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICR0YWItY29udGVudC1iYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGFiLWNvbnRlbnQtYm9yZGVyO1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4vLy8gQXVnbWVudHMgYSB0YWIgY29udGVudCBjb250YWluZXIgdG8gaGF2ZSBhIHZlcnRpY2FsIHN0eWxlLCBieSBzaGlmdGluZyB0aGUgYm9yZGVyIGFyb3VuZC4gVXNlIHRoaXMgaW4gY29uanVuY3Rpb24gd2l0aCBgdGFicy1jb250ZW50KClgLlxuQG1peGluIHRhYnMtY29udGVudC12ZXJ0aWNhbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0YWItY29udGVudC1ib3JkZXI7XG4gIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gaW5kaXZpZHVhbCB0YWIgY29udGVudCBwYW5lbCB3aXRoaW4gdGhlIHRhYiBjb250ZW50IGNvbnRhaW5lci5cbkBtaXhpbiB0YWJzLXBhbmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHRhYi1jb250ZW50LXBhZGRpbmc7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYnMge1xuICAudGFicyB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXI7XG4gIH1cblxuICAvLyBWZXJ0aWNhbFxuICAudGFicy52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXItdmVydGljYWw7XG4gIH1cblxuICAvLyBTaW1wbGVcbiAgLnRhYnMuc2ltcGxlIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJpbWFyeSBjb2xvclxuICAudGFicy5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiBmb3JlZ3JvdW5kKCRwcmltYXJ5LWNvbG9yKTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkcHJpbWFyeS1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYnMtdGl0bGUge1xuICAgIEBpbmNsdWRlIHRhYnMtdGl0bGU7XG4gIH1cblxuICAudGFicy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQ7XG4gIH1cblxuICAudGFicy1jb250ZW50LnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQtdmVydGljYWw7XG4gIH1cblxuICAudGFicy1wYW5lbCB7XG4gICAgQGluY2x1ZGUgdGFicy1wYW5lbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGh1bWJuYWlsXG4vLy8vXG5cbi8vLyBCb3JkZXIgYXJvdW5kIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kdGh1bWJuYWlsLWJvcmRlcjogc29saWQgNHB4ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGh1bWJuYWlsLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyB1bmRlciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFNoYWRvd1xuJHRodW1ibmFpbC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yKSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgdW5kZXIgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBTaGFkb3dcbiR0aHVtYm5haWwtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wcnRpZXMgZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJHRodW1ibmFpbC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHRodW1ibmFpbCBzdHlsZXMgdG8gYW4gZWxlbWVudC5cbkBtaXhpbiB0aHVtYm5haWwge1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3gtc2hhZG93OiAkdGh1bWJuYWlsLXNoYWRvdztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiAkdGh1bWJuYWlsLXRyYW5zaXRpb247XG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtcmFkaXVzO1xuICBtYXJnaW4tYm90dG9tOiAkdGh1bWJuYWlsLW1hcmdpbi1ib3R0b207XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGh1bWJuYWlsIHtcbiAgLnRodW1ibmFpbCB7XG4gICAgQGluY2x1ZGUgdGh1bWJuYWlsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0aXRsZS1iYXJcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1iYWNrZ3JvdW5kOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aXRsZWJhci1wYWRkaW5nOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBXZWlnaHRcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgbWVudSBpY29ucyBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1pY29uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBtZW51IGljb25zIGluc2lkZSBhIHRpdGxlIGJhciBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXI6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiB0aGUgbWVudSBpY29uIGFuZCB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aXRsZWJhci1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRpdGxlLWJhciB7XG4gIC50aXRsZS1iYXIge1xuICAgIGJhY2tncm91bmQ6ICR0aXRsZWJhci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGl0bGViYXItY29sb3I7XG4gICAgcGFkZGluZzogJHRpdGxlYmFyLXBhZGRpbmc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICB9XG5cbiAgICAubWVudS1pY29uIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICR0aXRsZWJhci1pY29uLXNwYWNpbmc7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHRpdGxlYmFyLXBhZGRpbmc7XG4gICAgfVxuICB9XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgLy8gc2Nzcy1saW50OmRpc2FibGUgWmVyb1VuaXRcbiAgICAudGl0bGUtYmFyLWxlZnQsXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAxIDEgMHB4O1xuICAgIH1cblxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAudGl0bGUtYmFyLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAudGl0bGUtYmFyLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAubWVudS1pY29uLmRhcmsge1xuICAgIEBpbmNsdWRlIGhhbWJ1cmdlcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdG9vbHRpcFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRoYXMtdGlwLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYm90dG9tIG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgTGlzdFxuJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgdG9vbHRpcCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSB0b29sdGlwIGZvbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b29sdGlwLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgdGhlIHRvb2x0aXAgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBhZGRpbmc6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBvZiB0aGUgdG9vbHRpcCB0ZXh0LiBCeSBkZWZhdWx0LCB3ZSByZWNvbW1lbmQgYSBzbWFsbGVyIGZvbnQgc2l6ZSB0aGFuIHRoZSBib2R5IGNvcHkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBpcCB3aWR0aCBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBpcCBoZWlnaHQgZm9yIHRvb2x0aXBzLiBUaGlzIGlzIGhlbHBmdWwgZm9yIGNhbGN1bGF0aW5nIHRoZSBkaXN0YW5jZSBvZiB0aGUgdG9vbHRpcCBmcm9tIHRoZSB0b29sdGlwIHdvcmQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBoYXMtdGlwIHtcbiAgYm9yZGVyLWJvdHRvbTogJGhhcy10aXAtYm9yZGVyLWJvdHRvbTtcbiAgZm9udC13ZWlnaHQ6ICRoYXMtdGlwLWZvbnQtd2VpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG5AbWl4aW4gdG9vbHRpcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJhY2tncm91bmQtY29sb3I7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgZm9udC1zaXplOiAkdG9vbHRpcC1mb250LXNpemU7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogY2FsYygxMDAlICsgI3skdG9vbHRpcC1waXAtaGVpZ2h0fSk7XG4gIG1heC13aWR0aDogMTByZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtcmFkaXVzO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgdXApO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuXG4gICYudG9wOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIGRvd24pO1xuICAgIHRvcDogMTAwJTtcbiAgICBib3R0b206IGF1dG87XG4gIH1cblxuICAmLmxlZnQ6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgcmlnaHQpO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuXG4gICYucmlnaHQ6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgbGVmdCk7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRvb2x0aXAge1xuICAuaGFzLXRpcCB7XG4gICAgQGluY2x1ZGUgaGFzLXRpcDtcbiAgfVxuXG4gIC50b29sdGlwIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0b3AtYmFyXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGZvciB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRvcCBiYXIuIFRoaXMgY29sb3IgYWxzbyBjYXNjYWRlcyB0byBtZW51cyB3aXRoaW4gdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b3BiYXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIHN1Ym1lbnVzIHdpdGhpbiB0aGUgdG9wIGJhci4gVXNlZnVsbCBpZiAkdG9wYmFyLWJhY2tncm91bmQgaXMgdHJhbnNwYXJlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGZvciB0aGUgdG9wIGJhciB0aXRsZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItdGl0bGUtc3BhY2luZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIG9mIGA8aW5wdXQ+YCBlbGVtZW50cyBpbnNpZGUgdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgYXQgd2hpY2ggdG9wIGJhciBzd2l0Y2hlcyBmcm9tIG1vYmlsZSB0byBkZXNrdG9wIHZpZXcuXG4vLy8gQHR5cGUgQnJlYWtwb2ludFxuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHRvcCBiYXIgY29udGFpbmVyLlxuQG1peGluIHRvcC1iYXItY29udGFpbmVyIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICBwYWRkaW5nOiAkdG9wYmFyLXBhZGRpbmc7XG5cbiAgJixcbiAgdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIENoZWNrIGlmICR0b3BiYXItYmFja2dyb3VuZCBpcyBkaWZmZXJudCBmcm9tICR0b3BiYXItYmFja2dyb3VuZC1zdWJtZW51XG4gIEBpZiAoJHRvcGJhci1iYWNrZ3JvdW5kICE9ICR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kKSB7XG4gICAgdWwgdWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzdHJhaW4gd2lkdGggb2YgaW5wdXRzIGJ5IGRlZmF1bHQgdG8gbWFrZSB0aGVtIGVhc2llciB0byBhcnJhbmdlXG4gIGlucHV0IHtcbiAgICB3aWR0aDogJHRvcGJhci1pbnB1dC13aWR0aDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgfVxuXG4gIC8vIFRoZSBhYm92ZSBzdHlsZXMgc2hvdWxkbid0IGFwcGx5IHRvIGlucHV0IGdyb3VwIGZpZWxkc1xuICAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICB9XG5cbiAgLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcbiAgaW5wdXQuYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4vLy8gTWFrZXMgc2VjdGlvbnMgb2YgYSB0b3AgYmFyIHN0YWNrIG9uIHRvcCBvZiBlYWNoIG90aGVyLlxuQG1peGluIHRvcC1iYXItc3RhY2tlZCB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC8vIFN1Yi1zZWN0aW9uc1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBTdWItc2VjdGlvbnNcbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gVW5kb2VzIHRoZSBDU1MgYXBwbGllZCBieSB0aGUgYHRvcC1iYXItc3RhY2tlZCgpYCBtaXhpbi5cbkBtaXhpbiB0b3AtYmFyLXVuc3RhY2sge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIFplcm9Vbml0XG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAxIDEgMHB4O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdG9wLWJhciB7XG4gIC8vIFRvcCBiYXIgY29udGFpbmVyXG4gIC50b3AtYmFyIHtcbiAgICBAaW5jbHVkZSB0b3AtYmFyLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIEdlbmVyYXRlIGNsYXNzZXMgZm9yIHN0YWNraW5nIG9uIGVhY2ggc2NyZWVuIHNpemUgKGRlZmluZWQgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcylcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgLnN0YWNrZWQtZm9yLSN7JHNpemV9IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgZG93bikge1xuICAgICAgICBAaW5jbHVkZSB0b3AtYmFyLXN0YWNrZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU3RhY2sgb24gc21hbGwgc2NyZWVucyBieSBkZWZhdWx0XG4gIEBpbmNsdWRlIHRvcC1iYXItc3RhY2tlZDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0b3BiYXItdW5zdGFjay1icmVha3BvaW50KSB7XG4gICAgQGluY2x1ZGUgdG9wLWJhci11bnN0YWNrO1xuICB9XG5cbiAgLy8gU3ViLXNlY3Rpb25zXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC50b3AtYmFyLXRpdGxlIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkdG9wYmFyLXRpdGxlLXNwYWNpbmc7XG4gICAgfVxuXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC50b3AtYmFyLXRpdGxlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkdG9wYmFyLXRpdGxlLXNwYWNpbmc7XG4gICAgICBcbiAgICB9XG5cbiAgICAudG9wLWJhci1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvcigkc2l6ZSkge1xuICAkc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgJHNpemU6IC16Zi1icC10by1lbSgkc2l6ZSkgLSAoMS8xNik7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBkb3duKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IHdpdGhpbiBhIGNlcnRhaW4gYnJlYWtwb2ludC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yLW9ubHkoJHNpemUpIHtcbiAgJGxvd2VyLWJvdW5kLXNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gICR1cHBlci1ib3VuZC1zaXplOiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG5cbiAgLy8gbW9yZSBvZnRlbiB0aGFuIG5vdCB0aGlzIHdpbGwgYmUgY29ycmVjdCwganVzdCBvbmUgdGltZSByb3VuZCB0aGUgbG9vcCBpdCB3b24ndCBzbyBzZXQgaW4gc2NvcGUgaGVyZVxuICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSkgLSAoMS8xNik7XG4gIC8vIHRlc3QgYWN0dWFsIGxvd2VyLWJvdW5kLXNpemUsIGlmIDAgc2V0IGl0IHRvIDBlbVxuICBAaWYgc3RyaXAtdW5pdCgkbG93ZXItYm91bmQtc2l6ZSkgPT0gMCB7XG4gICAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpO1xuICB9XG5cbiAgQGlmICR1cHBlci1ib3VuZC1zaXplID09IG51bGwge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJHVwcGVyLWJvdW5kOiAtemYtYnAtdG8tZW0oJHVwcGVyLWJvdW5kLXNpemUpO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHVwcGVyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvcigkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3Itb25seSgkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIG9ubHkpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzIHtcbiAgLy8gQmFzaWMgaGlkaW5nIGNsYXNzZXNcbiAgLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pbnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkc2l6ZSAhPSBzbWFsbCB7XG4gICAgICAuaGlkZS1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBoaWRlLWZvcigkc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIC5zaG93LWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIHNob3ctZm9yKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZS1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBoaWRlLWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBzaG93LWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG4gIH1cblxuICAvLyBTY3JlZW4gcmVhZGVyIHZpc2liaWxpdHkgY2xhc3Nlc1xuICAvLyBOZWVkIGEgXCJoaWRlLWZvci1zclwiIGNsYXNzPyBBZGQgYXJpYS1oaWRkZW49J3RydWUnIHRvIHRoZSBlbGVtZW50XG4gIC5zaG93LWZvci1zcixcbiAgLnNob3ctb24tZm9jdXMge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG5cbiAgLy8gT25seSBkaXNwbGF5IHRoZSBlbGVtZW50IHdoZW4gaXQncyBmb2N1c2VkXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlLW9mZjtcbiAgICB9XG4gIH1cblxuICAvLyBMYW5kc2NhcGUgYW5kIHBvcnRyYWl0IHZpc2liaWxpdHlcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZmxvYXRcbi8vLy9cblxuQG1peGluIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcyB7XG4gIC5mbG9hdC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC5jbGVhcmZpeCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cbn1cbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIEltcG9ydGFudFJ1bGUsIFNwYWNlQWZ0ZXJDb21tYSwgU2luZ2xlTGluZVBlclByb3BlcnR5XG5cbkBtaXhpbiAtbW90aW9uLXVpLWRlZmF1bHRzIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLXNwZWVkcywgZGVmYXVsdCk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktZWFzaW5ncywgZGVmYXVsdCk7XG59XG5cbi8vIFRyYW5zaXRpb25zXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuQG1peGluIG1vdGlvbi11aS10cmFuc2l0aW9ucyB7XG4gIC8vIFNsaWRlXG4gIC5zbGlkZS1pbi1kb3duICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgZG93bik7IH1cbiAgLnNsaWRlLWluLWxlZnQgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICByaWdodCk7IH1cbiAgLnNsaWRlLWluLXVwICAgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICB1cCk7IH1cbiAgLnNsaWRlLWluLXJpZ2h0ICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICBsZWZ0KTsgfVxuICAuc2xpZGUtb3V0LWRvd24gICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIGRvd24pOyB9XG4gIC5zbGlkZS1vdXQtcmlnaHQgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgcmlnaHQpOyB9XG4gIC5zbGlkZS1vdXQtdXAgICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgdXApOyB9XG4gIC5zbGlkZS1vdXQtbGVmdCAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgbGVmdCk7IH1cblxuICAvLyBGYWRlXG4gIC5mYWRlLWluICB7IEBpbmNsdWRlIG11aS1mYWRlKGluLCAgMCwgMSk7IH1cbiAgLmZhZGUtb3V0IHsgQGluY2x1ZGUgbXVpLWZhZGUob3V0LCAxLCAwKTsgfVxuXG4gIC8vIEhpbmdlXG4gIC5oaW5nZS1pbi1mcm9tLXRvcCAgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgdG9wKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1yaWdodCAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHJpZ2h0KTsgfVxuICAuaGluZ2UtaW4tZnJvbS1ib3R0b20gICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIGJvdHRvbSk7IH1cbiAgLmhpbmdlLWluLWZyb20tbGVmdCAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICBsZWZ0KTsgfVxuICAuaGluZ2UtaW4tZnJvbS1taWRkbGUteCAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICB0b3AsICAgY2VudGVyKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1taWRkbGUteSAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICByaWdodCwgY2VudGVyKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tdG9wICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHRvcCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLXJpZ2h0ICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCByaWdodCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLWJvdHRvbSAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCBib3R0b20pOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1sZWZ0ICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgbGVmdCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14IHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgdG9wLCAgIGNlbnRlcik7IH1cbiAgLmhpbmdlLW91dC1mcm9tLW1pZGRsZS15IHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgcmlnaHQsIGNlbnRlcik7IH1cblxuICAvLyBTY2FsZVxuICAuc2NhbGUtaW4tdXAgICAgeyBAaW5jbHVkZSBtdWktem9vbShpbiwgIDAuNSwgMSk7IH1cbiAgLnNjYWxlLWluLWRvd24gIHsgQGluY2x1ZGUgbXVpLXpvb20oaW4sICAxLjUsIDEpOyB9XG4gIC5zY2FsZS1vdXQtdXAgICB7IEBpbmNsdWRlIG11aS16b29tKG91dCwgMSwgMS41KTsgfVxuICAuc2NhbGUtb3V0LWRvd24geyBAaW5jbHVkZSBtdWktem9vbShvdXQsIDEsIDAuNSk7IH1cblxuICAvLyBTcGluXG4gIC5zcGluLWluICAgICB7IEBpbmNsdWRlIG11aS1zcGluKGluLCAgY3cpOyB9XG4gIC5zcGluLW91dCAgICB7IEBpbmNsdWRlIG11aS1zcGluKG91dCwgY3cpOyB9XG4gIC5zcGluLWluLWNjdyAgeyBAaW5jbHVkZSBtdWktc3BpbihpbiwgIGNjdyk7IH1cbiAgLnNwaW4tb3V0LWNjdyB7IEBpbmNsdWRlIG11aS1zcGluKG91dCwgY2N3KTsgfVxuXG4gIC8vIFRyYW5zaXRpb24gTW9kaWZpZXJzXG4gIC8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLXNwZWVkcyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZWFzaW5ncyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWRlbGF5cyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9LWRlbGF5IHsgdHJhbnNpdGlvbi1kZWxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQW5pbWF0aW9uc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbkBtaXhpbiBtb3Rpb24tdWktYW5pbWF0aW9ucyB7XG4gIC5zaGFrZSAgICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc2hha2UpOyB9XG4gIC5zcGluLWN3ICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc3Bpbik7IH1cbiAgLnNwaW4tY2N3IHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzcGluKGNjdykpOyB9XG4gIC53aWdnbGUgICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24od2lnZ2xlKTsgfVxuXG4gIC5zaGFrZSxcbiAgLnNwaW4tY3csXG4gIC5zcGluLWNjdyxcbiAgLndpZ2dsZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktc3BlZWRzLCBkZWZhdWx0KTtcbiAgfVxuXG4gIC8vIEFuaW1hdGlvbiBNb2RpZmllcnNcbiAgLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbiAgLmluZmluaXRlIHsgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktc3BlZWRzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyBhbmltYXRpb24tZHVyYXRpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWVhc2luZ3Mge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWRlbGF5cyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9LWRlbGF5IHsgYW5pbWF0aW9uLWRlbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vIEZvcm1hdCBmb3IgQ1NTIGNsYXNzZXMgY3JlYXRlZCB3aXRoIE1vdGlvbiBVSS5cbi8vLyBAdHlwZSBNYXBcbi8vLyBAcHJvcCB7Qm9vbGVhbn0gYXBwZW5kIFt0cnVlXSAtIERlZmluZXMgaWYgc2VsZWN0b3JzIGFyZSBjaGFpbmVkIHRvIHRoZSBzZWxlY3RvciAoYC5jbGFzcy5lbnRlcmApLCBvciBhcHBlbmRlZCBhcyBhIG5ldyBjbGFzcyAoYC5jbGFzcy1lbnRlcmApLlxuLy8vIEBwcm9wIHtTdHJpbmd9IHByZWZpeCBbJ211aS0nXSAtIFByZWZpeCB0byBhZGQgYmVmb3JlIHRoZSBzdGF0ZSBvZiBhIGNsYXNzLiBFbnRlciBhbiBlbXB0eSBzdHJpbmcgdG8gdXNlIG5vIHByZWZpeC5cbi8vLyBAcHJvcCB7U3RyaW5nfSBwcmVmaXggWyctYWN0aXZlJ10gLSBTdWZmaXggdG8gYWRkIHRvIHRoZSBhY3RpdmUgc3RhdGUgY2xhc3MuXG4kbW90aW9uLXVpLWNsYXNzZXM6IChcbiAgY2hhaW46IHRydWUsXG4gIHByZWZpeDogJ211aS0nLFxuICBhY3RpdmU6ICctYWN0aXZlJyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBTdGF0ZSBuYW1lcyB0byByZWZlcmVuY2Ugd2hlbiB3cml0aW5nIG1vdGlvbiBjbGFzc2VzLiBUbyB1c2UgbXVsdGlwbGUgY2xhc3MgbmFtZXMgZm9yIG9uZSBzdGF0ZSwgZW50ZXIgYSBsaXN0IG9mIHN0cmluZ3MgaW5zdGVhZCBvZiBvbmUgc3RyaW5nLlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1zdGF0ZXM6IChcbiAgaW46ICdlbnRlcicsXG4gIG91dDogJ2xlYXZlJyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNwZWVkIHRoYXQgdHJhbnNpdGlvbnMgYW5kIGFuaW1hdGlvbnMgcGxheSBhdCwgYWxvbmcgd2l0aCB2YWx1ZXMgZm9yIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRoZSBzcGVlZC5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktc3BlZWRzOiAoXG4gIGRlZmF1bHQ6IDUwMG1zLFxuICBzbG93OiA3NTBtcyxcbiAgZmFzdDogMjUwbXMsXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBkZWxheSB0byBhZGQgYmVmb3JlIG1vdGlvbiwgYWxvbmcgd2l0aCB2YWx1ZXMgZm9yIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRoZSBkZWxheS5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktZGVsYXlzOiAoXG4gIGRlZmF1bHQ6IDAsXG4gIHNob3J0OiAzMDBtcyxcbiAgbG9uZzogNzAwbXMsXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBlYXNpbmcgZm9yIHRyYW5zaXRpb25zIGFuZCBhbmltYXRpb25zLCBhbG9uZyB3aXRoIHZhbHVlcyBmb3IgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGhlIGVhc2luZy5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktZWFzaW5nczogKFxuICBkZWZhdWx0OiBsaW5lYXIsXG4gIGxpbmVhcjogbGluZWFyLFxuICBlYXNlOiBlYXNlLFxuICBlYXNlLWluOiBlYXNlLWluLFxuICBlYXNlLW91dDogZWFzZS1vdXQsXG4gIGVhc2UtaW4tb3V0OiBlYXNlLWluLW91dCxcbiAgYm91bmNlLWluOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjI0LCAxLjI0NSksXG4gIGJvdW5jZS1vdXQ6IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuNTE1LCAwLjg0NSksXG4gIGJvdW5jZS1pbi1vdXQ6IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBNaXNjZWxsYW5lb3VzIHNldHRpbmdzIHJlbGF0ZWQgdG8gTW90aW9uIFVJLlxuLy8vIEB0eXBlIE1hcFxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbZmFsc2VdIC0gRGVmaW5lcyBpZiBzbGlkZSBtb3Rpb25zIHNob3VsZCBhbHNvIGZhZGUgaW4vb3V0LlxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbdHJ1ZV0gLSBEZWZpbmVzIGlmIGhpbmdlIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFt0cnVlXSAtIERlZmluZXMgaWYgc2NhbGUgbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbi8vLyBAcHJvcCB7Qm9vbGVhbn0gc2xpZGUtYW5kLWZhZGUgW3RydWVdIC0gRGVmaW5lcyBpZiBzcGluIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4kbW90aW9uLXVpLXNldHRpbmdzOiAoXG4gIHNsaWRlLWFuZC1mYWRlOiBmYWxzZSxcbiAgaGluZ2UtYW5kLWZhZGU6IHRydWUsXG4gIHNjYWxlLWFuZC1mYWRlOiB0cnVlLFxuICBzcGluLWFuZC1mYWRlOiB0cnVlLFxuICBhY3RpdmF0ZS1xdWV1ZS1jbGFzczogJ2lzLWFuaW1hdGluZycsXG4pICFkZWZhdWx0O1xuIiwiLy8gSW50ZXJuYWwgY291bnRlciBmb3IgY3JlYXRpbmcgdW5pcXVlIGtleWZyYW1lIG5hbWVzXG4kLW11aS1jdXN0b206IDA7XG5cbi8vLyBDcmVhdGVzIGEga2V5ZnJhbWUgZnJvbSBvbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zLiBVc2UgdGhpcyBmdW5jdGlvbiBpbnN0ZWFkIG9mIGBtdWktYW5pbWF0aW9uYCBpZiB5b3Ugd2FudCB0byBjcmVhdGUgYSBrZXlmcmFtZSBhbmltYXRpb24gKndpdGhvdXQqIGF1dG9tYXRpY2FsbHkgYXNzaWduaW5nIGl0IHRvIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGtleWZyYW1lLlxuLy8vIEBwYXJhbSB7RnVuY3Rpb259ICRlZmZlY3RzLi4uIC0gT25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyB0byBidWlsZCB0aGUga2V5ZnJhbWUgd2l0aC5cbkBtaXhpbiBtdWkta2V5ZnJhbWVzKCRuYW1lLCAkZWZmZWN0cy4uLikge1xuICAkb2JqOiAtbXVpLXByb2Nlc3MtYXJncygkZWZmZWN0cy4uLik7XG4gICRvYmo6IG1hcC1yZW1vdmUoJG9iaiwgbmFtZSk7XG5cbiAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgLy8gTm93IGl0ZXJhdGUgdGhyb3VnaCBlYWNoIGtleWZyYW1lIHBlcmNlbnRhZ2VcbiAgICBAZWFjaCAkcGN0LCAkcHJvcHMgaW4gJG9iaiB7XG4gICAgICAjey1tdWkta2V5ZnJhbWUtcGN0KCRwY3QpfSB7XG4gICAgICAgIC8vIExhc3RseSwgaXRlcmF0ZSB0aHJvdWdoIGVhY2ggQ1NTIHByb3BlcnR5IHdpdGhpbiBhIHBlcmNlbnRhZ2UgYW5kIHByaW50IGl0IG91dFxuICAgICAgICBAZWFjaCAkcHJvcCwgJHZhbHVlIGluICRwcm9wcyB7XG4gICAgICAgICAgI3skcHJvcH06ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHN0cmluZyBmb3IgYSBDU1Mga2V5ZnJhbWUsIGJ5IGNvbnZlcnRpbmcgYSBsaXN0IG9mIG51bWJlcnMgdG8gYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCBvZiBwZXJjZW50YWdlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkaW5wdXQgLSBMaXN0IG9mIG51bWJlcnMgdG8gdXNlLlxuLy8vIEByZXR1cm4ge1N0cmluZ30gQSBzZXQgb2YgY29tbWEtc2VwYXJhdGVkIHBlcmNlbnRhZ2UgdmFsdWVzLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtcGN0KCRpbnB1dCkge1xuICAkb3V0cHV0OiAoKTtcblxuICBAaWYgdHlwZS1vZigkaW5wdXQpID09ICdudW1iZXInIHtcbiAgICAkb3V0cHV0OiAoJGlucHV0ICogMSUpO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJGlucHV0KSA9PSAnbGlzdCcge1xuICAgIEBlYWNoICRpIGluICRpbnB1dCB7XG4gICAgICAkb3V0cHV0OiBhcHBlbmQoJG91dHB1dCwgKCRpICogMSUpLCBjb21tYSk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkb3V0cHV0O1xufVxuXG4vLy8gUHJpbnRzIHRoZSBDU1MgcHJvcGVydGllcyBmcm9tIGEgc3BlY2lmaWMga2V5IGluIGEga2V5ZnJhbWVzIG1hcC4gVXNlZCB0byBib3Jyb3cgQ1NTIGZyb20ga2V5ZnJhbWUgZnVuY3Rpb25zIGZvciB1c2UgaW4gdHJhbnNpdGlvbnMuXG4vLy8gQHBhcmFtIHtNYXB9ICRrZiAtIEtleWZyYW1lIG1hcCB0byBleHRyYWN0IGZyb20uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRrZXkgLSBLZXkgaW4gdGhlIG1hcCB0byBwcmludCB0aGUgQ1NTIG9mLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIC1tdWkta2V5ZnJhbWUtZ2V0KCRrZiwgJGtleSkge1xuICAkbWFwOiBtYXAtZ2V0KCRrZiwgJGtleSk7XG5cbiAgQGVhY2ggJHByb3AsICR2YWx1ZSBpbiAkbWFwIG9yICgpIHtcbiAgICAvLyBTb21lIGtleWZyYW1lIG1hcHMgc3RvcmUgdHJhbnNmb3JtcyBhcyBxdW90ZWQgc3RyaW5nc1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ3N0cmluZycge1xuICAgICAgJHZhbHVlOiB1bnF1b3RlKCR2YWx1ZSk7XG4gICAgfVxuICAgICN7JHByb3B9OiAkdmFsdWU7XG4gIH1cbn1cblxuLy8vIFJlZm9ybWF0cyBhIG1hcCBjb250YWluaW5nIGtleXMgd2l0aCBhIGxpc3Qgb2YgdmFsdWVzLCBzbyB0aGF0IGVhY2gga2V5IGlzIGEgc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHNwbGl0IHVwLlxuLy8vIEByZXR1cm4ge01hcH0gQSByZWZvcm1hdHRlZCBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1zcGxpdCgkbWFwKSB7XG4gICRuZXctbWFwOiAoKTtcblxuICAvLyBTcGxpdCBrZXlzIHdpdGggbXVsdGlwbGUgdmFsdWVzIGludG8gaW5kaXZpZHVhbCBrZXlzXG4gIEBlYWNoICRrZXksICRpdGVtIGluICRtYXAge1xuICAgICRrZXktdHlwZTogdHlwZS1vZigka2V5KTtcblxuICAgIEBpZiAka2V5LXR5cGUgPT0gJ251bWJlcicge1xuICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrZXk6ICRpdGVtKSk7XG4gICAgfSBAZWxzZSBpZiAka2V5LXR5cGUgPT0gJ2xpc3QnIHtcbiAgICAgIEBlYWNoICRrIGluICRrZXkge1xuICAgICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGs6ICRpdGVtKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbmV3LW1hcDtcbn1cblxuLy8vIENvbWJpbmVzIGEgc2VyaWVzIG9mIGtleWZyYW1lIG9iamVjdHMgaW50byBvbmUuXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXBzLi4uIC0gQSBzZXJpZXMgb2YgbWFwcyB0byBtZXJnZSwgYXMgaW5kaXZpZHVhbCBwYXJhbWV0ZXJzLlxuLy8vIEByZXR1cm4ge01hcH0gQSBjb21iaW5lZCBrZXlmcmFtZSBvYmplY3QuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1jb21iaW5lKCRtYXBzLi4uKSB7XG4gICRuZXctbWFwOiAoKTtcblxuICAvLyBJdGVyYXRlIHRocm91Z2ggZWFjaCBtYXAgcGFzc2VkIGluXG4gIEBlYWNoICRtYXAgaW4gJG1hcHMge1xuICAgIEBpZiB0eXBlLW9mKCRtYXApID09ICdzdHJpbmcnIHtcbiAgICAgICRtYXA6IGNhbGwoJG1hcCk7XG4gICAgfVxuXG4gICAgJG1hcDogLW11aS1rZXlmcmFtZS1zcGxpdCgkbWFwKTtcblxuICAgIC8vIEl0ZXJhdGUgdGhyb3VnaCBlYWNoIGtleWZyYW1lIGluIHRoZSBtYXBcbiAgICAvLyAka2V5IGlzIHRoZSBrZXlmcmFtZSBwZXJjZW50YWdlXG4gICAgLy8gJHZhbHVlIGlzIGEgbWFwIG9mIENTUyBwcm9wZXJ0aWVzXG4gICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICAgJG5ldy12YWx1ZTogKCk7XG5cbiAgICAgIEBpZiBtYXAtaGFzLWtleSgkbmV3LW1hcCwgJGtleSkge1xuICAgICAgICAvLyBJZiB0aGUgbWFwIGFscmVhZHkgaGFzIHRoZSBrZXlmcmFtZSAlLCBhcHBlbmQgdGhlIG5ldyBwcm9wZXJ0eVxuICAgICAgICAkbmV3LXZhbHVlOiAtbXVpLW1lcmdlLXByb3BlcnRpZXMobWFwLWdldCgkbmV3LW1hcCwgJGtleSksICR2YWx1ZSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gT3RoZXJ3aXNlLCBjcmVhdGUgYSBuZXcgbWFwIHdpdGggdGhlIG5ldyBwcm9wZXJ0eVxuICAgICAgICAkbmV3LXZhbHVlOiAkdmFsdWU7XG4gICAgICB9XG5cbiAgICAgIC8vIEZpbmFsbHksIG1lcmdlIHRoZSBtb2RpZmllZCBrZXlmcmFtZSB2YWx1ZSBpbnRvIHRoZSBvdXRwdXQgbWFwXG4gICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGtleTogJG5ldy12YWx1ZSkpO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1ha2UgYSBuYW1lIGZvciB0aGUga2V5ZnJhbWVzXG4gICQtbXVpLWN1c3RvbTogJC1tdWktY3VzdG9tICsgMSAhZ2xvYmFsO1xuICAkbWFwLW5hbWU6IChuYW1lOiAnY3VzdG9tLSN7JC1tdWktY3VzdG9tfScpO1xuICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAkbWFwLW5hbWUpO1xuXG4gIEByZXR1cm4gJG5ldy1tYXA7XG59XG5cbi8vLyBDb21iaW5lcyB0d28gbWFwcyBvZiBDU1MgcHJvcGVydGllcyBpbnRvIG9uZSBtYXAuIElmIGJvdGggbWFwcyBoYXZlIGEgdHJhbnNmb3JtIHByb3BlcnR5LCB0aGUgdmFsdWVzIGZyb20gZWFjaCB3aWxsIGJlIGNvbWJpbmVkIGludG8gb25lIHByb3BlcnR5LlxuLy8vIEBwYXJhbSB7TWFwfSAkb25lIC0gRmlyc3QgbWFwIHRvIG1lcmdlLlxuLy8vIEBwYXJhbSB7TWFwfSAkdHdvIC0gU2Vjb25kIG1hcCB0byBtZXJnZS5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgY29tYmluZWQgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWktbWVyZ2UtcHJvcGVydGllcygkb25lLCAkdHdvKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkb25lLCB0cmFuc2Zvcm0pIGFuZCBtYXAtaGFzLWtleSgkdHdvLCB0cmFuc2Zvcm0pIHtcbiAgICAkdHJhbnNmb3JtOiBqb2luKG1hcC1nZXQoJG9uZSwgdHJhbnNmb3JtKSwgbWFwLWdldCgkdHdvLCB0cmFuc2Zvcm0pKTtcbiAgICAkb25lOiBtYXAtbWVyZ2UoJG9uZSwgKHRyYW5zZm9ybTogJHRyYW5zZm9ybSkpO1xuICAgICR0d286IG1hcC1yZW1vdmUoJHR3bywgdHJhbnNmb3JtKTtcbiAgfVxuXG4gIEByZXR1cm4gbWFwLW1lcmdlKCRvbmUsICR0d28pO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBzbGlkaW5nIHRyYW5zaXRpb24gYnkgdHJhbnNsYXRpbmcgdGhlIGVsZW1lbnQgaG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtsZWZ0XSAtIERpcmVjdGlvbiB0byBzbGlkZSB0by4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLlxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkYW1vdW50IFsxMDAlXSAtIExlbmd0aCBvZiB0aGUgc2xpZGUgYXMgYSBwZXJjZW50YWdlIHZhbHVlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXNsaWRlIChcbiAgJHN0YXRlOiBpbixcbiAgJGRpcmVjdGlvbjogbGVmdCxcbiAgJGFtb3VudDogMTAwJSxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc2xpZGUtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRzbGlkZTogc2xpZGUoJHN0YXRlLCAkZGlyZWN0aW9uLCAkYW1vdW50KTtcblxuICAvLyBDU1MgT3V0cHV0XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzbGlkZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG5cbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2xpZGUsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBBcHBsaWVzIGJhc2ljIHRyYW5zaXRpb24gc2V0dGluZ3MgdG8gYW4gZWxlbWVudC5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiB0cmFuc2l0aW9uLWJhc2ljcyhcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICBAaW5jbHVkZSAtbW90aW9uLXVpLWRlZmF1bHRzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5cbi8vLyBXcmFwcyB0aGUgY29udGVudCBpbiB0aGUgc2V0dXAgY2xhc3MgZm9yIGEgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgLSBTdGF0ZSB0byBzZXR1cCBmb3IgdHJhbnNpdGlvbi5cbkBtaXhpbiB0cmFuc2l0aW9uLXN0YXJ0KCRkaXIpIHtcbiAgJHNlbGVjdG9yOiAtbXVpLWJ1aWxkLXNlbGVjdG9yKG1hcC1nZXQoJG1vdGlvbi11aS1zdGF0ZXMsICRkaXIpKTtcblxuICBAYXQtcm9vdCB7XG4gICAgI3skc2VsZWN0b3J9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gV3JhcHMgdGhlIGNvbnRlbnQgaW4gdGhlIGFjdGl2ZSBjbGFzcyBmb3IgYSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciAtIFN0YXRlIHRvIGFjdGl2YXRlIGEgdHJhbnNpdGlvbiBvbi5cbkBtaXhpbiB0cmFuc2l0aW9uLWVuZCgkZGlyKSB7XG4gICRzZWxlY3RvcjogLW11aS1idWlsZC1zZWxlY3RvcihtYXAtZ2V0KCRtb3Rpb24tdWktc3RhdGVzLCAkZGlyKSwgdHJ1ZSk7XG5cbiAgQGF0LXJvb3Qge1xuICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN0YWdnZXIgYW5pbWF0aW9uLCB3aGljaCBjYW4gYmUgdXNlZCB3aXRoIEFuZ3VsYXIncyBgbmctcmVwZWF0YC5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXktYW1vdW50IC0gQW1vdW50IG9mIHRpbWUgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgdG8gYWRkIGJldHdlZW4gZWFjaCBpdGVtJ3MgYW5pbWF0aW9uLlxuQG1peGluIHN0YWdnZXIoJGRlbGF5LWFtb3VudCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXktYW1vdW50O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwOyAvLyBQcmV2ZW50IGFjY2lkZW50YWwgQ1NTIGluaGVyaXRhbmNlXG59XG4iLCIvLy8gQ3JlYXRlcyBhIGZhZGUgdHJhbnNpdGlvbiBieSBhZGp1c3RpbmcgdGhlIG9wYWNpdHkgb2YgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFswXSAtIE9wYWNpdHkgdG8gc3RhcnQgYXQuIE11c3QgYmUgYSBudW1iZXIgYmV0d2VlbiAwIGFuZCAxLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG8gWzFdIC0gT3BhY2l0eSB0byBlbmQgb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktZmFkZShcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IDAsXG4gICR0bzogMSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZmFkZTogZmFkZSgkZnJvbSwgJHRvKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkZmFkZSwgMCk7XG5cbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGZhZGUsIDEwMCk7XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgaGluZ2UgZWZmZWN0IGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZyb20gW2xlZnRdIC0gRWRnZSBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgZnJvbS4gQ2FuIGJlIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgb3IgYGxlZnRgLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGF4aXMgW2VkZ2VdIC0gQXhpcyBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgb24uIENhbiBiZSBgZWRnZWAgb3IgYGNlbnRlcmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwZXJzcGVjdGl2ZSBbMjAwMHB4XSAtIFBlcmNlaXZlZCBkaXN0YW5jZSBiZXR3ZWVuIHRoZSB2aWV3ZXIgYW5kIHRoZSBlbGVtZW50LiBBIGhpZ2hlciBudW1iZXIgd2lsbCBtYWtlIHRoZSByb3RhdGlvbiBlZmZlY3QgbW9yZSBwcm9ub3VuY2VkLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHR1cm4tb3JpZ2luIFtmcm9tLWJhY2tdIC0gU2lkZSBvZiB0aGUgZWxlbWVudCB0byBzdGFydCB0aGUgcm90YXRpb24gZnJvbS4gQ2FuIGJlIGBmcm9tLWJhY2tgIG9yIGBmcm9tLWZyb250YC5cbkBmdW5jdGlvbiBoaW5nZSAoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBsZWZ0LFxuICAkYXhpczogZWRnZSxcbiAgJHBlcnNwZWN0aXZlOiAyMDAwcHgsXG4gICR0dXJuLW9yaWdpbjogZnJvbS1iYWNrXG4pIHtcbiAgLy8gUm90YXRpb24gZGlyZWN0aW9ucyB3aGVuIGhpbmdpbmcgZnJvbSBiYWNrIHZzLiBmcm9udFxuICAkcm90YXRpb24tYW1vdW50OiA5MGRlZztcbiAgJHJvdGF0aW9ucy1iYWNrOiAoXG4gICAgdG9wOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICAgcmlnaHQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgICBib3R0b206IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCksXG4gICAgbGVmdDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50KSxcbiAgKTtcbiAgJHJvdGF0aW9ucy1mcm9tOiAoXG4gICAgdG9wOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQpLFxuICAgIHJpZ2h0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQpLFxuICAgIGJvdHRvbTogcm90YXRlWCgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICAgIGxlZnQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgKTtcblxuICAvLyBSb3RhdGlvbiBvcmlnaW5cbiAgJHJvdGF0aW9uOiAnJztcbiAgQGlmICR0dXJuLW9yaWdpbiA9PSBmcm9tLWZyb250IHtcbiAgICAkcm90YXRpb246IG1hcC1nZXQoJHJvdGF0aW9ucy1mcm9tLCAkZnJvbSk7XG4gIH0gQGVsc2UgaWYgJHR1cm4tb3JpZ2luID09IGZyb20tYmFjayB7XG4gICAgJHJvdGF0aW9uOiBtYXAtZ2V0KCRyb3RhdGlvbnMtYmFjaywgJGZyb20pO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiAnJHR1cm4tb3JpZ2luIG11c3QgYmUgZWl0aGVyIFwiZnJvbS1iYWNrXCIgb3IgXCJmcm9tLWZyb250XCInO1xuICB9XG5cbiAgLy8gU3RhcnQgYW5kIGVuZCBzdGF0ZVxuICAkc3RhcnQ6ICcnO1xuICAkZW5kOiAnJztcbiAgQGlmICRzdGF0ZSA9PSBpbiB7XG4gICAgJHN0YXJ0OiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICRyb3RhdGlvbjtcbiAgICAkZW5kOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHJvdGF0ZSgwZGVnKTtcbiAgfSBAZWxzZSB7XG4gICAgJHN0YXJ0OiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHJvdGF0ZSgwZGVnKTtcbiAgICAkZW5kOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICRyb3RhdGlvbjtcbiAgfVxuXG4gIC8vIFR1cm4gYXhpc1xuICAkb3JpZ2luOiAnJztcbiAgQGlmICRheGlzID09IGVkZ2Uge1xuICAgICRvcmlnaW46ICRmcm9tO1xuICB9IEBlbHNlIHtcbiAgICAkb3JpZ2luOiBjZW50ZXI7XG4gIH1cblxuICAka2V5ZnJhbWVzOiAoXG4gICAgbmFtZTogJ2hpbmdlLSN7JHN0YXRlfS0jeyRmcm9tfS0jeyRheGlzfS0jeyR0dXJuLW9yaWdpbn0nLFxuICAgIDA6ICh0cmFuc2Zvcm06ICRzdGFydCwgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbiksXG4gICAgMTAwOiAodHJhbnNmb3JtOiAkZW5kKSxcbiAgKTtcblxuICBAcmV0dXJuICRrZXlmcmFtZXM7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGhpbmdlIHRyYW5zaXRpb24gYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZnJvbSBbbGVmdF0gLSBFZGdlIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBmcm9tLiBDYW4gYmUgYHRvcGAsIGByaWdodGAsIGBib3R0b21gLCBvciBgbGVmdGAuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkYXhpcyBbZWRnZV0gLSBBeGlzIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBvbi4gQ2FuIGJlIGBlZGdlYCBvciBgY2VudGVyYC5cbi8vLyBAcGFyYW0ge0xlbmd0aH0gJHBlcnNwZWN0aXZlIFsyMDAwcHhdIC0gUGVyY2VpdmVkIGRpc3RhbmNlIGJldHdlZW4gdGhlIHZpZXdlciBhbmQgdGhlIGVsZW1lbnQuIEEgaGlnaGVyIG51bWJlciB3aWxsIG1ha2UgdGhlIHJvdGF0aW9uIGVmZmVjdCBtb3JlIHByb25vdW5jZWQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHVybi1vcmlnaW4gW2Zyb20tYmFja10gLSBTaWRlIG9mIHRoZSBlbGVtZW50IHRvIHN0YXJ0IHRoZSByb3RhdGlvbiBmcm9tLiBDYW4gYmUgYGZyb20tYmFja2Agb3IgYGZyb20tZnJvbnRgLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktaGluZ2UgKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbGVmdCxcbiAgJGF4aXM6IGVkZ2UsXG4gICRwZXJzcGVjdGl2ZTogMjAwMHB4LFxuICAkdHVybi1vcmlnaW46IGZyb20tYmFjayxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgaGluZ2UtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRoaW5nZTogaGluZ2UoJHN0YXRlLCAkZnJvbSwgJGF4aXMsICRwZXJzcGVjdGl2ZSwgJHR1cm4tb3JpZ2luKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkaGluZ2UsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGhpbmdlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNjYWxpbmcgdHJhbnNpdGlvbi4gQSBzY2FsZSBvZiBgMWAgbWVhbnMgdGhlIGVsZW1lbnQgaXMgdGhlIHNhbWUgc2l6ZS4gTGFyZ2VyIG51bWJlcnMgbWFrZSB0aGUgZWxlbWVudCBiaWdnZXIsIHdoaWxlIG51bWJlcnMgbGVzcyB0aGFuIDEgbWFrZSB0aGUgZWxlbWVudCBzbWFsbGVyLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbMS41XSAtIFNpemUgdG8gc3RhcnQgYXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFsxXSAtIFNpemUgdG8gZW5kIGF0LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktem9vbShcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IDEuNSxcbiAgJHRvOiAxLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzY2FsZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJHNjYWxlOiB6b29tKCRmcm9tLCAkdG8pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzY2FsZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2NhbGUsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgc3Bpbm5pbmcgdHJhbnNpdGlvbiBieSByb3RhdGluZyB0aGUgZWxlbWVudC4gVGhlIGB0dXJuYCB1bml0IGlzIHVzZWQgdG8gc3BlY2lmeSBob3cgZmFyIHRvIHJvdGF0ZS4gYDF0dXJuYCBpcyBlcXVhbCB0byBhIDM2MC1kZWdyZWUgc3Bpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRkaXJlY3Rpb24gW2N3XSAtIERpcmVjdGlvbiB0byBzcGluLiBTaG91bGQgYmUgYGN3YCAoY2xvY2t3aXNlKSBvciBgY2N3YCAoY291bnRlcmNsb2Nrd2lzZSkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhbW91bnQgWzAuNzV0dXJuXSAtIEFtb3VudCB0byBlbGVtZW50IHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXNwaW4oXG4gICRzdGF0ZTogaW4sXG4gICRkaXJlY3Rpb246IGN3LFxuICAkYW1vdW50OiAwLjc1dHVybixcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc3Bpbi1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJHNwaW46IHNwaW4oJHN0YXRlLCAkZGlyZWN0aW9uLCAkYW1vdW50KTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc3BpbiwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc3BpbiwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBrZXlmcmFtZSBmcm9tIG9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgYW5kIGFzc2lnbnMgaXQgdG8gdGhlIGVsZW1lbnQgYnkgYWRkaW5nIHRoZSBgYW5pbWF0aW9uLW5hbWVgIHByb3BlcnR5LlxuLy8vIEBwYXJhbSB7RnVuY3Rpb259ICRlZmZlY3RzLi4uIC0gT25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyB0byBidWlsZCB0aGUga2V5ZnJhbWUgd2l0aC5cbkBtaXhpbiBtdWktYW5pbWF0aW9uKCRhcmdzLi4uKSB7XG4gICRuYW1lOiBtYXAtZ2V0KC1tdWktcHJvY2Vzcy1hcmdzKCRhcmdzLi4uKSwgbmFtZSk7XG4gIEBpbmNsdWRlIG11aS1rZXlmcmFtZXMoJG5hbWUsICRhcmdzLi4uKTtcbiAgYW5pbWF0aW9uLW5hbWU6IHVucXVvdGUoJG5hbWUpO1xufVxuIiwiLmRlZmF1bHQtdGVhc2Vye1xuICBwYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4gIEBleHRlbmQgLnRlYXNlci10b3AtYm9yZGVyO1xuICAmOmhvdmVye1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR1bmRlcjItZ3JlZW47XG4gIH1cbn1cbi5pbWFnZS10ZWFzZXJ7XG4gIC8vcGFkZGluZzogJGdyaWQtY29sdW1uLWd1dHRlcjtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5oZWFkZXItaGVpZ2h0c3tcbiAgaGVpZ2h0OiBhdXRvO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQtZGVza3RvcDtcbiAgfVxufVxuXG4udGVhc2VyLXRvcC1ib3JkZXJ7XG4gIGJvcmRlci10b3A6ICR0b3AtYm9yZGVyLXdpZHRoIHNvbGlkICR0b3AtYm9yZGVyLWNvbG91cjtcbn1cblxuLmhvbWVwYWdlLXNlY3Rpb24tdG9wLWJvcmRlciB7XG4gIGJvcmRlci10b3A6ICRob21wYWdlLXNlY3Rpb24tdG9wLWJvcmRlci13aWR0aCBzb2xpZCAkdG9wLWJvcmRlci1jb2xvdXI7XG59XG5cbi5zbGlkaW5nLW1pZGRsZS1vdXQge1xuICAudW5kZXJsaW5le1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgJjphZnRlciB7XG5cbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAvL21hcmdpbi10b3A6IDAuN2VtO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICB3aWR0aDogMHB4O1xuICAgICAgYmFja2dyb3VuZDogJHVuZGVyMi1ncmVlbjtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIC41cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIC41cyBlYXNlO1xuICAgIH1cblxuICB9XG4gICY6aG92ZXIge1xuICAgIC51bmRlcmxpbmV7XG4gICAgICAmOmFmdGVye1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJHVuZGVyMi1ncmVlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnZlcnRpY2FsLXdyYXB7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnZlcnRpY2FsLWFsaWdue1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmhlYWRpbmd7XG4gIGZvbnQtZmFtaWx5OiAnT3N3YWxkJywgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxufVxuXG5cbi5saW5rLXRyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbn1cblxuLndoaXRlLWxpbmtzIHtcbiAgYXtcbiAgICBAZXh0ZW5kIC5saW5rLXRyYW5zaXRpb247XG4gICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAmOmhvdmVye1xuICAgICAgY29sb3I6ICR1bmRlcjItZ3JlZW47XG4gICAgfVxuICB9XG59XG5cbi5tZW51LWl0ZW0tbGluayB7XG5cbiAgQGV4dGVuZCAubGluay10cmFuc2l0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWhpZ2hsaWdodC1jb2xvdXI7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICR1bmRlcjItZ3JlZW47XG5cbiAgICAudW5kZXJsaW5lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi50aGVtaWZ5LWljb24ge1xuICBmb250LWZhbWlseTogJ3RoZW1pZnknO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuXG4vKiogbGF5b3V0IGVsZW1lbnRzICoqL1xuXG4uc21hbGwtcGFnZS10aXRsZSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xuICAgIH1cbiAgfVxufVxuXG4vKiogbW9kaWZ5IHRoZSBoZWFkZXIgKiovXG5cbi8vIFVzZSB0byBvdmVybGFwIHRoZSBjb250ZW50IG9uIHRlaCBoZWFkZXIgbW9yZVxuLmhpZ2gtY29udGVudC1vdmVybGF5IHtcbiAgLmNvbnRlbnQtaGVhZGVye1xuICAgIC5oZWFkZXItdGV4dHtcbiAgICAgIC50aXRsZS1zdHJhcHtcbiAgICAgICAgYm90dG9tOiAkaGlnaC1jb250ZW50LXRvcC1vZmZzZXQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb250ZW50LWJvZHl7XG4gICAgbWFyZ2luLXRvcDogLSRoaWdoLWNvbnRlbnQtdG9wLW9mZnNldDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLy8gVXNlIHRvIGdpdmUgYSB0YWxsZXIgaGVhZGVyIG9uIG1vYmlsZVxuLnRhbGwtaGVhZGVyLW1vYmlsZSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIC5jb250ZW50LWhlYWRlciB7XG4gICAgICAuaGVhZGVyLWdyYXBoaWMge1xuICAgICAgICBoZWlnaHQ6ICRjb250ZW50LWhlYWRlci1oZWlnaHQtbW9iaWxlLXRhbGw7XG4gICAgICAgIC5vdmVybGF5LWJhY2tncm91bmQge1xuICAgICAgICAgIGhlaWdodDogJGNvbnRlbnQtaGVhZGVyLWhlaWdodC1tb2JpbGUtdGFsbDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaGVhZGVyLXRleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAtJGNvbnRlbnQtaGVhZGVyLWhlaWdodC1tb2JpbGUtdGFsbDtcbiAgICAgICAgaGVpZ2h0OiAkY29udGVudC1oZWFkZXItaGVpZ2h0LW1vYmlsZS10YWxsO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LWJvZHkge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLy8gVXNlIHRvIG1ha2UgdGhlIGhlYWRlciBhIGNsZWFyIG92ZXJsYXkgcmF0aGVyIHRoYW4gYSBib3hcbi5oZWFkZXItY2xlYXItb3ZlcmxheSB7XG5cbiAgLnBhbmVsLWNvbnRlbnR7XG5cbiAgICAuY29udGVudC1oZWFkZXJ7XG4gICAgICAuaGVhZGVyLXRleHR7XG4gICAgICAgIC50aXRsZS1zdHJhcHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi5pbWFnZS1jYXB0aW9uIHsgIFxuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgY29sb3I6ICRicmFuZC1ncmV5LWFsdDtcbiAgcGFkZGluZzogMC41KiRnbG9iYWwtbWFyZ2luIDAuNSokZ2xvYmFsLW1hcmdpbiAwIDAuNSokZ2xvYmFsLW1hcmdpbjtcbn1cblxuLmRlZmF1bHQtdGVhc2VyIGgyIGEgJjpob3ZlcntcbiAgY29sb3I6ICR1bmRlcjItZ3JlZW47XG59XG4ubm9kZS10ZWFzZXIgaDIgYSAmOmhvdmVye1xuICBjb2xvcjogJHVuZGVyMi1ncmVlbjtcbn1cbi5ub2RlLWxhcmdlLXRlYXNlciBoMiBhICY6aG92ZXJ7XG4gICBjb2xvcjogJHVuZGVyMi1ncmVlbjsgXG59XG4iLCIvKiBUeXBvZ3JhcGh5ICovXG5cbmgxe1xuICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuaDEsIGgyLCBoMywgaDQsIGg1e1xuICBAZXh0ZW5kIC5oZWFkaW5nO1xufVxuYXtcblx0Y29sb3I6JHVuZGVyMi1ncmVlbjtcblx0Jjpob3Zlcntcblx0XHRjb2xvcjokdW5kZXIyLWdyZWVuO1xuXHR9XG59XG4iLCIvKiBCYXNlIHN0cnVjdHVyYWwgc3R5bGVzICovXG5ib2R5e1xuICAgIC8vIEJyZWFrcG9pbnRzIGZvciBqYXZhc2NyaXB0XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcInNtYWxsXCI7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIC8qIFByZXZlbnQgZnJvbSBkaXNwbGF5aW5nLiAqL1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwibWVkaXVtXCI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcImxhcmdlXCI7XG4gICAgICAgIH1cbiAgICB9XG59XG5oZWFkZXJ7XG4gICAgLmhlYWR7XG4gICAgICAgIFxuICAgICAgICAmLmZpcnN0e1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDQpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTA1cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxvZ297XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zZWNvbmR7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oZWFkLXdpZGdldHMtZGVza3RvcHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLy9AaW5jbHVkZSBncmlkLXJvdztcbiAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBncmlkLWNvbHVtbig2KTtcbiAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBncmlkLWNvbHVtbi1vZmZzZXQoNik7XG4gICAgICAgICAgICAgICAgLmhlYWQtY2hpbmVzZS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgLy9AaW5jbHVkZSBncmlkLWNvbHVtbig1KTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaGVhZC1zb2NpYWx7XG4gICAgICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMyk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmhlYWQtc2VhcmNoLWRvbmF0ZXtcbiAgICAgICAgICAgICAgICAgICAgLy9AaW5jbHVkZSBncmlkLWNvbHVtbig0KTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oZWFkLW1lbnVze1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5tYWluLW1lbnVze1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5oZWFkLXdpZGdldHMtbW9iaWxle1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLXJvdztcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5oZWFkLXNvY2lhbCxcbiAgICAgICAgICAgICAgICAgICAgLmhlYWQtY2hpbmVzZS1saW5rLFxuICAgICAgICAgICAgICAgICAgICAuaGVhZC1kb25hdGV7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLXJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgIC5yZWdpb257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICBuYXZ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAubWVudXtcbiAgICAgICAgICAgICAgICAgICAgJi5tYWluLW1lbnV7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdWJtZW51e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBncmlkLWNvbHVtbigxMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMmVtIDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWxheW91dCgyLCAnLmlzLWRyb3Bkb3duLXN1Ym1lbnUtaXRlbScpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiAuaXMtZHJvcGRvd24tc3VibWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9AaW5jbHVkZSBncmlkLWxheW91dC1jZW50ZXItbGFzdCgyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMm4rMSl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5sYXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL3RleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gUmVtb3ZlIHRoZSBwb3NpdGlvbiByZWxhdGl2ZSB0byBhbGxvdyBzdWIgbWVudXMgdG8gdXNlIHRoZSBwYXJlbnQgVUwgYXMgaXRzIDAsMCBhbmQgZ28gZnVsbCB3aWR0aC5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC50aXRsZS1iYXJ7XG4gICAgICAgIC5zZWFyY2h7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigyKTtcbiAgICAgICAgfVxuICAgICAgICAubG9nb3tcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDgpO1xuICAgICAgICB9XG4gICAgICAgIC5oYW1idXJnZXJ7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigyKTtcbiAgICAgICAgfSBcbiAgICAgICAgJi5tZW51LWV4cGFuZGVke1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgXG59XG5kaXYubWVzc2FnZXN7XG4gICAgXG4gICAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcbn1cbm1haW57XG4gICAgXG59XG5mb290ZXJ7XG4gICAgXG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB6LWluZGV4OiA1O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAuc2VjdGlvbntcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3c7XG4gICAgICAgIC5sb2dvLWZvb3RlcntcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5mb290ZXJ7XG4gICAgICAgICAgICAuZmlyc3R7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDYpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWNvbmR7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNik7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRoaXJke1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDYpO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb3VydGh7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNvY2lhbHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgLmZpcnN0e1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig2KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2Vjb25ke1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig2KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5kZXRhaWxze1xuICAgICAgICAgICAgLy8gLmZpcnN0IGFuZCAuc2Vjb25kIGhhdmUgdGhlaXIgc291cmNlIG9yZGVyIHN3aXRjaGVkIG9uIG1lZGl1bSB1cFxuICAgICAgICAgICAgPi5maXJzdHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oNik7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDYpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4uc2Vjb25ke1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbigtNik7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDYpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5jb250YWluZXJ7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3c7XG59XG4uY29udGVudC1lbmR7XG4gICAgLmZpcnN0e1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG4gICAgfVxufVxuLnBhZ2UtbWFpbntcbiAgICAvLyBAaW5jbHVkZSBncmlkLWNvbHVtbigxMCwgMCk7XG4gICAgLy8gQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oMSk7XG4gICAgXG59XG4iLCIvKiBQYW5lbHMgKi9cblxuLy8gQ29udGVudCBsYXlvdXRcbi5wYW5lbC1jb250ZW50IHtcbiAgICAuY29udGVudC1oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogJGNvbnRlbnQtaGVhZGVyLWhlaWdodDtcblxuICAgICAgICAuaGVhZGVyLWdyYXBoaWMge1xuICAgICAgICAgICAgaGVpZ2h0OiAkY29udGVudC1oZWFkZXItaGVpZ2h0O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC01O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3ZlcmxheS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRjb250ZW50LWhlYWRlci1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLXRleHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3c7XG5cbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0kY29udGVudC1oZWFkZXItaGVpZ2h0O1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIGhlaWdodDogJGNvbnRlbnQtaGVhZGVyLWhlaWdodDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLnRpdGxlLXN0cmFwIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAkY29udGVudC10b3Atb2Zmc2V0O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWJsYWNrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkcm93LXNwYWNlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41ICogJHJvdy1zcGFjZXI7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDAycHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjUgKiAkcm93LXNwYWNlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNSAqICRyb3ctc3BhY2VyO1xuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDgpO1xuXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1jb2xsYXBzZTtcblxuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNik7XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41KiRyb3ctc3BhY2VyO1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNSokcm93LXNwYWNlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkcm93LXNwYWNlcjtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcm93LXNwYWNlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LWJvZHkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtJGNvbnRlbnQtdG9wLW9mZnNldDtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgID4gLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtd2hpdGU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAkcGFnZS1jb250ZW50LW1pbi1oZWlnaHQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHJvdy1zcGFjZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRyb3ctc3BhY2VyIC8gMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLnBhbmVsLXBhbmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEwLCAwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oMSk7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1mb290ZXJ7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYW5lLW91ci13b3JrLW5vZGVxdWV1ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLXJvdztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYW5lbC1jb2wtc2hhcmUtc2lkZWJhci13cmFwcGVyLWZpeGVke1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkgeyAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAucGFuZWwtY29sLXNoYXJlLXNpZGViYXItd3JhcHBlcnsgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkgeyBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgICAgICAgICAgICAucGFuZWwtY29sLXNoYXJlLXNpZGViYXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgLypiYWNrZ3JvdW5kOiAjZmYwMGZmOyovXG4gICAgICAgICAgICAgICAgICAgIC8qdG9wOiBpbml0aWFsICFpbXBvcnRhbnQ7Ki9cbiAgICAgICAgICAgICAgICAgICAgLypsZWZ0OiBpbml0aWFsICFpbXBvcnRhbnQ7Ki9cbi8qICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTQwcHggIWltcG9ydGFudDsqL1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbi8qICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAkcm93LXNwYWNlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6ICRyb3ctc3BhY2VyOyovXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAgIC5wYW5lLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wYW5lLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2IyYjJiMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2IyYjJiMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHggNDBweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAud2lkZ2V0cy1zZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC53aWRnZXRzLWVsZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRyb3ctc3BhY2VyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3c7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGFuZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDIpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAgJGJyYW5kLXNpbHZlci1jaGFsaWNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBhbmUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAud2lkZ2V0cy1zZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAud2lkZ2V0cy1lbGVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEgb2YgNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFuZWwtY29sLWVkaXRvcmlhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICAgICAgICAgICAgLnBhbmUtd2lkZ2V0cy1zLXNvY2lhbG1lZGlhLXRjZy1ncmV5IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCByZW0tY2FsYygyMHB4KSByZW0tY2FsYyg0MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDBweCk7XG4gICAgICAgICAgICAgICAgICAgIC5wYW5lLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDIpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXNpbHZlci1jaGFsaWNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnBhbmUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAud2lkZ2V0cy1zZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLndpZGdldHMtZWxlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMSBvZiA1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgICAgICAgIC5wYW5lLXdpZGdldHMtcy1zb2NpYWxtZWRpYS10Y2ctZ3JleSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhbmVsLWNvbC10YWdzLFxuICAgICAgICAucGFuZWwtY29sLWludHJvIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93O1xuXG4gICAgICAgICAgICAucGFuZWwtcGFuZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRyb3ctc3BhY2VyO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZW5kO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEwKTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbigxKTtcblxuICAgICAgICAgICAgICAgICAgICAubm9kZS10eXBlLWxpc3RpbmctcGFnZS1oZWFkZXIgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLXVucG9zaXRpb247XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLXRhZ3MsXG4gICAgICAgICAgICAgICAgLmZpZWxkLW5hbWUtZmllbGQtcGVyc29uLWNhdGVnb3JpZXMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2IyYjJiMjtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYjJiMmIyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHVuZGVyMi1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYW5lbC1jb2wtcmVsYXRlZCB7XG4gICAgICAgICAgICAucmVsYXRlZC1jb250ZW50LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuXG4gICAgICAgICAgICAgICAgLnJlbGF0ZWQtY29udGVudC10aXRsZS1iYXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLXJvdztcblxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzApO1xuXG4gICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDYsIDApO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1lbmQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNiwgMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1lbmQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYW5lLW5vZGUtZmllbGQtcmVsYXRlZC1jb250ZW50LWxpc3Rpbmcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93O1xuXG4gICAgICAgICAgICAgICAgLnBhbmUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTApO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbihjZW50ZXIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGFuZS1ub2RlLWZpZWxkLXJlbGF0ZWQtY29udGVudC1pdGVtcyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3c7XG5cbiAgICAgICAgICAgICAgICAucGFuZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKGNlbnRlcik7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLXJlbGF0ZWQtY29udGVudC1pdGVtcyA+IC5maWVsZC1pdGVtcyAucm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gLmZpZWxkLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDQpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLWVuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgLmNvbnRlbnQtaGVhZGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgLmhlYWRlci1ncmFwaGljIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRjb250ZW50LWhlYWRlci1oZWlnaHQtbW9iaWxlO1xuXG4gICAgICAgICAgICAgICAgLm92ZXJsYXktYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGNvbnRlbnQtaGVhZGVyLWhlaWdodC1tb2JpbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGVyLXRleHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAudGl0bGUtc3RyYXAge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1ib2R5IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBOb2RlIFF1ZXVlICovXG5cbi8vIE91ciB3b3JrXG4ucGFuZS1vdXItd29yay1ub2RlcXVldWV7XG4gIC5ub2RlLXF1ZXVlLW5vZGV7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig0KTtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLWVuZDtcbiAgICB9XG4gICAgJi5maXJzdHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gT3VyIHBhc3Rcbi5wYW5lLW91ci13b3JrLXBhc3Qtbm9kZXF1ZXVle1xuICAubm9kZS1xdWV1ZS1ub2Rle1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNCk7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1lbmQ7XG4gICAgfVxuICAgICYuZmlyc3R7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5lbnRpdHktYmVhbiB7XG4gICAgJi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQge1xuICAgICAgICBcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgLmJvZHkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAubGVmdC1jb2x1bW4ge1xuICAgICAgICAgICAgICAgIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRyb3ctc3BhY2VyIDEuNSokcm93LXNwYWNlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAudmVydGljbGUtY2VudGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBoMyAsIGRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCA0cHggIzAwMDAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5yaWdodC1jb2x1bW4ge1xuICAgICAgICAgICAgICAgIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjUqJHJvdy1zcGFjZXIgJHJvdy1zcGFjZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICAmPiAuY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMiwgMCk7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5pbnRybyB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNSokZ2xvYmFsLXBhZGRpbmcgMDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig2LCAwKTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLWZlYXR1cmVkLWNvbnRlbnQtbGluayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNiwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5maXhlZC1ib2R5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5sZWZ0LWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oOCwgMCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAucmlnaHQtY29sdW1uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig0LCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnNsaWRlci1ib2R5IHtcbiAgICAgICAgICAgIC8vIG5vdCBqdXN0IGRpc3BsYXkgbm9uZSwgYXMgb3JiaXQgc3RydWdsZXMgd2l0aCBoZWlnaHRzIGlmIHdlIGRvXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5sZWZ0LWNvbHVtbiwgLnJpZ2h0LWNvbHVtbiB7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnNsaWRlci1jb250cm9scyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLmJlYW4td2lkZ2V0LWJsb2Nre1xuICAgICAgICAud2lkZ2V0IHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICYuYmVhbi1zcG9uc2VyIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oOCk7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKGNlbnRlcik7XG4gICAgICAgIC8qbWFyZ2luLWJvdHRvbTogJHJvdy1zcGFjZXI7Ki9cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTApO1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oY2VudGVyKTtcbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhbmUtYmVhbi1mcm9udHBhZ2UtZmVhdHVyZWQtY29udGVudCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IHtcbiAgICAubGVmdC1jb2x1bW4ge1xuICAgICAgICAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSB7XG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMCAxcmVtIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC52ZXJ0aWNsZS1jZW50ZXIge1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5mcm9udCB7XG5cbiAgICAucGFuZWwtY29udGVudHtcblxuICAgICAgICAuY29udGVudC1oZWFkZXJ7XG4gICAgICAgICAgICAuaGVhZGVyLXRleHR7XG4gICAgICAgICAgICAgICAgLnRpdGxlLXN0cmFwe1xuICAgICAgICAgICAgICAgICAgICBib3R0b206ICRob21lcGFnZS1jb250ZW50LXRvcC1vZmZzZXQ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1ib2R5IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0kaG9tZXBhZ2UtY29udGVudC10b3Atb2Zmc2V0O1xuXG4gICAgICAgICAgICA+LmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRyb3ctc3BhY2VyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYW5lLWJlYW4tZnJvbnRwYWdlLWZlYXR1cmVkLWNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMiokZ2xvYmFsLXBhZGRpbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFuZS1ob21lcGFnZS1sYXRlc3QtbmV3cy1ob21lcGFnZS1wYW5lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcblxuICAgICAgICAgICAgLmludHJvIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjUqJGdsb2JhbC1wYWRkaW5nIDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcblxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNiwgMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tb3JlLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig2LCAwKTtcbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdW5kZXIyLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmlldy1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAudmlld3Mtcm93cyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KCk7XG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyKiRnbG9iYWwtcGFkZGluZztcblxuICAgICAgICAgICAgICAgICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmZlYXR1cmVkLXJvd3Mge1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgIC5mZWF0dXJlZC1yb3dzLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFydGljbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogcmVtLWNhbGMoMTVweCkgc29saWQgd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogcmVtLWNhbGMoMTVweCkgc29saWQgd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgJi5ub2RlLWxhcmdlLXRlYXNlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tc2l6ZSg4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuLypcblxuICAgICAgICAgICAgICAgICAgICAgIC52aWV3cy1yb3ctZmlyc3R7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAudmlld3Mtcm93e1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAqL1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250YWN0LXBhZ2Uge1xuICAgIC5wYW5lbC1jb250YWN0LXBhZ2V7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3c7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtaGVhZGVye1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtcm93O1xuXG4gICAgICAgIC5wYW5lLWNvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcGVyY2VudGFnZSg2MDAvMTQwMCk7XG4gICAgICAgIH1cblxuICAgICAgICAub3ZlcmxheS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtYm9keSB7XG4gICAgICAgIC5wYW5lbC1jb2wtaW50cm8sXG4gICAgICAgIC5wYW5lbC1jb2wtZWRpdG9yaWFsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KCk7XG4gICAgICAgICAgICAucGFuZWwtcGFuZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDYpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1lbmQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNik7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLWVuZDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQtZm9vdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtb2ZmaWNlcy1iYXIge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApe1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1lbmQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi11bnBvc2l0aW9uO1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tb2Zmc2V0KDYpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCl7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig0KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLW9mZnNldCg3KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmZpY2VzIHtcbiAgICAgICAgICAgIC5lbnRpdHktYmVhbiB7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG5cbmJvZHkuc2l0ZS1zZWFyY2gge1xuICAgIC5wYW5lbC1jb2wtZWRpdG9yaWFsIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcblxuICAgICAgICAucGFuZWwtcGFuZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig4LCAwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKGNlbnRlcik7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkucGFnZS11c2VyIHtcbiAgICAuYmxvY2stc3lzdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3c7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoMTJweCkgMDtcbiAgICB9XG59XG5cblxuLnBhbmUtbm9kZS1maWVsZC1mb290ZXItY3Rhe1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgLmZpZWxkLW5hbWUtZmllbGQtZm9vdGVyLWN0e1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIH1cbn1cbiIsIi5ub2RlLXRlYXNlcixcbi5ub2RlLWxhcmdlLXRlYXNlciB7XG4gICAgJi5ub2RlLXByb2plY3QsICYubm9kZS1ldmVudHtcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgfVxufVxuXG5ib2R5e1xuICAgICYubm9kZS10eXBlLXByb2plY3QsXG4gICAgJi5ub2RlLXR5cGUtZXZlbnQsXG4gICAgJi5ub2RlLXR5cGUtbGlzdGluZy1wYWdlLWhlYWRlcixcbiAgICAmLnBhZ2UtdGF4b25vbXktdGVybSB7XG4gICAgICAgIEBleHRlbmQgLmhpZ2gtY29udGVudC1vdmVybGF5O1xuICAgIH1cblxuICAgICYubm9kZS10eXBlLWxpc3RpbmctcGFnZS1oZWFkZXIuZnJvbnQsXG4gICAgJi5ub2RlLXR5cGUtZXZlbnQsXG4gICAgJi5ub2RlLXR5cGUtcHJvamVjdCB7XG4gICAgICAgIEBleHRlbmQgLnRhbGwtaGVhZGVyLW1vYmlsZTtcbiAgICB9XG5cbiAgICAmLm5vZGUtdHlwZS1wcm9qZWN0LFxuICAgICYubm9kZS10eXBlLWV2ZW50LFxuICAgICYucGFnZS10YXhvbm9teS10ZXJtLFxuICAgICYubm9kZS10eXBlLWxpc3RpbmctcGFnZS1oZWFkZXIge1xuICAgICAgICBAZXh0ZW5kIC5oZWFkZXItY2xlYXItb3ZlcmxheTtcbiAgICB9XG5cblxuICAgICYubm9kZS10eXBlLWNsaW1hdGV0dixcbiAgICAmLm5vZGUtdHlwZS1hcnRpY2xlIHtcblxuICAgICAgICAudGl0bGUtc3RyYXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcblxuICAgICAgICAgICAgLnBhbmUtbm9kZS10aXRsZS1mb3JtYXQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyLCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wYW5lLW5vZGUtZmllbGQtc3RyYXBsaW5lIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMiwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGFuZS10ZXJtLW5hbWUsXG4gICAgICAgICAgICAucGFuZS1ub2RlLWZpZWxkLWFydGljbGUtdHlwZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNiwgMCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBhbmUtbm9kZS1jcmVhdGVkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig2LCAwKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1lbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGFuZS1ub2RlLWZpZWxkLXJlYWRpbmctdGltZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIsIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhbmUtbm9kZS1maWVsZC1jbGltYXRldHYtdmlkZW8ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oOSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbigyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLWVuZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRyb3ctc3BhY2VyO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLXVucG9zaXRpb247XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLm1lZGlhLXlvdXR1YmUtdmlkZW8ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tZWRpYS15b3V0dWJlLXZpZGVvIGlmcmFtZSxcbiAgICAgICAgICAgIC5tZWRpYS15b3V0dWJlLXZpZGVvIG9iamVjdCxcbiAgICAgICAgICAgIC5tZWRpYS15b3V0dWJlLXZpZGVvIGVtYmVkIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogVmlld3MgbW9kdWxlICovXG4udmlldyB7XG4gIEBpbmNsdWRlIGdyaWQtcm93O1xuXG4gIC52aWV3cy1yZXNwb25zaXZlLWdyaWQge1xuICAgIC52aWV3cy1jb2x1bW4ge1xuICAgICAgLmZpZWxkLWl0ZW17XG4gICAgICAgIGltZ3tcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudmlld3Mtcm93IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgJi52aWV3cy1jb2x1bW5zLTEge1xuICAgICAgLnZpZXdzLWNvbHVtbiB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi52aWV3cy1jb2x1bW5zLTIge1xuICAgICAgLnZpZXdzLWNvbHVtbiB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig2KTtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1lbmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnZpZXdzLWNvbHVtbnMtMyB7XG4gICAgICAudmlld3MtY29sdW1uIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDQpO1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLWVuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYudmlld3MtY29sdW1ucy00IHtcbiAgICAgIC52aWV3cy1jb2x1bW4ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMyk7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZXctZmlsdGVycyB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLXVucG9zaXRpb247XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEwKTtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKGNlbnRlcik7XG4gICAgfVxuICB9XG5cbiAgLy8gRXhwb3NlZCBmaWx0ZXJzLCBmYWtlIHRhYnNcbiAgLmZpbHRlci1saW5rcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLnNlY29uZC1sZXZlbHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgfVxuXG4gICAgLmZpbHRlci1saW5rIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDBweCA1cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAxMHB4IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBleHRlbmQgLmhlYWRpbmc7XG4gICAgICAgIEBleHRlbmQgLnNsaWRpbmctbWlkZGxlLW91dDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGJyYW5kLWdyZXktYWx0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG5cbiAgICAgICAgICAudW5kZXJsaW5lIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmlld3MtZXhwb3NlZC13aWRnZXRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkcm93LXNwYWNlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgbWFyZ2luLXRvcDogJHJvdy1zcGFjZXI7XG4gICAgfVxuICB9XG5cbiAgLml0ZW0tbGlzdCB7XG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAucGFnZXItY3VycmVudCB7XG4gICAgICBjb2xvcjogJGJyYW5kLWdyZXktYWx0O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gIH1cblxuICBkaXYuZmVlZC1pY29uIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb2xvcjogJGJyYW5kLWdyZXktYWx0O1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLWVuZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgICBhIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLyogQnV0dG9ucyBtb2R1bGUgKi9cbi5idXR0b24ge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVyMi1ncmVlbjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgfVxuXG5cbiAgICAmLmJsYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgIH1cblxuICAgICYud2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcjItZ3JlZW47XG4gICAgfVxufVxuIiwiLyogRm9ybSBtb2R1bGUgKi9cblxuLnNlYXJjaC1leHBvc2VkIHtcbiAgaGVpZ2h0OiByZW0tY2FsYyg1Nik7XG4gIGJvcmRlci1jb2xvcjogIzg3ODc4NztcbiAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG59XG5cbi5zZWFyY2gtc3VibWl0IHtcbiAgcGFkZGluZy1sZWZ0OiAwLjg1ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuODVlbTtcbn1cblxuLmlucHV0LWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xufVxuXG5maWVsZHNldC5jYXB0Y2hhIHtcbiAgbWFyZ2luLXRvcDogJHJvdy1zcGFjZXI7XG4gIC5maWVsZHNldC1sZWdlbmQge1xuICAgIEBleHRlbmQgaDU7XG4gIH1cblxuICAjZWRpdC1jYXB0Y2hhLXJlc3BvbnNlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDAgMCAwLjVlbSAwO1xuICB9XG5cbiAgLmZpZWxkc2V0LWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cblxuICBpbWcge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtZ3JleS12ZXJ5LWxpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDNweDtcbiAgfVxufVxuIiwiLyogRm91bmRhdGlvbiB0YWJzIG92ZXJyaWRlcyAqL1xuLnRhYnMge1xuICB6LWluZGV4OiAyO1xuXG4gIGxpIHtcbiAgICAmLnRhYnMtdGl0bGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRicmFuZC13aGl0ZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjY2NjY2NjO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJHVuZGVyMi1ncmVlbjtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAZXh0ZW5kIC5oZWFkaW5nO1xuICAgIH1cbiAgfVxuXG4gIC8qIERydXBhbCB0YWJzKi9cbiAgJi5wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdztcblxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgbGkge1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHVuZGVyMi1ncmVlbjtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR1bmRlcjItZ3JlZW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGFicy1jb250ZW50IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNjY2NjY2M7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIHotaW5kZXg6IDM7XG5cbiAgLnRhYnMtcGFuZWwge1xuICAgIHBhZGRpbmctdG9wOiAkcm93LXNwYWNlcjtcbiAgfVxufVxuIiwiLyogTm9kZSBjb21tb24gbW9kdWxlICovXG4ubm9kZS10ZWFzZXIsXG4ubm9kZS1sYXJnZS10ZWFzZXIge1xuICBAZXh0ZW5kIC5kZWZhdWx0LXRlYXNlcjtcblxuICBoMiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHVuZGVyMi1ncmVlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGVhc2VyLW1ldGEge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjUpO1xuXG4gICAgLnRhZyB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig2LCAwKTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICBmb250LXNpemU6IDgwJTtcbiAgICAgIH1cblxuXG4gICAgICBhLFxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAndGhlbWlmeSc7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRhdGUge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNiwgMCk7XG5cbiAgICAgIGNvbG9yOiAkYnJhbmQtZ3JleS1hbHQ7XG4gICAgICBmb250LXNpemU6IDkwJTtcbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICAuZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgY29sb3I6ICRicmFuZC1ncmV5LWFsdDtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGJyYW5kLWdyZXktYWx0O1xuICAgICAgICBmb250LXNpemU6IDkwJTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHVuZGVyMi1ncmVlbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAgPiAuZmllbGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICYuZmllbGQtbmFtZS1maWVsZC1oZWFkZXItaW1hZ2Uge1xuICAgICAgICAgcGFkZGluZy10b3A6IDQwcHhcbiAgICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLW1haW4ge1xuICAuZmllbGQtbmFtZS1maWVsZC1zdHJhcGxpbmUge1xuICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gIH1cblxuICAudmlldy1wZW9wbGUtbGlzdGluZyAuZmllbGQtbmFtZS1maWVsZC1zdHJhcGxpbmUge1xuICAgIGNvbG9yOiAkYnJhbmQtZ3JleS1hbHQ7XG4gICAgZm9udC1zaXplOiA5MCU7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICB9XG5cbiAgLnJlbGF0ZWQtY29udGVudC10aXRsZS1iYXIge1xuICAgIEBleHRlbmQgLnRlYXNlci10b3AtYm9yZGVyO1xuXG4gICAgbWFyZ2luLXRvcDogJHJvdy1zcGFjZXI7XG4gICAgcGFkZGluZy10b3A6IDAuNSAqICRyb3ctc3BhY2VyO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjUgKiAkcm93LXNwYWNlcjtcbiAgfVxuXG4gIC5wYW5lLW5vZGUtZmllbGQtcmVsYXRlZC1jb250ZW50LWxpc3RpbmcsXG4gIC5wYW5lLW5vZGUtZmllbGQtcmVsYXRlZC1jb250ZW50LWl0ZW1zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHJvdy1zcGFjZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWdyZXktYmFja2dyb3VuZDtcbiAgfVxufVxuXG5cbmJvZHkge1xuXG5cbiAgLmhlYWRlci10ZXh0IHtcbiAgICAuYmFyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZGFyay10ZXh0IC5jb250ZW50LWhlYWRlcntcbiAgICAgIC50aXRsZS1zdHJhcCB7XG4gICAgICAgICAgLmJhciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1ibGFjaztcbiAgICAgICAgICB9XG4gICAgICAgICAgaDEge1xuICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZmllbGQtbmFtZS1maWVsZC1zdHJhcGxpbmUge1xuICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgfVxuXG4gIC5wYW5lLW5vZGUtYXV0aG9yIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgLypmb250LXNpemU6IHJlbS1jYWxjKDE0KTsqL1xuICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG5cbiAgICAgIC5wYW5lLXRpdGxle1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIC8qZGlzcGxheTogbm9uZTsqL1xuICAgICAgfVxuICAgICAgLnBhbmUtY29udGVudHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgIH1cbiAgfVxufVxuIiwiLyogQXJ0aWNsZSBtb2R1bGUgKi9cbmhlYWRlcntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgJi5kYXJrLXRleHQge1xuICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgICAgICBoMiBhLFxuICAgICAgICAudGVhc2VyLW1ldGEgLnRhZywgLnRlYXNlci1tZXRhIC5kYXRlLFxuICAgICAgICAuY29udGVudCAuZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZSBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgI2hlYWRlclNlYXJjaEZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgXG4gICAgICAgIC5yZWdpb24taGVhZGVyLXNlYXJjaC1mb3JtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KCk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICNibG9jay1zZWFyY2gtZm9ybSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKGNlbnRlcik7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS43NWVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuY29udGFpbmVyLWlubGluZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC51bmRlcmxpbmVkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJyYW5kLWdyZXktYWx0O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEwLCAwKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmZvcm0taXRlbS1zZWFyY2gtYmxvY2stZm9ybSB7XG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5oZWFkaW5nO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5oZWFkZXItc2VhcmNoLWNsb3NlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWdyZXktdmVyeS1saWdodDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwLjVlbTtcbiAgICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMSwgMCk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAwIDAuNWVtIDEuNWVtO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC50aS1zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICN3aWRnZXRzLWVsZW1lbnQtc29jaWFsbWVkaWFfcHJvZmlsZS1kZWZhdWx0e1xuICAgICAgICAud2lkZ2V0cy1lbGVtZW50e1xuICAgICAgICAgICAgcGFkZGluZzogN3B4IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRpdGxlLWJhcntcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyBcbiAgICAgICAgLmxvZ297XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxODVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWVudS1pY29uIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0LCBib3gtc2hhZG93IDAuMjVzIGVhc2Utb3V0O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dCwgYm94LXNoYWRvdyAwLjI1cyBlYXNlLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm1lbnUtZXhwYW5kZWR7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuaGVhZHtcbiAgICAgICAgICAgICAgICAuc2VhcmNoLWJ1dHRvbntcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWVudS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAudGktY2xvc2U7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLnRoZW1pZnktaWNvbjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR1bmRlcjItZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5oZWFke1xuICAgICAgICAgICAgQGV4dGVuZCAudmVydGljYWwtd3JhcDtcbiAgICAgICAgICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQtbW9iaWxlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRicmFuZC1ncmV5LWxpZ2h0O1xuICAgICAgICAgICAgJi5sb2dve1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLnZlcnRpY2FsLWFsaWduO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIC8vIE1vYmlsZSwgaW52ZXJzZWQgbG9nbywgaGlkZGVuIG9uIGRlc2t0b3AuIFN3aXRjaGVkIHdpdGggamF2YXNjcmlwdCBvbiBtZW51IGV4cGFuZC5cbiAgICAgICAgICAgICAgICAgICAgI2xvZ28taGVhZC1ibGFjayxcbiAgICAgICAgICAgICAgICAgICAgI2xvZ28taGVhZC13aGl0ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNob3d7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlYXJjaC1idXR0b257XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAudmVydGljYWwtYWxpZ247XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ncmV5LWRhcms7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhhbWJ1cmdlci1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAudmVydGljYWwtYWxpZ247XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlYWR7XG4gICAgICAgIC8vIGRpc3BsYXk6dGFibGU7XG4gICAgICAgICYuZmlyc3R7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubG9nb3tcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMCA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zZWNvbmR7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBleHRlbmQgLmhlYWRlci1oZWlnaHRzO1xuICAgICAgICAgICAgLmhlYWQtd2lkZ2V0cy1kZXNrdG9we1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIC5oZWFkLXNvY2lhbHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgICAgICAgICAgICAgICAgICAuYmxvY2std2lkZ2V0c3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmRlc2t0b3B7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLm1vYmlsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5oZWFkLWNoaW5lc2UtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRicmFuZC1ncmV5LXZlcnktbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5oZWFkLXNlYXJjaC1kb25hdGV7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAubGluay10cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC8vIEJ1dHRvbnNcbiAgICAgICAgICAgICAgICAgICAgLnNlYXJjaHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgYnV0dG9uKGZhbHNlLCAkYnJhbmQtYmxhY2ssICRicmFuZC1ibGFjaywgJGJyYW5kLXdoaXRlLCAnc29saWQnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ncmV5LWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZ3JleS1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRicmFuZC1ncmV5LWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmRvbmF0ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmhlYWRpbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVyMi1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdW5kZXIyLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRicmFuZC1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmhlYWQtd2lkZ2V0cy1tb2JpbGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgLmhlYWQtc29jaWFsIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygpO1xuICAgICAgICAgICAgICAgICAgICAud2lkZ2V0cy1zZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMCwgMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbihjZW50ZXIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC53aWRnZXRzLWVsZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5oZWFkLWNoaW5lc2UtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5saW5rLXRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdW5kZXIyLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuaGVhZC1kb25hdGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEwLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKGNlbnRlcik7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICNicmVhZGNydW1ie1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2IyYjJiMjtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMXJlbTtcbiAgICAgICAgfVxuICAgICAgICAuYnJlYWRjcnVtYntcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxM3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWJhY2tncm91bmQtY29sb3VyO1xuICB6LWluZGV4OiAxMDA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuXG4gIC50b3AtYmFyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgdWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgbmF2IC5tZW51IHtcbiAgICAmLm1haW4tbWVudSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgJiA+IGxpLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gICAgICAgIGNvbG9yOiAkbWVudS10ZXh0LWNvbG91cjtcbiAgICAgIH1cbiAgICAgICYgPiBsaTpob3ZlciA+IGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gICAgICAgIGNvbG9yOiAkbWVudS10ZXh0LWNvbG91cjtcbiAgICAgIH1cblxuXG4gICAgICBsaSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbWVudS1ib3JkZXItY29sb3VyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdPc3dhbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6ICRtZW51LXRleHQtY29sb3VyO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcbiAgICAgICAgICB9XG5cblxuICAgICAgICAgIC8qJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gICAgICAgICAgICBjb2xvcjogJG1lbnUtdGV4dC1jb2xvdXI7XG4gICAgICAgICAgfSovXG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAudW5kZXJsaW5lIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVyMi1ncmVlbjtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zdWJtZW51IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1iYWNrZ3JvdW5kLWNvbG91cjtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRtZW51LXRleHQtY29sb3VyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAuaXMtZHJvcGRvd24tc3VibWVudS1pdGVtIHtcbiAgICAgICAgICAmOm50aC1vZi10eXBlKC1uICsgMikgYSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG1lbnUtYm9yZGVyLWNvbG91cjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIEBleHRlbmQgLm1lbnUtaXRlbS1saW5rO1xuXG4gICAgICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1lbnUtYm9yZGVyLWNvbG91cjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmRvbmF0ZS1saW5rIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVyMi1ncmVlbjtcbiAgICAgICAgICAgIGNvbG9yOiAkbWVudS10ZXh0LWNvbG91cjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUtb3V0KCRicmFuZC1ncmV5LWFsdCwgMC41KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiogbW9iaWxlIG92ZXJyaWRlcyAqKi9cbiAgICAmLmFjY29yZGlvbi1tZW51IHtcbiAgICAgIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnRbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtbW9iaWxlLWJhY2tncm91bmQtY29sb3VyLWV4cGFuZGVkO1xuICAgICAgfVxuXG4gICAgICB1bC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LW1vYmlsZS1iYWNrZ3JvdW5kLWNvbG91ci1leHBhbmRlZDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMHB4O1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1iYWNrZ3JvdW5kLWNvbG91cjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmRvbmF0ZS1saW5rIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVyMi1ncmVlbjtcbiAgICAgICAgICAgIGNvbG9yOiAkbWVudS10ZXh0LWNvbG91cjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUtb3V0KCRicmFuZC1ncmV5LWFsdCwgMC41KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiA+IGxpIHtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgQGV4dGVuZCAubGluay10cmFuc2l0aW9uO1xuXG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdW5kZXIyLWdyZWVuO1xuXG4gICAgICAgICAgICAudW5kZXJsaW5lIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmID4gYSB7XG4gICAgICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtbW9iaWxlLWJhY2tncm91bmQtY29sb3VyLWV4cGFuZGVkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pe1xuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdW5kZXIyLWdyZWVuIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlcntcbiAgYm9yZGVyLWNvbG9yOiAkdW5kZXIyLWdyZWVuIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuIiwiLyogQXJ0aWNsZSBtb2R1bGUgKi9cbi5ub2RlLXRlYXNlcntcbiAgICAmLm5vZGUtYXJ0aWNsZXtcbiAgICAgICAgLmljb24taW50ZXJ2aWV3e1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgLmljb24tbmV3c3tcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWJsb2d7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbn1cbi5ub2RlLWxhcmdlLXRlYXNlcntcbiAgICAmLm5vZGUtYXJ0aWNsZXtcbiAgICAgICAgQGV4dGVuZCAuaW1hZ2UtdGVhc2VyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIFxuICAgICAgICAuYm9yZGVye1xuICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4yNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAuYm9yZGVye1xuICAgICAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICR1bmRlcjItZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC50ZWFzZXItbWV0YXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAudGFne1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAud2hpdGUtbGlua3M7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGF0ZXtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGgye1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIEBleHRlbmQgLndoaXRlLWxpbmtzO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudHtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAuZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZXtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC53aGl0ZS1saW5rcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5vZGUtdHlwZS1hcnRpY2xlIHtcbiAgICBcbiAgICBAZXh0ZW5kIC5zbWFsbC1wYWdlLXRpdGxlO1xuICAgIFxuICAgIC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwIHtcbiAgICAgICAgLmJhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAucGFuZWwtcGFuZSB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAucGFuZS1ub2RlLWZpZWxkLWFydGljbGUtdHlwZXtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAucGFuZS1ub2RlLWZpZWxkLXJlYWRpbmctdGltZXtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5wYW5lLW5vZGUtY3JlYXRlZHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5wYW5lLW5vZGUtdGl0bGUtZm9ybWF0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnBhbmUtbm9kZS1maWVsZC1zdHJhcGxpbmUge1xuICAgICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5saW5rLXRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHVuZGVyMi1ncmVlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ3RoZW1pZnknO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnBhbmUtbm9kZS1jcmVhdGVkIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWdyZXktYWx0O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAucGFuZS1ub2RlLWZpZWxkLXJlYWRpbmctdGltZSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5maWVsZDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmllbGQtaXRlbXMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAuZmllbGQtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuIiwiLyogUHJvamVjdHMgbW9kdWxlICovXG4ubm9kZS10ZWFzZXIsXG4ubm9kZS1sYXJnZS10ZWFzZXJ7XG4gICAgJi5ub2RlLXByb2plY3R7XG4gICAgICAgIEBleHRlbmQgLmltYWdlLXRlYXNlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5ib3JkZXJ7XG4gICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIC5ib3JkZXJ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgJHVuZGVyMi1ncmVlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZWFzZXItbWV0YXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAudGFne1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGF0ZXtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGgye1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHVuZGVyMi1ncmVlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnR7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2V7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmRhcmstdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgICAgICAgICAgaDIgYSxcbiAgICAgICAgICAgIC50ZWFzZXItbWV0YSAudGFnLCAudGVhc2VyLW1ldGEgLmRhdGUsXG4gICAgICAgICAgICAuY29udGVudCAuZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZSBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG4mLm5vZGUtbGFyZ2UtdGVhc2Vye1xuICAgICYubm9kZS1wcm9qZWN0e1xuICAgICAgICBoMntcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5ib2R5e1xuICAgICYubm9kZS10eXBlLXByb2plY3R7XG5cbiAgICAgICAgLmNvbnRlbnQtaGVhZGVye1xuICAgICAgICAgICAgLmhlYWRlci10ZXh0e1xuICAgICAgICAgICAgICAgIC50aXRsZS1zdHJhcHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3BvbnNvci1saW5rIHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLndoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wYW5lLW5vZGUtZmllbGQtc3RyYXBsaW5lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucGFuZS1ub2RlLWZpZWxkLWZvb3Rlci1jdGF7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudC1mb290ZXJ7XG4gICAgICAgICAgICAvLyBSZWxhdGVkXG4gICAgICAgICAgICAucGFuZWwtY29sLXJlbGF0ZWR7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIC5vdmVybGF5LWJhY2tncm91bmR7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJHByb2plY3QtcmVsYXRlZC1jb250ZW50LWhlYWRlci1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wYW5lbC1wYW5le1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygpO1xuICAgICAgICAgICAgICAgICAgICAmLnBhbmUtY29udGVudC1mZWVkLWhlYWRlci1tZWRpYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0kcHJvamVjdC1yZWxhdGVkLWNvbnRlbnQtaGVhZGVyLW9mZnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5iYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRyb3ctc3BhY2VyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnBhbmUtdGl0bGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCBoMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRyb3ctc3BhY2VyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkcm93LXNwYWNlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnBhbmUtY29udGVudHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHJvdy1zcGFjZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRyb3ctc3BhY2VyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAuY29udGVudC1oZWFkZXIge1xuICAgICAgICAgICAgICAgIC5wYW5lLWN1c3RvbSBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41KiRyb3ctc3BhY2VyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50LWZvb3RlciB7XG5cbiAgICAgICAgICAgICAgICAvLyBSZWxhdGVkXG4gICAgICAgICAgICAgICAgLnBhbmVsLWNvbC1yZWxhdGVke1xuICAgICAgICAgICAgICAgICAgICAub3ZlcmxheS1iYWNrZ3JvdW5ke1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkcHJvamVjdC1yZWxhdGVkLWNvbnRlbnQtaGVhZGVyLWhlaWdodC1tb2JpbGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnBhbmVsLXBhbmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLSRwcm9qZWN0LXJlbGF0ZWQtY29udGVudC1oZWFkZXItb2Zmc2V0LW1vYmlsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41KiRyb3ctc3BhY2VyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGFuZS10aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjUqJHJvdy1zcGFjZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjUqJHJvdy1zcGFjZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wYW5lLWNvbnRlbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC41KiRyb3ctc3BhY2VyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZm9vdGVyLWRhcmstdGV4dCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCB7XG4gICAgICAgICAgICAucGFuZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5iYXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIFBlcnNvbiBtb2R1bGUgKi9cbi5ub2RlLXRlYXNlcntcbiAgJi5ub2RlLXBhcnRuZXJ7XG5cbiAgfVxufVxuXG4ubm9kZS10eXBlLXBhcnRuZXIge1xuXG4gIC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwIHtcblxuICAgIC5maWVsZC1uYW1lLWZpZWxkLXBhcnRuZXItY2F0ZWdvcnkge1xuICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgIG1hcmdpbi10b3A6IDAuNSokcm93LXNwYWNlcjtcbiAgICAgIGEge1xuICAgICAgICBAZXh0ZW5kIC5saW5rLXRyYW5zaXRpb247XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkdW5kZXIyLWdyZWVuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiBOb2RlIGV2ZW55IG1vZHVsZSAqL1xuLm5vZGUtdGVhc2VyLFxuLm5vZGUtbGFyZ2UtdGVhc2Vye1xuICAgICYubm9kZS1ldmVudHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGgye1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLXN0cmFwbGluZSB7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcbiAgICAgICAgfVxuICAgICAgICAudGVhc2VyLW1ldGF7XG4gICAgICAgICAgICAudGFne1xuICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICYuZXZlbnQtdGFne1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR1bmRlcjItZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAuZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZXtcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWdyZXktYWx0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLWV2ZW50LWRhdGVzIHtcbiAgICAgICAgICAgICAgICAuZm9ybS1pdGVte1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDMsIDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ncmV5LWFsdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZGF0ZS12YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDksIDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ncmV5LWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxvY2F0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KCk7XG5cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMywgMCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZ3JleS1hbHQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxvY2F0aW9uLWRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDksIDApO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWdyZXktbGlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZpZWxkLW5hbWUtZmllbGQtdGFncyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuJi5ub2RlLWxhcmdlLXRlYXNlcntcbiAgICAmLm5vZGUtZXZlbnR7XG4gICAgICAgIGgye1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbmJvZHl7XG4gICAgJi5ub2RlLXR5cGUtZXZlbnR7XG5cbiAgICAgICAgLmNvbnRlbnQtaGVhZGVye1xuICAgICAgICAgICAgLmhlYWRlci10ZXh0e1xuICAgICAgICAgICAgICAgIC50aXRsZS1zdHJhcHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3BvbnNvci1saW5rIHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLndoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wYW5lLW5vZGUtZmllbGQtc3RyYXBsaW5lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGVudC1ib2R5e1xuXG4gICAgICAgICAgICAucGFuZWwtY29sLWludHJvIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygpO1xuXG4gICAgICAgICAgICAgICAgLnBhbmUtbm9kZS1maWVsZC1ldmVudC1kYXRlcyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDUpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZGF0ZS12YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ncmV5LWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wYW5lLW5vZGUtZmllbGQtZXZlbnQtbG9jYXRpb24ge1xuXG4gICAgICAgICAgICAgICAgICAgIC5wYW5lLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTYpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmllbGQtaXRlbSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJywgJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNsZWFyZml4IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubG9jYWxpdHktYmxvY2t7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnLCAnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig2KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LWZvb3RlcntcbiAgICAgICAgICAgIC8vIFJlbGF0ZWRcbiAgICAgICAgICAgIC5wYW5lbC1jb2wtcmVsYXRlZHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgLm92ZXJsYXktYmFja2dyb3VuZHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkcHJvamVjdC1yZWxhdGVkLWNvbnRlbnQtaGVhZGVyLWhlaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBhbmVsLXBhbmV7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KCk7XG4gICAgICAgICAgICAgICAgICAgICYucGFuZS1jb250ZW50LWZlZWQtaGVhZGVyLW1lZGlhe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVke1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLSRwcm9qZWN0LXJlbGF0ZWQtY29udGVudC1oZWFkZXItb2Zmc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgLmJhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHJvdy1zcGFjZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAucGFuZS10aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIGgxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHJvdy1zcGFjZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRyb3ctc3BhY2VyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRyb3ctc3BhY2VyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAucGFuZS1jb250ZW50e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkcm93LXNwYWNlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHJvdy1zcGFjZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgICYuZGFyay10ZXh0IC5jb250ZW50LWhlYWRlcntcbiAgICAgICAgICAgIC50aXRsZS1zdHJhcCB7XG4gICAgICAgICAgICAgICAgLmJhciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1ibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZmllbGQtbmFtZS1maWVsZC1zdHJhcGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgLmNvbnRlbnQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAucGFuZS1jdXN0b20gcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNSokcm93LXNwYWNlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudC1mb290ZXIge1xuXG4gICAgICAgICAgICAgICAgLy8gUmVsYXRlZFxuICAgICAgICAgICAgICAgIC5wYW5lbC1jb2wtcmVsYXRlZHtcbiAgICAgICAgICAgICAgICAgICAgLm92ZXJsYXktYmFja2dyb3VuZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogJHByb2plY3QtcmVsYXRlZC1jb250ZW50LWhlYWRlci1oZWlnaHQtbW9iaWxlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5wYW5lbC1wYW5le1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0kcHJvamVjdC1yZWxhdGVkLWNvbnRlbnQtaGVhZGVyLW9mZnNldC1tb2JpbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNSokcm93LXNwYWNlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBhbmUtdGl0bGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41KiRyb3ctc3BhY2VyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41KiRyb3ctc3BhY2VyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGFuZS1jb250ZW50e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuNSokcm93LXNwYWNlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5mb290ZXItZGFyay10ZXh0IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIHtcbiAgICAgICAgICAgIC5wYW5lLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJhciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogUGVyc29uIG1vZHVsZSAqL1xuLm5vZGUtdGVhc2Vye1xuICAmLm5vZGUtcGVyc29ue1xuXG4gIH1cbn1cblxuLm5vZGUtdHlwZS1wZXJzb24ge1xuXG4gIC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwIHtcblxuICAgIC5maWVsZC1uYW1lLWZpZWxkLXBlcnNvbi1jYXRlZ29yaWVzIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgICBtYXJnaW4tdG9wOiAwLjUqJHJvdy1zcGFjZXI7XG4gICAgICBhIHtcbiAgICAgICAgQGV4dGVuZCAubGluay10cmFuc2l0aW9uO1xuICAgICAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHVuZGVyMi1ncmVlbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogUGFnZSBtb2R1bGUgKi9cbi5ub2RlLXR5cGUtY29udGVudC1wYWdle1xuXHQucGFuZS1ub2RlLXRpdGxlLWZvcm1hdHtcblx0XHRoMXtcblx0XHRcdGNvbG9yOiNmZmZmZmY7XG5cdFx0fVxuXHR9XG59IiwiLyogTm9kZSBldmVueSBtb2R1bGUgKi9cblxuXG4ubm9kZS10ZWFzZXJ7XG4gICAgJi5ub2RlLWNsaW1hdGV0dntcbiAgICAgICAgXG4gICAgICAgIC5jbGltYXRldHYtdGFne1xuICAgICAgICAgICAgZW17XG4gICAgICAgICAgICAgICAgY29sb3I6ICR1bmRlcjItZ3JlZW47XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLm5vZGUtbGFyZ2UtdGVhc2Vye1xuICAgICYubm9kZS1jbGltYXRldHZ7XG4gICAgICAgIEBleHRlbmQgLmltYWdlLXRlYXNlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBcbiAgICAgICAgLmJvcmRlcntcbiAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMjVzIGVhc2Utb3V0O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgLmJvcmRlcntcbiAgICAgICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAkdW5kZXIyLWdyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAudGVhc2VyLW1ldGF7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgLnRhZ3tcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLndoaXRlLWxpbmtzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRhdGV7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMntcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBAZXh0ZW5kIC53aGl0ZS1saW5rcztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnR7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2V7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAud2hpdGUtbGlua3M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ub2RlLXR5cGUtY2xpbWF0ZXR2IHtcbiAgICBcbiAgICBAZXh0ZW5kIC5zbWFsbC1wYWdlLXRpdGxlO1xuICAgIFxuICAgIC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwIHtcbiAgICAgICAgLmJhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAucGFuZWwtcGFuZSB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAucGFuZS1ub2RlLXRpdGxlLWZvcm1hdCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5wYW5lLW5vZGUtZmllbGQtc3RyYXBsaW5lIHtcbiAgICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAucGFuZS10ZXJtLW5hbWUge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAudGktY29udHJvbC1wbGF5IHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5saW5rLXRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR1bmRlcjItZ3JlZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICd0aGVtaWZ5JztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5wYW5lLW5vZGUtY3JlYXRlZCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ncmV5LWFsdDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnBhbmUtbm9kZS1maWVsZC1yZWFkaW5nLXRpbWUge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuZmllbGQ6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZpZWxkLWl0ZW1zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgLmZpZWxkLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGVhc2VyLW1ldGEgLnBhbmUtbm9kZS1hdXRob3Ige1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICBcbn1cbiIsIlxuYm9keXtcbiAgJi5ub2RlLXR5cGUtd2ViZm9ybXtcblxuICAgIC5wYW5lLW5vZGUtd2ViZm9ybSB7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb250YWN0LXBhZ2Uge1xuICAuY29udGVudC1ib2R5IHtcbiAgICBoMSB7XG4gICAgICBAZXh0ZW5kIC50ZWFzZXItdG9wLWJvcmRlcjtcbiAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICBwYWRkaW5nLXRvcDogMC41ZW07XG4gICAgICBtYXJnaW4tdG9wOiAkcm93LXNwYWNlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQtb2ZmaWNlcy1iYXIge1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC13aGl0ZTtcblxuICAgID4gaDIge1xuICAgICAgQGV4dGVuZCAudGVhc2VyLXRvcC1ib3JkZXI7XG4gICAgICBwYWRkaW5nOiAwLjVlbSAwIDAgMDtcbiAgICAgIG1hcmdpbjogMC41KiRyb3ctc3BhY2VyIDAuNSokcm93LXNwYWNlciAwIDAuNSokcm93LXNwYWNlcjtcbiAgICB9XG5cbiAgICAub2ZmaWNlcyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNSokcm93LXNwYWNlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjUqJHJvdy1zcGFjZXI7XG4gICAgICAucGFuZWwtc2VwYXJhdG9yIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRicmFuZC1ibGFjaztcbiAgICAgIH1cbiAgICAgIC5lbnRpdHktYmVhbiB7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgbWFyZ2luOiAwLjUqJHJvdy1zcGFjZXIgMCAwIDA7XG5cbiAgICAgICAgaDNcbiAgICAgICAge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJHVuZGVyMi1ncmVlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCB7XG5cbiAgICAgICAgICAuZmllbGQtdHlwZS1hZGRyZXNzZmllbGQgLmZpZWxkLWl0ZW0ge1xuICAgICAgICAgICAgZGl2LFxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRpdiBkaXY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJywgJztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGl2IGRpdi5jbGVhcmZpeDo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuZmllbGQtbmFtZS1maWVsZC1vZmZpY2UtcGhvbmUtbnVtYmVyLFxuICAgICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLW9mZmljZS1lbWFpbCxcbiAgICAgICAgICAuZmllbGQtbmFtZS1maWVsZC1vZmZpY2Utd2Vic2l0ZSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgbWFyZ2luOiAwLjVlbSAwO1xuICAgICAgICAgICAgZGl2LCBhIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLW9mZmljZS1waG9uZS1udW1iZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogVGhlIFRoYW5rIHlvdSBwYWdlICovXG4ucGFnZS1ub2RlLTEzNSB7XG4gIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIHtcbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvKiBDb250ZW50IGVuZCBtb2R1bGUgKi9cbi5jb250ZW50LWVuZHtcbiAgcGFkZGluZy10b3A6ICRyb3ctc3BhY2VyO1xuICBwYWRkaW5nLWJvdHRvbTogJHJvdy1zcGFjZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcjItZ3JlZW47XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NvbnRlbnQtZW5kLWJnLnBuZycpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTEwMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuXG59IiwiLyogTGlzdGluZyBwYWdlcyBtb2R1bGUgKi9cbi5ub2RlLXR5cGUtbGlzdGluZy1wYWdlLWhlYWRlciB7XG4gIC5maWVsZC1uYW1lLWZpZWxkLWludHJvZHVjdGlvbiB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyMDAlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMi4zcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm5vZGUtdHlwZS1saXN0aW5nLXBhZ2UtaGVhZGVyLm91ci13b3JrIHtcblxuICAucGFuZWwtcGFuZS5wYXN0LXByb2plY3Rze1xuICAgIEBpbmNsdWRlIGdyaWQtcm93KCk7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMnB4KTtcbiAgICB9XG4gICAgLnBhbmUtY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig4KTtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKGNlbnRlcik7XG5cbiAgICAgIHAge1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgQGV4dGVuZCAuaGVhZGluZztcbiAgICAgICAgQGV4dGVuZCAubGluay10cmFuc2l0aW9uO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVyMi1ncmVlbjtcbiAgICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMC43NXJlbTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWdyZXktYWx0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiIsIi8qIEZvb3RlciBtb2R1bGUgKi9cblxuLy8gU2lnbnVwIGZvcm1cbi53ZWJmb3JtLWNsaWVudC1mb3Jte1xuXG4gIGxhYmVse1xuICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cblxuXG5mb290ZXJ7XG4gIGJhY2tncm91bmQ6ICRicmFuZC1ibGFjaztcbiAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgc3Zne1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgfVxuICB9XG4gIGF7XG4gICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAmLnBvc2l0aXZlLWxpbmt7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb290ZXItZGV0YWlscy13cmFwcGVye1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1ncmV5LWRhcms7XG4gIH1cbiAgLnNlY3Rpb257XG4gICAgLmxvZ28tZm9vdGVye1xuICAgICAgcGFkZGluZy10b3A6ICRyb3ctc3BhY2VyO1xuICAgICAgaW1ne1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5mb290ZXJ7XG4gICAgICBwYWRkaW5nLXRvcDogJHJvdy1zcGFjZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHJvdy1zcGFjZXI7XG5cbiAgICAgIC5maXJzdHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRyb3ctc3BhY2VyO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2Vjb25ke1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHJvdy1zcGFjZXI7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50aGlyZHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRyb3ctc3BhY2VyO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZm91cnRoe1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHJvdy1zcGFjZXI7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5zb2NpYWx7XG4gICAgICBwYWRkaW5nLXRvcDogJHJvdy1zcGFjZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHJvdy1zcGFjZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtZ3JleS1kYXJrO1xuICAgICAgLmZpcnN0e1xuICAgICAgfVxuICAgICAgLnNlY29uZHtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5kZXRhaWxze1xuICAgICAgcGFkZGluZy10b3A6ICRyb3ctc3BhY2VyO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRyb3ctc3BhY2VyO1xuICAgICAgLmZpcnN0e1xuICAgICAgfVxuICAgICAgLnNlY29uZHtcbiAgICAgIH1cbiAgICAgIC5ibG9jay1tZW51e1xuICAgICAgICB1bHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubWVudXtcbiAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHVuZGVyMi1ncmVlbjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNZW51c1xuICAgIC5ibG9jay1tZW51e1xuICAgICAgaDJ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG4gICAgICB1bHtcbiAgICAgICAgJi5tZW51e1xuXG4gICAgICAgICAgbGl7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBjb2xvcjogJHVuZGVyMi1ncmVlbjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5yZWdpb24tZm9vdGVyLWZpcnN0IHtcbiAgICAgIC5ibG9jay13ZWJmb3JtIHtcblxuICAgICAgICAud2ViZm9ybS1jb21wb25lbnQtLXNpZ24tdXAtZm9yLW91ci1uZXdzbGV0dGVyIHtcbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtX2NhbGMoMTYpO1xuXG4gICAgICAgICAgICAuZm9ybS1yZXF1aXJlZCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXIyLWdyZWVuO1xuICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbiAgLy8gLm1lbnUtZm9vdGVye1xuICAvLyAgIGxpe1xuICAvLyAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvLyAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgLy8gICAgIGF7XG5cbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vIH1cblxuICAuZm9vdGVyLW5ld3NsZXR0ZXItc2lnbnVwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAjYmxvY2std2lkZ2V0cy1zLWZvb3Rlci13aWRnZXRzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICN3aWRnZXRzLWVsZW1lbnQtZm9vdGVyX3dpZGdldHMge1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIC53aWRnZXRzLWVsZW1lbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gICAgfVxuICB9XG5cbn1cbiIsIi8qIEJ1dHRvbnMgbW9kdWxlICovXG5AaW1wb3J0ICdtb2R1bGVzL3BhcmFncmFwaHMvY29tbW9uJzsiLCIvKiBQYXJhZ3JhcGhzIENvbW1vbiAqL1xuXG4ucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdygpO1xuICAgIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50ID4gLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oOSk7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oMik7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZW5kO1xuICAgICAgfVxuICAgIH1cbn1cblxuYm9keS5uby1zaGFyZS1zaWRlYmFyIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgPiAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKDApO1xuICB9XG59XG5cbkBpbXBvcnQgJ21vZHVsZXMvcGFyYWdyYXBocy90ZXh0X2FuZF9pbWFnZSc7XG5AaW1wb3J0ICdtb2R1bGVzL3BhcmFncmFwaHMvaW1hZ2UnO1xuQGltcG9ydCAnbW9kdWxlcy9wYXJhZ3JhcGhzL3ZpZGVvJztcbkBpbXBvcnQgJ21vZHVsZXMvcGFyYWdyYXBocy9saW5rcyc7XG5AaW1wb3J0ICdtb2R1bGVzL3BhcmFncmFwaHMvdHdlZXRhYmxlX3B1bGxfcXVvdGUnO1xuQGltcG9ydCAnbW9kdWxlcy9wYXJhZ3JhcGhzL2ltYWdlX2xpbmtzJztcbkBpbXBvcnQgJ21vZHVsZXMvcGFyYWdyYXBocy9hY2NvcmRpb24nO1xuQGltcG9ydCAnbW9kdWxlcy9wYXJhZ3JhcGhzL2NhbGxfdG9fYWN0aW9uJztcbkBpbXBvcnQgJ21vZHVsZXMvcGFyYWdyYXBocy9pZnJhbWUnO1xuQGltcG9ydCAnbW9kdWxlcy9wYXJhZ3JhcGhzL3RhYnMnO1xuQGltcG9ydCAnbW9kdWxlcy9wYXJhZ3JhcGhzL2Rvd25sb2Fkcyc7XG4iLCIvKiBQYXJhZ3JhcGggdGV4dCBhbmQgaW1hZ2UgKi9cblxuLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCB7XG4gIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS10ZXh0LWFuZC1pbWFnZSB7XG4gICAgLmltYWdlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgICAudGV4dCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmxlZnR7XG4gICAgICAuaW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtIGdyaWQtY29sdW1uKDEgb2YgOSk7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogbWFwLWRlZXAtZ2V0KCRncmlkLWNvbHVtbi1ndXR0ZXIsICdtZWRpdW0nKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICAgICYucmlnaHR7XG4gICAgICAuaW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLSBncmlkLWNvbHVtbigxIG9mIDkpO1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IG1hcC1kZWVwLWdldCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCAnbWVkaXVtJyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQge1xuICAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0taW1hZ2Uge1xuICAgIHBhZGRpbmc6IDAgMCAwLjUqJHJvdy1zcGFjZXIgMDtcbiAgICAuaW1hZ2Uge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0oZ3JpZC1jb2x1bW4oMSBvZiAxMSkpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0oZ3JpZC1jb2x1bW4oMSBvZiAxMSkpO1xuICAgICAgfVxuICAgIH1cbiAgICAuZmllbGQtbmFtZS1maWVsZC1wYXJhZ3JhcGgtbGluayxcbiAgICAuZmllbGQtbmFtZS1maWVsZC1wYXJhZ3JhcGgtaW1hZ2Utc21hbGwsXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtcGFyYWdyYXBoLWltYWdlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmZpZWxkLW5hbWUtZmllbGQtcGFyYWdyYXBoLWltYWdlLWNhcHRpb24ge1xuICAgICAgICBAZXh0ZW5kIC5pbWFnZS1jYXB0aW9uO1xuICAgIH1cbiAgfVxufVxuIiwiLyogUGFyYWdyYXBoIHZpZGVvICovXG5cbi5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQge1xuICAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tdmlkZW8ge1xuICAgIHBhZGRpbmc6IDAgMCAwLjUqJHJvdy1zcGFjZXIgMDtcbiAgICAubWVkaWEteW91dHViZS12aWRlbyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLm1lZGlhLXlvdXR1YmUtdmlkZW8gaWZyYW1lLFxuICAgIC5tZWRpYS15b3V0dWJlLXZpZGVvIG9iamVjdCxcbiAgICAubWVkaWEteW91dHViZS12aWRlbyBlbWJlZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC52aWRlbyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLSBncmlkLWNvbHVtbigxIG9mIDkpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0gZ3JpZC1jb2x1bW4oMSBvZiA5KTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZpZWxkLW5hbWUtZmllbGQtcGFyYWdyYXBoLWltYWdlLWNhcHRpb24ge1xuICAgICAgICBAZXh0ZW5kIC5pbWFnZS1jYXB0aW9uO1xuICAgIH1cbiAgfVxufVxuIiwiLyogUGFyYWdyYXBocyBsaW5rcyBhbmQgZG93bmxvYWQgbGlua3MgKi9cblxuLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCB7XG4gICAgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWxpbmtzLWFuZC1idXR0b25zIHtcbiAgICAgICAgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1sYXlvdXQoMywgJy5lbnRpdHktcGFyYWdyYXBocy1pdGVtJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjM3NXJlbTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMC41ZW0gMCAwLjVlbTtcbiAgICAgICAgICAgICAgICAvL21hcmdpbi1ib3R0b206MC41KiRyb3ctc3BhY2VyO1xuXG4gICAgICAgICAgICAgICAgY2xlYXI6aW5pdGlhbDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAxZW0gMWVtIDBlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFyYWdyYXBocy1pdGVtLWxpbmtzLWFuZC1idXR0b25ze1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuXG4gICAgICAgICAgICBoMntcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtICB7XG4gICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdW5kZXIyLWdyZWVuO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgYTpmb2N1cywgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXIyLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogUGFyYWdyYXBoIFR3ZWV0YWJsZSBQdWxsIFF1b3RlICovXG5cbi5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQge1xuICAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tdHdlZXRhYmxlLXB1bGwtcXVvdGUge1xuICAgIC5jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAkcm93LXNwYWNlcjtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtIGdyaWQtY29sdW1uKDEgb2YgOSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLSBncmlkLWNvbHVtbigxIG9mIDkpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGdyaWQtY29sdW1uKDEgb2YgOSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGdyaWQtY29sdW1uKDEgb2YgOSk7XG4gICAgICB9XG4gICAgICAudHdlZXQge1xuICAgICAgICBmb250LWZhbWlseTogJ09zd2FsZCcsIHNhbnMtc2VyaWY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzIpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLnR3ZWV0LWNvbnRlbnQ6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgLy9oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogLSBncmlkLWNvbHVtbigxIG9mIDE4KTtcbiAgICAgICAgICB0b3A6IDA7IC8vIElmIHlvdSB3YW50IHRvIHNldCBhIHNtYWxsZXIgaGVpZ2h0IGFuZCBjZW50ZXIgaXQsIGNoYW5nZSB0aGlzIHZhbHVlXG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcjItZ3JlZW47IC8vIFRoZSBjb2xvciBvZiB5b3VyIGJvcmRlclxuICAgICAgICB9XG5cbiAgICAgICAgLnR3ZWV0LWRldGFpbHN7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLWdyZXktYWx0O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgIG1hcmdpbi10b3A6ICRyb3ctc3BhY2VyO1xuICAgICAgICAgIC5zb3VyY2V7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig2LCAwKTtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZ3JleS1hbHQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIC50d2VldC1jYWxse1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNiwgMCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZ3JleS1hbHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuaW52ZXJzZXtcbiAgICAgIC5jb250ZW50e1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXIyLWdyZWVuO1xuICAgICAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgICAudHdlZXR7XG4gICAgICAgICAgLnR3ZWV0LWNvbnRlbnQ6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYmxhY2s7IC8vIFRoZSBjb2xvciBvZiB5b3VyIGJvcmRlclxuICAgICAgICAgIH1cbiAgICAgICAgICAudHdlZXQtZGV0YWlsc3tcbiAgICAgICAgICAgIC5zb3VyY2V7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudHdlZXQtY2FsbHtcbiAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6ICgkcm93LXNwYWNlcikgMHB4O1xuICAgICAgICAudHdlZXQge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAudHdlZXQtY29udGVudDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIFBhcmFncmFwaCBpbWFnZSBsaW5rcyAqL1xuXG4ucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IHtcbiAgICAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0taW1hZ2UtbGlua3Mge1xuICAgICAgLy9tYXJnaW4tYm90dG9tOiAwLjI1KiRyb3ctc3BhY2VyO1xuICAgICAgICAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3Mge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1sYXlvdXQoMiwgJy5lbnRpdHktcGFyYWdyYXBocy1pdGVtJyk7XG4gICAgICAgICAgICAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC41ZW0gMC41KiRyb3ctc3BhY2VyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtbGF5b3V0LWNlbnRlci1sYXN0KDIpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtbGF5b3V0KDQsICcuZW50aXR5LXBhcmFncmFwaHMtaXRlbScpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtIGdyaWQtY29sdW1uKDEgb2YgOSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtIGdyaWQtY29sdW1uKDEgb2YgOSk7XG5cbiAgICAgICAgICAgICAgICAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWxheW91dC1jZW50ZXItbGFzdCg0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtbmFtZS1maWVsZC1wYXJhZ3JhcGgtbGlua3tcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJyYW5kLWdyZXktbWlkLWxpZ2h0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAubGluay10cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmltYWdlLWNhcHRpb247XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR1bmRlcjItZ3JlZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogUGFyYWdyYXBoIGFjY29yZGlvbiovXG4ucGFyYWdyYXBocy1pdGVtLWFjY29yZGlvbi1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIHRvcDogNDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIEBleHRlbmQgLmhlYWRpbmc7XG5cbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM3ZjdmN2Y7XG4gICAgY29sb3I6ICM3ZjdmN2Y7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIC8vIERvd24gYXJyb3cgZW50aXR5IHJlZmVyZW5jZVxuICAgICAgY29udGVudDogJ1xcMDAyMTkzJztcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgdG9wOiA0MCU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgIH1cbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM3ZjdmN2Y7XG4gIH1cblxuICB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjBweCk7XG4gIH1cbn1cbiIsIi8qIFBhcmFncmFwaCBDYWxsIHRvIGFjdGlvbiAqL1xuXG5cblxuLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCB7XG4gIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1jYWxsLXRvLWFjdGlvbiB7XG4gICAgcGFkZGluZzogMCAwIDAuNSokcm93LXNwYWNlciAwO1xuICAgICYgPiAuY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLSBncmlkLWNvbHVtbigxIG9mIDkpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0gZ3JpZC1jb2x1bW4oMSBvZiA5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5lbWJlZC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgLy9oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMC41KiRyb3ctc3BhY2VyO1xufVxuLmVtYmVkLWNvbnRhaW5lciBpZnJhbWUsXG4uZW1iZWQtY29udGFpbmVyIG9iamVjdCxcbi5lbWJlZC1jb250YWluZXIgZW1iZWQge1xuICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy90b3A6IDA7XG4gIC8vbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIC8vaGVpZ2h0OiAxMDAlO1xufVxuIiwiLyogcGFyYWdyYXBoIHRhYnMgKi9cbi5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQge1xuICAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tdGFicyB7XG4gICAgJiA+IC5jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtIGdyaWQtY29sdW1uKDEgb2YgOSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLSBncmlkLWNvbHVtbigxIG9mIDkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJzLWNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgLnRhYnMtcGFuZWx7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTApO1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKDEpO1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLWVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC10YWItY29udGVudCA+IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQge1xuICAgIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMge1xuICAgICAgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIHtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtbGF5b3V0KDIsICcuZW50aXR5LXBhcmFncmFwaHMtaXRlbScpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtbGF5b3V0KDMsICcuZW50aXR5LXBhcmFncmFwaHMtaXRlbScpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSB7XG4gICAgICAgICAgICAgIC8qZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47Ki9cblxuICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzLjM3NXJlbTtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMC41ZW0gMCAwLjVlbTtcbiAgICAgICAgICAgICAgY2xlYXI6aW5pdGlhbDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgY2xlYXI6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAxZW0gMWVtIDBlbTtcbiAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgc3Bhbi5maWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuZmlsZS1zaXplLCAuZmlsZS1pY29ue1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBhOmZvY3VzLCBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbmNob3ItY29sb3ItaG92ZXI7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbn1cbiIsIi5lbnRpdHktYmVhbiB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcbiAgICBwYWRkaW5nLXRvcDogMC43NSokcm93LXNwYWNlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NSokcm93LXNwYWNlcjtcbiAgICBcbiAgICAuYmVhbi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNSAqICRyb3ctc3BhY2VyO1xuICAgIH1cbiAgICBcbiAgICAuY29udGVudHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTApO1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbigxKTtcbiAgICAgICAgXG4gICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLWxpbmt7XG4gICAgICAgICAgICAuYnV0dG9ue1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYnJhbmQtd2hpdGUsICR1bmRlcjItZ3JlZW4sICRicmFuZC1ibGFjayk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJyYW5kLXdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdW5kZXIyLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLmJlYW4tY2FsbC10by1hY3Rpb257XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcjItZ3JlZW47XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIC5jb250ZW50e1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJlYW4tc3BvbnNlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICB9XG4gICAgJi5iZWFuLXdpZGdldC1ibG9ja3tcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVyMi1ncmVlbjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgLmNvbnRlbnR7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC53aWRnZXQge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDNlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBcbiAgICAmLmJlYW4tc3BvbnNlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ncmV5LWRhcms7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkcm93LXNwYWNlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRyb3ctc3BhY2VyO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbihjZW50ZXIpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuY29udGVudHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbigpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jb250ZW50e1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgICAgIC5iZWFuLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjUqJHJvdy1zcGFjZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmllbGQtbmFtZS1maWVsZC1zcG9uc29yLW5hbWUsXG4gICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLXNwb25zb3ItZGV0YWlscyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmZpZWxkLW5hbWUtZmllbGQtc3BvbnNvci1waG9uZS1udW1iZXIsXG4gICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLXNwb25zb3ItZW1haWwge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR1bmRlcjItZ3JlZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCB7XG4gICAgXG4gICAgLmludHJvIHtcbiAgICAgICAgQGV4dGVuZCAuaG9tZXBhZ2Utc2VjdGlvbi10b3AtYm9yZGVyO1xuICAgICAgICBcbiAgICAgICAgLmZpZWxkLW5hbWUtZmllbGQtZmVhdHVyZWQtY29udGVudC1saW5rIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdW5kZXIyLWdyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIFxuLyogICAgLmJvZHkgLmxlZnQtY29sdW1uIHtcbiAgICAgICAgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtZmVhdHVyZWQtY29udGVudC1tYWluLWl0ZW17XG4gICAgICAgICAgICAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSB7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnR7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9Ki9cbiAgICBcbiAgICAuYm9keSB7XG4gICAgICAgIFxuICAgICAgICAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSB7XG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLndoaXRlLWxpbmtzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC53aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5sZWZ0LWNvbHVtbiB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgICAgICAgQGV4dGVuZCAud2hpdGUtbGlua3M7XG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5yaWdodC1jb2x1bW4ge1xuICAgICAgICAgICAgQGV4dGVuZCAud2hpdGUtbGlua3M7XG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnNsaWRlci1jb250cm9scyB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cCgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIC5zbGlkZS1wcmV2aW91cywgLnNsaWRlLW5leHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHRyYW5zcGFyZW50aXplKCRicmFuZC1ncmV5LWRhcmssIDAuNCksICRicmFuZC1ncmV5LWRhcmssICRicmFuZC13aGl0ZSk7XG4gICAgICAgICAgICBtYXJnaW46IDFweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICB9XG59XG4iLCIvKiBUYWJsZXMgKi9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB0aGVhZHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6MDtcbiAgfVxuICB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRicmFuZC1ibGFjaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07IC8qIExUUiAqL1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IC8qIExUUiAqL1xuICB9XG4gIHRib2R5IHtcbiAgICBib3JkZXI6IDA7XG5cbiAgICB0cixcbiAgICB0ci5ldmVuLFxuICAgIHRyLm9kZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnJhbmQtYmxhY2s7XG4gICAgICBwYWRkaW5nOiAwLjFlbSAwLjZlbTtcbiAgICB9XG5cbiAgICB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICB0aCxcbiAgICB0ZHtcbiAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCIuZnJvbnQge1xuXG4gICAgQGV4dGVuZCAuaGVhZGVyLWNsZWFyLW92ZXJsYXk7XG5cbiAgICAucGFuZWwtY29udGVudHtcblxuICAgICAgICAuY29udGFpbmVyLnJlc3RyYWludHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtaGVhZGVye1xuICAgICAgICAgICAgaGVpZ2h0OiAkaG9tZXBhZ2UtaGVhZGVyLWhlaWdodDtcbiAgICAgICAgICAgIC5oZWFkZXItZ3JhcGhpYyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkaG9tZXBhZ2UtaGVhZGVyLWhlaWdodDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC01O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5vdmVybGF5LWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRob21lcGFnZS1oZWFkZXItaGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtNDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGVhZGVyLXRleHR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLSRob21lcGFnZS1oZWFkZXItaGVpZ2h0O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkaG9tZXBhZ2UtaGVhZGVyLWhlaWdodDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBoMSB7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZpZWxkLW5hbWUtZmllbGQtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAud2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtYm9keSB7XG4gICAgICAgIH1cblxuICAgICAgICAucGFuZS1ob21lcGFnZS1sYXRlc3QtbmV3cy1ob21lcGFnZS1wYW5lIHtcblxuICAgICAgICAgICAgLm5vZGUtbGFyZ2UtdGVhc2Vye1xuICAgICAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzoxcHggMXB4IDRweCAjMDAwMDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBhbmUtY29udGVudCB7XG5cbiAgICAgICAgICAgICAgICAuaW50cm8ge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5ob21lcGFnZS1zZWN0aW9uLXRvcC1ib3JkZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1vcmUtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTE1cHggMCA1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR1bmRlcjItZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLWhlYWRlci1pbWFnZSBhLFxuICAgICAgICAgICAgLmZpZWxkLW5hbWUtZmllbGQtYWx0ZXJuYXRpdmUtbGlzdGluZy1pbWFnZSBhe1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgb3ZlcmZsb3c6IGhpZGRlbjsgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLWhlYWRlci1pbWFnZSBhOmhvdmVyLFxuICAgICAgICAgICAgLmZpZWxkLW5hbWUtZmllbGQtYWx0ZXJuYXRpdmUtbGlzdGluZy1pbWFnZSBhOmhvdmVye1xuICAgICAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICR1bmRlcjItZ3JlZW47XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtNHB4O1xuICAgICAgICAgICAgfVxuXG5cblxuICAgICAgICAgICAgLnR3aXR0ZXItd2lkZ2V0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zaXRlLXNlYXJjaCB7XG4gIC5wYW5lLWFwYWNoZXNvbHItZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogJHJvdy1zcGFjZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogJHJvdy1zcGFjZXI7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLXVucG9zaXRpb24oKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTApO1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oY2VudGVyKTtcbiAgICB9XG5cbiAgICBmb3JtIHtcblxuICAgIH1cbiAgfVxuXG4gIC5wYW5lLWFwYWNoZXNvbHItaW5mbyB7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICRicmFuZC1ibGFjaztcbiAgICBtYXJnaW4tYm90dG9tOiAkcm93LXNwYWNlcjtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICBsYWJlbCB7XG4gICAgICBAZXh0ZW5kIC5oZWFkaW5nO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbSB7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICB9XG5cbiAgICAucmVzdWx0LWNvdW50IHtcbiAgICAgIEBleHRlbmQgLmhlYWRpbmc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAkYnJhbmQtZ3JleS1hbHQ7XG4gICAgICBlbSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIH1cbiAgICAgIC5wbGFjZWhvbGRlcjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAwLjVlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5yZXN1bHQta2V5cyB7XG4gICAgICBAZXh0ZW5kIC5oZWFkaW5nO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgICAgZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1zZWFyY2gtaGlnaGxpZ2h0O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgLnBhbmUtYXBhY2hlc29sci1zcGVsbGNoZWNrZXIge1xuICAgIEBleHRlbmQgLmhlYWRpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41KiRyb3ctc3BhY2VyO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuXG4gICAgYSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICAgIH1cbiAgfVxuXG4gIC5wYW5lLWFwYWNoZXNvbHItcmVzdWx0IHtcbiAgICBvbCB7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICAgIGxpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRicmFuZC1ibGFjaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHJvdy1zcGFjZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjVlbTtcblxuICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgYSB7XG4gICAgICAgIEBleHRlbmQgLmxpbmstdHJhbnNpdGlvbjtcbiAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHVuZGVyMi1ncmVlbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtc25pcHBldC1pbmZvIHtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIG1hcmdpbjogMHB4O1xuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICB9XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXNlYXJjaC1oaWdobGlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZhY2V0YXBpLWZhY2V0YXBpLXRhYi1saW5rcyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6ICRyb3ctc3BhY2VyO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgbGl7XG5cbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIGF7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIEBleHRlbmQgLmhlYWRpbmc7XG4gICAgICAgICAgQGV4dGVuZCAuc2xpZGluZy1taWRkbGUtb3V0O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLWdyZXktYWx0O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgLy93aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgICAgICAgICAgLnVuZGVybGluZXtcbiAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cblxuICB9XG59XG4iXX0= */
