@import url(https://fonts.googleapis.com/icon?family=Roboto+Condensed);
@import url(https://fonts.googleapis.com/css2?family=Jomhuria);
@charset "UTF-8";
/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: "FontAwesome";
  src: url('fontawesome-webfont.eot');
  src: url('fontawesome-webfont.eot') format("embedded-opentype"), url('fontawesome-webfont.woff2') format("woff2"), url('fontawesome-webfont.woff') format("woff"), url('fontawesome-webfont.ttf') format("truetype"), url('fontawesome-webfont.svg') format("svg");
  font-weight: normal;
  font-style: normal;
}
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.3333333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}
.fa-2x {
  font-size: 2em;
}
.fa-3x {
  font-size: 3em;
}
.fa-4x {
  font-size: 4em;
}
.fa-5x {
  font-size: 5em;
}
.fa-fw {
  width: 1.2857142857em;
  text-align: center;
}
.fa-ul {
  padding-left: 0;
  margin-left: 2.1428571429em;
  list-style-type: none;
}
.fa-ul > li {
  position: relative;
}
.fa-li {
  position: absolute;
  left: -2.1428571429em;
  width: 2.1428571429em;
  top: 0.1428571429em;
  text-align: center;
}
.fa-li.fa-lg {
  left: -1.8571428571em;
}
.fa-border {
  padding: 0.2em 0.25em 0.15em;
  border: solid 0.08em #eee;
  border-radius: 0.1em;
}
.fa-pull-left {
  float: left;
}
.fa-pull-right {
  float: right;
}
.fa.fa-pull-left {
  margin-right: 0.3em;
}
.fa.fa-pull-right {
  margin-left: 0.3em;
}
/* Deprecated as of 4.4.0 */
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
.fa.pull-left {
  margin-right: 0.3em;
}
.fa.pull-right {
  margin-left: 0.3em;
}
.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}
.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}
@-webkit-keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}
@keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}
.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  transform: rotate(90deg);
}
.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  transform: rotate(180deg);
}
.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  transform: rotate(270deg);
}
.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  transform: scale(-1, 1);
}
.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  transform: scale(1, -1);
}
:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}
.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}
.fa-stack-1x, .fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}
.fa-stack-1x {
  line-height: inherit;
}
.fa-stack-2x {
  font-size: 2em;
}
.fa-inverse {
  color: #fff;
}
/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "";
}
.fa-music:before {
  content: "";
}
.fa-search:before {
  content: "";
}
.fa-envelope-o:before {
  content: "";
}
.fa-heart:before {
  content: "";
}
.fa-star:before {
  content: "";
}
.fa-star-o:before {
  content: "";
}
.fa-user:before {
  content: "";
}
.fa-film:before {
  content: "";
}
.fa-th-large:before {
  content: "";
}
.fa-th:before {
  content: "";
}
.fa-th-list:before {
  content: "";
}
.fa-check:before {
  content: "";
}
.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "";
}
.fa-search-plus:before {
  content: "";
}
.fa-search-minus:before {
  content: "";
}
.fa-power-off:before {
  content: "";
}
.fa-signal:before {
  content: "";
}
.fa-gear:before,
.fa-cog:before {
  content: "";
}
.fa-trash-o:before {
  content: "";
}
.fa-home:before {
  content: "";
}
.fa-file-o:before {
  content: "";
}
.fa-clock-o:before {
  content: "";
}
.fa-road:before {
  content: "";
}
.fa-download:before {
  content: "";
}
.fa-arrow-circle-o-down:before {
  content: "";
}
.fa-arrow-circle-o-up:before {
  content: "";
}
.fa-inbox:before {
  content: "";
}
.fa-play-circle-o:before {
  content: "";
}
.fa-rotate-right:before,
.fa-repeat:before {
  content: "";
}
.fa-refresh:before {
  content: "";
}
.fa-list-alt:before {
  content: "";
}
.fa-lock:before {
  content: "";
}
.fa-flag:before {
  content: "";
}
.fa-headphones:before {
  content: "";
}
.fa-volume-off:before {
  content: "";
}
.fa-volume-down:before {
  content: "";
}
.fa-volume-up:before {
  content: "";
}
.fa-qrcode:before {
  content: "";
}
.fa-barcode:before {
  content: "";
}
.fa-tag:before {
  content: "";
}
.fa-tags:before {
  content: "";
}
.fa-book:before {
  content: "";
}
.fa-bookmark:before {
  content: "";
}
.fa-print:before {
  content: "";
}
.fa-camera:before {
  content: "";
}
.fa-font:before {
  content: "";
}
.fa-bold:before {
  content: "";
}
.fa-italic:before {
  content: "";
}
.fa-text-height:before {
  content: "";
}
.fa-text-width:before {
  content: "";
}
.fa-align-left:before {
  content: "";
}
.fa-align-center:before {
  content: "";
}
.fa-align-right:before {
  content: "";
}
.fa-align-justify:before {
  content: "";
}
.fa-list:before {
  content: "";
}
.fa-dedent:before,
.fa-outdent:before {
  content: "";
}
.fa-indent:before {
  content: "";
}
.fa-video-camera:before {
  content: "";
}
.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "";
}
.fa-pencil:before {
  content: "";
}
.fa-map-marker:before {
  content: "";
}
.fa-adjust:before {
  content: "";
}
.fa-tint:before {
  content: "";
}
.fa-edit:before,
.fa-pencil-square-o:before {
  content: "";
}
.fa-share-square-o:before {
  content: "";
}
.fa-check-square-o:before {
  content: "";
}
.fa-arrows:before {
  content: "";
}
.fa-step-backward:before {
  content: "";
}
.fa-fast-backward:before {
  content: "";
}
.fa-backward:before {
  content: "";
}
.fa-play:before {
  content: "";
}
.fa-pause:before {
  content: "";
}
.fa-stop:before {
  content: "";
}
.fa-forward:before {
  content: "";
}
.fa-fast-forward:before {
  content: "";
}
.fa-step-forward:before {
  content: "";
}
.fa-eject:before {
  content: "";
}
.fa-chevron-left:before {
  content: "";
}
.fa-chevron-right:before {
  content: "";
}
.fa-plus-circle:before {
  content: "";
}
.fa-minus-circle:before {
  content: "";
}
.fa-times-circle:before {
  content: "";
}
.fa-check-circle:before {
  content: "";
}
.fa-question-circle:before {
  content: "";
}
.fa-info-circle:before {
  content: "";
}
.fa-crosshairs:before {
  content: "";
}
.fa-times-circle-o:before {
  content: "";
}
.fa-check-circle-o:before {
  content: "";
}
.fa-ban:before {
  content: "";
}
.fa-arrow-left:before {
  content: "";
}
.fa-arrow-right:before {
  content: "";
}
.fa-arrow-up:before {
  content: "";
}
.fa-arrow-down:before {
  content: "";
}
.fa-mail-forward:before,
.fa-share:before {
  content: "";
}
.fa-expand:before {
  content: "";
}
.fa-compress:before {
  content: "";
}
.fa-plus:before {
  content: "";
}
.fa-minus:before {
  content: "";
}
.fa-asterisk:before {
  content: "";
}
.fa-exclamation-circle:before {
  content: "";
}
.fa-gift:before {
  content: "";
}
.fa-leaf:before {
  content: "";
}
.fa-fire:before {
  content: "";
}
.fa-eye:before {
  content: "";
}
.fa-eye-slash:before {
  content: "";
}
.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "";
}
.fa-plane:before {
  content: "";
}
.fa-calendar:before {
  content: "";
}
.fa-random:before {
  content: "";
}
.fa-comment:before {
  content: "";
}
.fa-magnet:before {
  content: "";
}
.fa-chevron-up:before {
  content: "";
}
.fa-chevron-down:before {
  content: "";
}
.fa-retweet:before {
  content: "";
}
.fa-shopping-cart:before {
  content: "";
}
.fa-folder:before {
  content: "";
}
.fa-folder-open:before {
  content: "";
}
.fa-arrows-v:before {
  content: "";
}
.fa-arrows-h:before {
  content: "";
}
.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "";
}
.fa-twitter-square:before {
  content: "";
}
.fa-facebook-square:before {
  content: "";
}
.fa-camera-retro:before {
  content: "";
}
.fa-key:before {
  content: "";
}
.fa-gears:before,
.fa-cogs:before {
  content: "";
}
.fa-comments:before {
  content: "";
}
.fa-thumbs-o-up:before {
  content: "";
}
.fa-thumbs-o-down:before {
  content: "";
}
.fa-star-half:before {
  content: "";
}
.fa-heart-o:before {
  content: "";
}
.fa-sign-out:before {
  content: "";
}
.fa-linkedin-square:before {
  content: "";
}
.fa-thumb-tack:before {
  content: "";
}
.fa-external-link:before {
  content: "";
}
.fa-sign-in:before {
  content: "";
}
.fa-trophy:before {
  content: "";
}
.fa-github-square:before {
  content: "";
}
.fa-upload:before {
  content: "";
}
.fa-lemon-o:before {
  content: "";
}
.fa-phone:before {
  content: "";
}
.fa-square-o:before {
  content: "";
}
.fa-bookmark-o:before {
  content: "";
}
.fa-phone-square:before {
  content: "";
}
.fa-twitter:before {
  content: "";
}
.fa-facebook-f:before,
.fa-facebook:before {
  content: "";
}
.fa-github:before {
  content: "";
}
.fa-unlock:before {
  content: "";
}
.fa-credit-card:before {
  content: "";
}
.fa-feed:before,
.fa-rss:before {
  content: "";
}
.fa-hdd-o:before {
  content: "";
}
.fa-bullhorn:before {
  content: "";
}
.fa-bell:before {
  content: "";
}
.fa-certificate:before {
  content: "";
}
.fa-hand-o-right:before {
  content: "";
}
.fa-hand-o-left:before {
  content: "";
}
.fa-hand-o-up:before {
  content: "";
}
.fa-hand-o-down:before {
  content: "";
}
.fa-arrow-circle-left:before {
  content: "";
}
.fa-arrow-circle-right:before {
  content: "";
}
.fa-arrow-circle-up:before {
  content: "";
}
.fa-arrow-circle-down:before {
  content: "";
}
.fa-globe:before {
  content: "";
}
.fa-wrench:before {
  content: "";
}
.fa-tasks:before {
  content: "";
}
.fa-filter:before {
  content: "";
}
.fa-briefcase:before {
  content: "";
}
.fa-arrows-alt:before {
  content: "";
}
.fa-group:before,
.fa-users:before {
  content: "";
}
.fa-chain:before,
.fa-link:before {
  content: "";
}
.fa-cloud:before {
  content: "";
}
.fa-flask:before {
  content: "";
}
.fa-cut:before,
.fa-scissors:before {
  content: "";
}
.fa-copy:before,
.fa-files-o:before {
  content: "";
}
.fa-paperclip:before {
  content: "";
}
.fa-save:before,
.fa-floppy-o:before {
  content: "";
}
.fa-square:before {
  content: "";
}
.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "";
}
.fa-list-ul:before {
  content: "";
}
.fa-list-ol:before {
  content: "";
}
.fa-strikethrough:before {
  content: "";
}
.fa-underline:before {
  content: "";
}
.fa-table:before {
  content: "";
}
.fa-magic:before {
  content: "";
}
.fa-truck:before {
  content: "";
}
.fa-pinterest:before {
  content: "";
}
.fa-pinterest-square:before {
  content: "";
}
.fa-google-plus-square:before {
  content: "";
}
.fa-google-plus:before {
  content: "";
}
.fa-money:before {
  content: "";
}
.fa-caret-down:before {
  content: "";
}
.fa-caret-up:before {
  content: "";
}
.fa-caret-left:before {
  content: "";
}
.fa-caret-right:before {
  content: "";
}
.fa-columns:before {
  content: "";
}
.fa-unsorted:before,
.fa-sort:before {
  content: "";
}
.fa-sort-down:before,
.fa-sort-desc:before {
  content: "";
}
.fa-sort-up:before,
.fa-sort-asc:before {
  content: "";
}
.fa-envelope:before {
  content: "";
}
.fa-linkedin:before {
  content: "";
}
.fa-rotate-left:before,
.fa-undo:before {
  content: "";
}
.fa-legal:before,
.fa-gavel:before {
  content: "";
}
.fa-dashboard:before,
.fa-tachometer:before {
  content: "";
}
.fa-comment-o:before {
  content: "";
}
.fa-comments-o:before {
  content: "";
}
.fa-flash:before,
.fa-bolt:before {
  content: "";
}
.fa-sitemap:before {
  content: "";
}
.fa-umbrella:before {
  content: "";
}
.fa-paste:before,
.fa-clipboard:before {
  content: "";
}
.fa-lightbulb-o:before {
  content: "";
}
.fa-exchange:before {
  content: "";
}
.fa-cloud-download:before {
  content: "";
}
.fa-cloud-upload:before {
  content: "";
}
.fa-user-md:before {
  content: "";
}
.fa-stethoscope:before {
  content: "";
}
.fa-suitcase:before {
  content: "";
}
.fa-bell-o:before {
  content: "";
}
.fa-coffee:before {
  content: "";
}
.fa-cutlery:before {
  content: "";
}
.fa-file-text-o:before {
  content: "";
}
.fa-building-o:before {
  content: "";
}
.fa-hospital-o:before {
  content: "";
}
.fa-ambulance:before {
  content: "";
}
.fa-medkit:before {
  content: "";
}
.fa-fighter-jet:before {
  content: "";
}
.fa-beer:before {
  content: "";
}
.fa-h-square:before {
  content: "";
}
.fa-plus-square:before {
  content: "";
}
.fa-angle-double-left:before {
  content: "";
}
.fa-angle-double-right:before {
  content: "";
}
.fa-angle-double-up:before {
  content: "";
}
.fa-angle-double-down:before {
  content: "";
}
.fa-angle-left:before {
  content: "";
}
.fa-angle-right:before {
  content: "";
}
.fa-angle-up:before {
  content: "";
}
.fa-angle-down:before {
  content: "";
}
.fa-desktop:before {
  content: "";
}
.fa-laptop:before {
  content: "";
}
.fa-tablet:before {
  content: "";
}
.fa-mobile-phone:before,
.fa-mobile:before {
  content: "";
}
.fa-circle-o:before {
  content: "";
}
.fa-quote-left:before {
  content: "";
}
.fa-quote-right:before {
  content: "";
}
.fa-spinner:before {
  content: "";
}
.fa-circle:before {
  content: "";
}
.fa-mail-reply:before,
.fa-reply:before {
  content: "";
}
.fa-github-alt:before {
  content: "";
}
.fa-folder-o:before {
  content: "";
}
.fa-folder-open-o:before {
  content: "";
}
.fa-smile-o:before {
  content: "";
}
.fa-frown-o:before {
  content: "";
}
.fa-meh-o:before {
  content: "";
}
.fa-gamepad:before {
  content: "";
}
.fa-keyboard-o:before {
  content: "";
}
.fa-flag-o:before {
  content: "";
}
.fa-flag-checkered:before {
  content: "";
}
.fa-terminal:before {
  content: "";
}
.fa-code:before {
  content: "";
}
.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "";
}
.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "";
}
.fa-location-arrow:before {
  content: "";
}
.fa-crop:before {
  content: "";
}
.fa-code-fork:before {
  content: "";
}
.fa-unlink:before,
.fa-chain-broken:before {
  content: "";
}
.fa-question:before {
  content: "";
}
.fa-info:before {
  content: "";
}
.fa-exclamation:before {
  content: "";
}
.fa-superscript:before {
  content: "";
}
.fa-subscript:before {
  content: "";
}
.fa-eraser:before {
  content: "";
}
.fa-puzzle-piece:before {
  content: "";
}
.fa-microphone:before {
  content: "";
}
.fa-microphone-slash:before {
  content: "";
}
.fa-shield:before {
  content: "";
}
.fa-calendar-o:before {
  content: "";
}
.fa-fire-extinguisher:before {
  content: "";
}
.fa-rocket:before {
  content: "";
}
.fa-maxcdn:before {
  content: "";
}
.fa-chevron-circle-left:before {
  content: "";
}
.fa-chevron-circle-right:before {
  content: "";
}
.fa-chevron-circle-up:before {
  content: "";
}
.fa-chevron-circle-down:before {
  content: "";
}
.fa-html5:before {
  content: "";
}
.fa-css3:before {
  content: "";
}
.fa-anchor:before {
  content: "";
}
.fa-unlock-alt:before {
  content: "";
}
.fa-bullseye:before {
  content: "";
}
.fa-ellipsis-h:before {
  content: "";
}
.fa-ellipsis-v:before {
  content: "";
}
.fa-rss-square:before {
  content: "";
}
.fa-play-circle:before {
  content: "";
}
.fa-ticket:before {
  content: "";
}
.fa-minus-square:before {
  content: "";
}
.fa-minus-square-o:before {
  content: "";
}
.fa-level-up:before {
  content: "";
}
.fa-level-down:before {
  content: "";
}
.fa-check-square:before {
  content: "";
}
.fa-pencil-square:before {
  content: "";
}
.fa-external-link-square:before {
  content: "";
}
.fa-share-square:before {
  content: "";
}
.fa-compass:before {
  content: "";
}
.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "";
}
.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "";
}
.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "";
}
.fa-euro:before,
.fa-eur:before {
  content: "";
}
.fa-gbp:before {
  content: "";
}
.fa-dollar:before,
.fa-usd:before {
  content: "";
}
.fa-rupee:before,
.fa-inr:before {
  content: "";
}
.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "";
}
.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "";
}
.fa-won:before,
.fa-krw:before {
  content: "";
}
.fa-bitcoin:before,
.fa-btc:before {
  content: "";
}
.fa-file:before {
  content: "";
}
.fa-file-text:before {
  content: "";
}
.fa-sort-alpha-asc:before {
  content: "";
}
.fa-sort-alpha-desc:before {
  content: "";
}
.fa-sort-amount-asc:before {
  content: "";
}
.fa-sort-amount-desc:before {
  content: "";
}
.fa-sort-numeric-asc:before {
  content: "";
}
.fa-sort-numeric-desc:before {
  content: "";
}
.fa-thumbs-up:before {
  content: "";
}
.fa-thumbs-down:before {
  content: "";
}
.fa-youtube-square:before {
  content: "";
}
.fa-youtube:before {
  content: "";
}
.fa-xing:before {
  content: "";
}
.fa-xing-square:before {
  content: "";
}
.fa-youtube-play:before {
  content: "";
}
.fa-dropbox:before {
  content: "";
}
.fa-stack-overflow:before {
  content: "";
}
.fa-instagram:before {
  content: "";
}
.fa-flickr:before {
  content: "";
}
.fa-adn:before {
  content: "";
}
.fa-bitbucket:before {
  content: "";
}
.fa-bitbucket-square:before {
  content: "";
}
.fa-tumblr:before {
  content: "";
}
.fa-tumblr-square:before {
  content: "";
}
.fa-long-arrow-down:before {
  content: "";
}
.fa-long-arrow-up:before {
  content: "";
}
.fa-long-arrow-left:before {
  content: "";
}
.fa-long-arrow-right:before {
  content: "";
}
.fa-apple:before {
  content: "";
}
.fa-windows:before {
  content: "";
}
.fa-android:before {
  content: "";
}
.fa-linux:before {
  content: "";
}
.fa-dribbble:before {
  content: "";
}
.fa-skype:before {
  content: "";
}
.fa-foursquare:before {
  content: "";
}
.fa-trello:before {
  content: "";
}
.fa-female:before {
  content: "";
}
.fa-male:before {
  content: "";
}
.fa-gittip:before,
.fa-gratipay:before {
  content: "";
}
.fa-sun-o:before {
  content: "";
}
.fa-moon-o:before {
  content: "";
}
.fa-archive:before {
  content: "";
}
.fa-bug:before {
  content: "";
}
.fa-vk:before {
  content: "";
}
.fa-weibo:before {
  content: "";
}
.fa-renren:before {
  content: "";
}
.fa-pagelines:before {
  content: "";
}
.fa-stack-exchange:before {
  content: "";
}
.fa-arrow-circle-o-right:before {
  content: "";
}
.fa-arrow-circle-o-left:before {
  content: "";
}
.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "";
}
.fa-dot-circle-o:before {
  content: "";
}
.fa-wheelchair:before {
  content: "";
}
.fa-vimeo-square:before {
  content: "";
}
.fa-turkish-lira:before,
.fa-try:before {
  content: "";
}
.fa-plus-square-o:before {
  content: "";
}
.fa-space-shuttle:before {
  content: "";
}
.fa-slack:before {
  content: "";
}
.fa-envelope-square:before {
  content: "";
}
.fa-wordpress:before {
  content: "";
}
.fa-openid:before {
  content: "";
}
.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "";
}
.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "";
}
.fa-yahoo:before {
  content: "";
}
.fa-google:before {
  content: "";
}
.fa-reddit:before {
  content: "";
}
.fa-reddit-square:before {
  content: "";
}
.fa-stumbleupon-circle:before {
  content: "";
}
.fa-stumbleupon:before {
  content: "";
}
.fa-delicious:before {
  content: "";
}
.fa-digg:before {
  content: "";
}
.fa-pied-piper-pp:before {
  content: "";
}
.fa-pied-piper-alt:before {
  content: "";
}
.fa-drupal:before {
  content: "";
}
.fa-joomla:before {
  content: "";
}
.fa-language:before {
  content: "";
}
.fa-fax:before {
  content: "";
}
.fa-building:before {
  content: "";
}
.fa-child:before {
  content: "";
}
.fa-paw:before {
  content: "";
}
.fa-spoon:before {
  content: "";
}
.fa-cube:before {
  content: "";
}
.fa-cubes:before {
  content: "";
}
.fa-behance:before {
  content: "";
}
.fa-behance-square:before {
  content: "";
}
.fa-steam:before {
  content: "";
}
.fa-steam-square:before {
  content: "";
}
.fa-recycle:before {
  content: "";
}
.fa-automobile:before,
.fa-car:before {
  content: "";
}
.fa-cab:before,
.fa-taxi:before {
  content: "";
}
.fa-tree:before {
  content: "";
}
.fa-spotify:before {
  content: "";
}
.fa-deviantart:before {
  content: "";
}
.fa-soundcloud:before {
  content: "";
}
.fa-database:before {
  content: "";
}
.fa-file-pdf-o:before {
  content: "";
}
.fa-file-word-o:before {
  content: "";
}
.fa-file-excel-o:before {
  content: "";
}
.fa-file-powerpoint-o:before {
  content: "";
}
.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "";
}
.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "";
}
.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "";
}
.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "";
}
.fa-file-code-o:before {
  content: "";
}
.fa-vine:before {
  content: "";
}
.fa-codepen:before {
  content: "";
}
.fa-jsfiddle:before {
  content: "";
}
.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "";
}
.fa-circle-o-notch:before {
  content: "";
}
.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: "";
}
.fa-ge:before,
.fa-empire:before {
  content: "";
}
.fa-git-square:before {
  content: "";
}
.fa-git:before {
  content: "";
}
.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "";
}
.fa-tencent-weibo:before {
  content: "";
}
.fa-qq:before {
  content: "";
}
.fa-wechat:before,
.fa-weixin:before {
  content: "";
}
.fa-send:before,
.fa-paper-plane:before {
  content: "";
}
.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "";
}
.fa-history:before {
  content: "";
}
.fa-circle-thin:before {
  content: "";
}
.fa-header:before {
  content: "";
}
.fa-paragraph:before {
  content: "";
}
.fa-sliders:before {
  content: "";
}
.fa-share-alt:before {
  content: "";
}
.fa-share-alt-square:before {
  content: "";
}
.fa-bomb:before {
  content: "";
}
.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "";
}
.fa-tty:before {
  content: "";
}
.fa-binoculars:before {
  content: "";
}
.fa-plug:before {
  content: "";
}
.fa-slideshare:before {
  content: "";
}
.fa-twitch:before {
  content: "";
}
.fa-yelp:before {
  content: "";
}
.fa-newspaper-o:before {
  content: "";
}
.fa-wifi:before {
  content: "";
}
.fa-calculator:before {
  content: "";
}
.fa-paypal:before {
  content: "";
}
.fa-google-wallet:before {
  content: "";
}
.fa-cc-visa:before {
  content: "";
}
.fa-cc-mastercard:before {
  content: "";
}
.fa-cc-discover:before {
  content: "";
}
.fa-cc-amex:before {
  content: "";
}
.fa-cc-paypal:before {
  content: "";
}
.fa-cc-stripe:before {
  content: "";
}
.fa-bell-slash:before {
  content: "";
}
.fa-bell-slash-o:before {
  content: "";
}
.fa-trash:before {
  content: "";
}
.fa-copyright:before {
  content: "";
}
.fa-at:before {
  content: "";
}
.fa-eyedropper:before {
  content: "";
}
.fa-paint-brush:before {
  content: "";
}
.fa-birthday-cake:before {
  content: "";
}
.fa-area-chart:before {
  content: "";
}
.fa-pie-chart:before {
  content: "";
}
.fa-line-chart:before {
  content: "";
}
.fa-lastfm:before {
  content: "";
}
.fa-lastfm-square:before {
  content: "";
}
.fa-toggle-off:before {
  content: "";
}
.fa-toggle-on:before {
  content: "";
}
.fa-bicycle:before {
  content: "";
}
.fa-bus:before {
  content: "";
}
.fa-ioxhost:before {
  content: "";
}
.fa-angellist:before {
  content: "";
}
.fa-cc:before {
  content: "";
}
.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "";
}
.fa-meanpath:before {
  content: "";
}
.fa-buysellads:before {
  content: "";
}
.fa-connectdevelop:before {
  content: "";
}
.fa-dashcube:before {
  content: "";
}
.fa-forumbee:before {
  content: "";
}
.fa-leanpub:before {
  content: "";
}
.fa-sellsy:before {
  content: "";
}
.fa-shirtsinbulk:before {
  content: "";
}
.fa-simplybuilt:before {
  content: "";
}
.fa-skyatlas:before {
  content: "";
}
.fa-cart-plus:before {
  content: "";
}
.fa-cart-arrow-down:before {
  content: "";
}
.fa-diamond:before {
  content: "";
}
.fa-ship:before {
  content: "";
}
.fa-user-secret:before {
  content: "";
}
.fa-motorcycle:before {
  content: "";
}
.fa-street-view:before {
  content: "";
}
.fa-heartbeat:before {
  content: "";
}
.fa-venus:before {
  content: "";
}
.fa-mars:before {
  content: "";
}
.fa-mercury:before {
  content: "";
}
.fa-intersex:before,
.fa-transgender:before {
  content: "";
}
.fa-transgender-alt:before {
  content: "";
}
.fa-venus-double:before {
  content: "";
}
.fa-mars-double:before {
  content: "";
}
.fa-venus-mars:before {
  content: "";
}
.fa-mars-stroke:before {
  content: "";
}
.fa-mars-stroke-v:before {
  content: "";
}
.fa-mars-stroke-h:before {
  content: "";
}
.fa-neuter:before {
  content: "";
}
.fa-genderless:before {
  content: "";
}
.fa-facebook-official:before {
  content: "";
}
.fa-pinterest-p:before {
  content: "";
}
.fa-whatsapp:before {
  content: "";
}
.fa-server:before {
  content: "";
}
.fa-user-plus:before {
  content: "";
}
.fa-user-times:before {
  content: "";
}
.fa-hotel:before,
.fa-bed:before {
  content: "";
}
.fa-viacoin:before {
  content: "";
}
.fa-train:before {
  content: "";
}
.fa-subway:before {
  content: "";
}
.fa-medium:before {
  content: "";
}
.fa-yc:before,
.fa-y-combinator:before {
  content: "";
}
.fa-optin-monster:before {
  content: "";
}
.fa-opencart:before {
  content: "";
}
.fa-expeditedssl:before {
  content: "";
}
.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: "";
}
.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "";
}
.fa-battery-2:before,
.fa-battery-half:before {
  content: "";
}
.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "";
}
.fa-battery-0:before,
.fa-battery-empty:before {
  content: "";
}
.fa-mouse-pointer:before {
  content: "";
}
.fa-i-cursor:before {
  content: "";
}
.fa-object-group:before {
  content: "";
}
.fa-object-ungroup:before {
  content: "";
}
.fa-sticky-note:before {
  content: "";
}
.fa-sticky-note-o:before {
  content: "";
}
.fa-cc-jcb:before {
  content: "";
}
.fa-cc-diners-club:before {
  content: "";
}
.fa-clone:before {
  content: "";
}
.fa-balance-scale:before {
  content: "";
}
.fa-hourglass-o:before {
  content: "";
}
.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "";
}
.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "";
}
.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "";
}
.fa-hourglass:before {
  content: "";
}
.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "";
}
.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "";
}
.fa-hand-scissors-o:before {
  content: "";
}
.fa-hand-lizard-o:before {
  content: "";
}
.fa-hand-spock-o:before {
  content: "";
}
.fa-hand-pointer-o:before {
  content: "";
}
.fa-hand-peace-o:before {
  content: "";
}
.fa-trademark:before {
  content: "";
}
.fa-registered:before {
  content: "";
}
.fa-creative-commons:before {
  content: "";
}
.fa-gg:before {
  content: "";
}
.fa-gg-circle:before {
  content: "";
}
.fa-tripadvisor:before {
  content: "";
}
.fa-odnoklassniki:before {
  content: "";
}
.fa-odnoklassniki-square:before {
  content: "";
}
.fa-get-pocket:before {
  content: "";
}
.fa-wikipedia-w:before {
  content: "";
}
.fa-safari:before {
  content: "";
}
.fa-chrome:before {
  content: "";
}
.fa-firefox:before {
  content: "";
}
.fa-opera:before {
  content: "";
}
.fa-internet-explorer:before {
  content: "";
}
.fa-tv:before,
.fa-television:before {
  content: "";
}
.fa-contao:before {
  content: "";
}
.fa-500px:before {
  content: "";
}
.fa-amazon:before {
  content: "";
}
.fa-calendar-plus-o:before {
  content: "";
}
.fa-calendar-minus-o:before {
  content: "";
}
.fa-calendar-times-o:before {
  content: "";
}
.fa-calendar-check-o:before {
  content: "";
}
.fa-industry:before {
  content: "";
}
.fa-map-pin:before {
  content: "";
}
.fa-map-signs:before {
  content: "";
}
.fa-map-o:before {
  content: "";
}
.fa-map:before {
  content: "";
}
.fa-commenting:before {
  content: "";
}
.fa-commenting-o:before {
  content: "";
}
.fa-houzz:before {
  content: "";
}
.fa-vimeo:before {
  content: "";
}
.fa-black-tie:before {
  content: "";
}
.fa-fonticons:before {
  content: "";
}
.fa-reddit-alien:before {
  content: "";
}
.fa-edge:before {
  content: "";
}
.fa-credit-card-alt:before {
  content: "";
}
.fa-codiepie:before {
  content: "";
}
.fa-modx:before {
  content: "";
}
.fa-fort-awesome:before {
  content: "";
}
.fa-usb:before {
  content: "";
}
.fa-product-hunt:before {
  content: "";
}
.fa-mixcloud:before {
  content: "";
}
.fa-scribd:before {
  content: "";
}
.fa-pause-circle:before {
  content: "";
}
.fa-pause-circle-o:before {
  content: "";
}
.fa-stop-circle:before {
  content: "";
}
.fa-stop-circle-o:before {
  content: "";
}
.fa-shopping-bag:before {
  content: "";
}
.fa-shopping-basket:before {
  content: "";
}
.fa-hashtag:before {
  content: "";
}
.fa-bluetooth:before {
  content: "";
}
.fa-bluetooth-b:before {
  content: "";
}
.fa-percent:before {
  content: "";
}
.fa-gitlab:before {
  content: "";
}
.fa-wpbeginner:before {
  content: "";
}
.fa-wpforms:before {
  content: "";
}
.fa-envira:before {
  content: "";
}
.fa-universal-access:before {
  content: "";
}
.fa-wheelchair-alt:before {
  content: "";
}
.fa-question-circle-o:before {
  content: "";
}
.fa-blind:before {
  content: "";
}
.fa-audio-description:before {
  content: "";
}
.fa-volume-control-phone:before {
  content: "";
}
.fa-braille:before {
  content: "";
}
.fa-assistive-listening-systems:before {
  content: "";
}
.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: "";
}
.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: "";
}
.fa-glide:before {
  content: "";
}
.fa-glide-g:before {
  content: "";
}
.fa-signing:before,
.fa-sign-language:before {
  content: "";
}
.fa-low-vision:before {
  content: "";
}
.fa-viadeo:before {
  content: "";
}
.fa-viadeo-square:before {
  content: "";
}
.fa-snapchat:before {
  content: "";
}
.fa-snapchat-ghost:before {
  content: "";
}
.fa-snapchat-square:before {
  content: "";
}
.fa-pied-piper:before {
  content: "";
}
.fa-first-order:before {
  content: "";
}
.fa-yoast:before {
  content: "";
}
.fa-themeisle:before {
  content: "";
}
.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: "";
}
.fa-fa:before,
.fa-font-awesome:before {
  content: "";
}
.fa-handshake-o:before {
  content: "";
}
.fa-envelope-open:before {
  content: "";
}
.fa-envelope-open-o:before {
  content: "";
}
.fa-linode:before {
  content: "";
}
.fa-address-book:before {
  content: "";
}
.fa-address-book-o:before {
  content: "";
}
.fa-vcard:before,
.fa-address-card:before {
  content: "";
}
.fa-vcard-o:before,
.fa-address-card-o:before {
  content: "";
}
.fa-user-circle:before {
  content: "";
}
.fa-user-circle-o:before {
  content: "";
}
.fa-user-o:before {
  content: "";
}
.fa-id-badge:before {
  content: "";
}
.fa-drivers-license:before,
.fa-id-card:before {
  content: "";
}
.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: "";
}
.fa-quora:before {
  content: "";
}
.fa-free-code-camp:before {
  content: "";
}
.fa-telegram:before {
  content: "";
}
.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: "";
}
.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: "";
}
.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: "";
}
.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: "";
}
.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: "";
}
.fa-shower:before {
  content: "";
}
.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: "";
}
.fa-podcast:before {
  content: "";
}
.fa-window-maximize:before {
  content: "";
}
.fa-window-minimize:before {
  content: "";
}
.fa-window-restore:before {
  content: "";
}
.fa-times-rectangle:before,
.fa-window-close:before {
  content: "";
}
.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: "";
}
.fa-bandcamp:before {
  content: "";
}
.fa-grav:before {
  content: "";
}
.fa-etsy:before {
  content: "";
}
.fa-imdb:before {
  content: "";
}
.fa-ravelry:before {
  content: "";
}
.fa-eercast:before {
  content: "";
}
.fa-microchip:before {
  content: "";
}
.fa-snowflake-o:before {
  content: "";
}
.fa-superpowers:before {
  content: "";
}
.fa-wpexplorer:before {
  content: "";
}
.fa-meetup:before {
  content: "";
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL2ZvbnQtYXdlc29tZS5zY3NzIiwiLi4vLi4vLi4vX3BhdGguc2NzcyIsIi4uLy4uLy4uL19jb3JlLnNjc3MiLCIuLi8uLi8uLi9fbGFyZ2VyLnNjc3MiLCIuLi8uLi8uLi9fZml4ZWQtd2lkdGguc2NzcyIsIi4uLy4uLy4uL19saXN0LnNjc3MiLCIuLi8uLi8uLi9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi8uLi9fYm9yZGVyZWQtcHVsbGVkLnNjc3MiLCIuLi8uLi8uLi9fYW5pbWF0ZWQuc2NzcyIsIi4uLy4uLy4uL19yb3RhdGVkLWZsaXBwZWQuc2NzcyIsIi4uLy4uLy4uL19taXhpbnMuc2NzcyIsIi4uLy4uLy4uL19zdGFja2VkLnNjc3MiLCIuLi8uLi8uLi9faWNvbnMuc2NzcyIsIi4uLy4uLy4uL19zY3JlZW4tcmVhZGVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FBQWhCOzs7RUFBQTtBQ0FBOytCQUFBO0FBR0E7RUFDRSwwQkFBQTtFQUNBLG1DQUFBO0VBQ0Esa1FBQUE7RUFNQSxtQkFBQTtFQUNBLGtCQUFBO0FEQUY7QUVWQTtFQUNFLHFCQUFBO0VBQ0EsNkNBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUNBQUE7RUFDQSxrQ0FBQTtBRllGO0FHbEJBLDZEQUFBO0FBQ0E7RUFDRSx5QkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7QUhxQkY7QUduQkE7RUFBd0IsY0FBQTtBSHVCeEI7QUd0QkE7RUFBd0IsY0FBQTtBSDBCeEI7QUd6QkE7RUFBd0IsY0FBQTtBSDZCeEI7QUc1QkE7RUFBd0IsY0FBQTtBSGdDeEI7QUkxQ0E7RUFDRSxxQkFBQTtFQUNBLGtCQUFBO0FKNkNGO0FLOUNBO0VBQ0UsZUFBQTtFQUNBLDJCQ01vQjtFRExwQixxQkFBQTtBTGlERjtBS2hERTtFQUFPLGtCQUFBO0FMbURUO0FLakRBO0VBQ0Usa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHFCQ0RvQjtFREVwQixtQkFBQTtFQUNBLGtCQUFBO0FMb0RGO0FLbkRFO0VBQ0UscUJBQUE7QUxxREo7QU9sRUE7RUFDRSw0QkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0JBQUE7QVBxRUY7QU9sRUE7RUFBK0IsV0FBQTtBUHNFL0I7QU9yRUE7RUFBZ0MsWUFBQTtBUHlFaEM7QU90RUU7RUFBZ0MsbUJBQUE7QVAwRWxDO0FPekVFO0VBQWlDLGtCQUFBO0FQNEVuQztBT3pFQSwyQkFBQTtBQUNBO0VBQWMsWUFBQTtBUDZFZDtBTzVFQTtFQUFhLFdBQUE7QVBnRmI7QU83RUU7RUFBYyxtQkFBQTtBUGlGaEI7QU9oRkU7RUFBZSxrQkFBQTtBUG1GakI7QVF2R0E7RUFDRSw2Q0FBQTtFQUNRLHFDQUFBO0FSMEdWO0FRdkdBO0VBQ0UsK0NBQUE7RUFDUSx1Q0FBQTtBUjBHVjtBUXZHQTtFQUNFO0lBRVUsdUJBQUE7RVIwR1Y7RVF4R0E7SUFFVSx5QkFBQTtFUjBHVjtBQUNGO0FRdkdBO0VBQ0U7SUFFVSx1QkFBQTtFUnlHVjtFUXZHQTtJQUVVLHlCQUFBO0VSeUdWO0FBQ0Y7QVN0SUE7RUNXRSxzRUFBQTtFQUdRLHdCQUFBO0FWOEhWO0FTM0lBO0VDVUUsc0VBQUE7RUFHUSx5QkFBQTtBVnFJVjtBU2pKQTtFQ1NFLHNFQUFBO0VBR1EseUJBQUE7QVY0SVY7QVN0SkE7RUNjRSxnRkFBQTtFQUdRLHVCQUFBO0FWNElWO0FTNUpBO0VDYUUsZ0ZBQUE7RUFHUSx1QkFBQTtBVm1KVjtBUzlKQTs7Ozs7RUFLRSxZQUFBO0FUaUtGO0FXaExBO0VBQ0Usa0JBQUE7RUFDQSxxQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtBWG1MRjtBV2pMQTtFQUNFLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtBWG9MRjtBV2xMQTtFQUE4QixvQkFBQTtBWHNMOUI7QVdyTEE7RUFBOEIsY0FBQTtBWHlMOUI7QVd4TEE7RUFBNkIsV0xUUDtBTnFNdEI7QVkvTUE7bUVBQUE7QUFHQTtFQUFrQyxZTndVbkI7QU50SGY7QVlqTkE7RUFBa0MsWU4yZG5CO0FOdFFmO0FZcE5BO0VBQW1DLFlOMGpCbkI7QU5sV2hCO0FZdk5BO0VBQXVDLFlOc09uQjtBTlhwQjtBWTFOQTtFQUFrQyxZTnVXbkI7QU56SWY7QVk3TkE7RUFBaUMsWU5rbkJuQjtBTmpaZDtBWWhPQTtFQUFtQyxZTnNuQm5CO0FObFpoQjtBWW5PQTtFQUFpQyxZTnl0Qm5CO0FObGZkO0FZdE9BO0VBQWlDLFlObVJuQjtBTnpDZDtBWXpPQTtFQUFxQyxZTnVwQm5CO0FOMWFsQjtBWTVPQTtFQUErQixZTnFwQm5CO0FOcmFaO0FZL09BO0VBQW9DLFlOc3BCbkI7QU5uYWpCO0FZbFBBO0VBQWtDLFlOeUluQjtBTjZHZjtBWXJQQTs7O0VBRWtDLFlOcXFCbkI7QU41YWY7QVl4UEE7RUFBd0MsWU44aUJuQjtBTmxUckI7QVkzUEE7RUFBeUMsWU40aUJuQjtBTjdTdEI7QVk5UEE7RUFBc0MsWU40Zm5CO0FOMVBuQjtBWWpRQTtFQUFtQyxZTmlrQm5CO0FONVRoQjtBWXBRQTs7RUFDZ0MsWU5nS25CO0FOd0diO0FZdlFBO0VBQW9DLFlOK3FCbkI7QU5wYWpCO0FZMVFBO0VBQWlDLFlOd1ZuQjtBTjFFZDtBWTdRQTtFQUFtQyxZTnVQbkI7QU4wQmhCO0FZaFJBO0VBQW9DLFlOZ0puQjtBTm9JakI7QVluUkE7RUFBaUMsWU5taEJuQjtBTjVQZDtBWXRSQTtFQUFxQyxZTmdNbkI7QU4wRmxCO0FZelJBO0VBQWdELFlOWW5CO0FOaVI3QjtBWTVSQTtFQUE4QyxZTmNuQjtBTmtSM0I7QVkvUkE7RUFBa0MsWU5xV25CO0FObEVmO0FZbFNBO0VBQTBDLFlOd2VuQjtBTmxNdkI7QVlyU0E7O0VBQ21DLFlOc2dCbkI7QU43TmhCO0FZeFNBO0VBQW9DLFlOZ2dCbkI7QU5wTmpCO0FZM1NBO0VBQXFDLFlOd1luQjtBTnpGbEI7QVk5U0E7RUFBaUMsWU4yWW5CO0FOekZkO0FZalRBO0VBQWlDLFlONFBuQjtBTnlEZDtBWXBUQTtFQUF1QyxZTm9VbkI7QU5acEI7QVl2VEE7RUFBdUMsWU5pdEJuQjtBTnRacEI7QVkxVEE7RUFBd0MsWU4rc0JuQjtBTmpackI7QVk3VEE7RUFBc0MsWU5ndEJuQjtBTi9ZbkI7QVloVUE7RUFBbUMsWU55ZW5CO0FOcktoQjtBWW5VQTtFQUFvQyxZTndCbkI7QU4rU2pCO0FZdFVBO0VBQWdDLFlOeW1CbkI7QU4vUmI7QVl6VUE7RUFBaUMsWU55bUJuQjtBTjVSZDtBWTVVQTtFQUFpQyxZTnlEbkI7QU51UmQ7QVkvVUE7RUFBcUMsWU55RG5CO0FOMFJsQjtBWWxWQTtFQUFrQyxZTitkbkI7QU56SWY7QVlyVkE7RUFBbUMsWU4yRW5CO0FOOFFoQjtBWXhWQTtFQUFpQyxZTjBQbkI7QU5rR2Q7QVkzVkE7RUFBaUMsWU5pRG5CO0FOOFNkO0FZOVZBO0VBQW1DLFlOMFZuQjtBTlFoQjtBWWpXQTtFQUF3QyxZTndtQm5CO0FOblFyQjtBWXBXQTtFQUF1QyxZTndtQm5CO0FOaFFwQjtBWXZXQTtFQUF1QyxZTnBDbkI7QU4rWXBCO0FZMVdBO0VBQXlDLFlOdkNuQjtBTnFadEI7QVk3V0E7RUFBd0MsWU5yQ25CO0FOc1pyQjtBWWhYQTtFQUEwQyxZTnhDbkI7QU40WnZCO0FZblhBO0VBQWlDLFlOK1duQjtBTlFkO0FZdFhBOztFQUNvQyxZTjJhbkI7QU5qRGpCO0FZelhBO0VBQW1DLFlOc1VuQjtBTnVEaEI7QVk1WEE7RUFBeUMsWU5rckJuQjtBTmxUdEI7QVkvWEE7OztFQUVzQyxZTjBibkI7QU52RG5CO0FZbFlBO0VBQW1DLFlOa2JuQjtBTjVDaEI7QVlyWUE7RUFBdUMsWU53WG5CO0FOaUJwQjtBWXhZQTtFQUFtQyxZTnREbkI7QU5rY2hCO0FZM1lBO0VBQWlDLFlObW5CbkI7QU5wT2Q7QVk5WUE7O0VBQzRDLFlOK2FuQjtBTjdCekI7QVlqWkE7RUFBMkMsWU44Zm5CO0FOekd4QjtBWXBaQTtFQUEyQyxZTitFbkI7QU55VXhCO0FZdlpBO0VBQW1DLFlOekJuQjtBTm9iaEI7QVkxWkE7RUFBMEMsWU5takJuQjtBTnJKdkI7QVk3WkE7RUFBMEMsWU5xTG5CO0FONE92QjtBWWhhQTtFQUFxQyxZTmxCbkI7QU5zYmxCO0FZbmFBO0VBQWlDLFlOc2JuQjtBTmZkO0FZdGFBO0VBQWtDLFlOZ2FuQjtBTlVmO0FZemFBO0VBQWlDLFlObWpCbkI7QU50SWQ7QVk1YUE7RUFBb0MsWU4rTm5CO0FOaU5qQjtBWS9hQTtFQUF5QyxZTmdMbkI7QU5tUXRCO0FZbGJBO0VBQXlDLFlONGlCbkI7QU50SHRCO0FZcmJBO0VBQWtDLFlOK0luQjtBTjBTZjtBWXhiQTtFQUF5QyxZTnlFbkI7QU5tWHRCO0FZM2JBO0VBQTBDLFlOeUVuQjtBTnNYdkI7QVk5YkE7RUFBd0MsWU5rYm5CO0FOZ0JyQjtBWWpjQTtFQUF5QyxZTnVYbkI7QU44RXRCO0FZcGNBO0VBQXlDLFlOMmxCbkI7QU5uSnRCO0FZdmNBO0VBQXlDLFlOMkRuQjtBTmdadEI7QVkxY0E7RUFBNEMsWU55Ym5CO0FOcUJ6QjtBWTdjQTtFQUF3QyxZTjBTbkI7QU51S3JCO0FZaGRBO0VBQXVDLFlOMEduQjtBTjBXcEI7QVluZEE7RUFBMkMsWU51bEJuQjtBTmhJeEI7QVl0ZEE7RUFBMkMsWU51RG5CO0FObWF4QjtBWXpkQTtFQUFnQyxZTm5DbkI7QU5nZ0JiO0FZNWRBO0VBQXVDLFlObkRuQjtBTm1oQnBCO0FZL2RBO0VBQXdDLFlObkRuQjtBTnNoQnJCO0FZbGVBO0VBQXFDLFlObkRuQjtBTnloQmxCO0FZcmVBO0VBQXVDLFlOdkRuQjtBTmdpQnBCO0FZeGVBOztFQUNrQyxZTjRkbkI7QU5nQmY7QVkzZUE7RUFBbUMsWU44SW5CO0FOaVdoQjtBWTllQTtFQUFxQyxZTnNGbkI7QU40WmxCO0FZamZBO0VBQWlDLFlOK1puQjtBTnNGZDtBWXBmQTtFQUFrQyxZTm9XbkI7QU5vSmY7QVl2ZkE7RUFBcUMsWU5wRG5CO0FOK2lCbEI7QVkxZkE7RUFBK0MsWU51SW5CO0FOdVg1QjtBWTdmQTtFQUFpQyxZTmtObkI7QU4rU2Q7QVloZ0JBO0VBQWlDLFlOMFNuQjtBTjBOZDtBWW5nQkE7RUFBaUMsWU42S25CO0FOMFZkO0FZdGdCQTtFQUFnQyxZTnlJbkI7QU5pWWI7QVl6Z0JBO0VBQXNDLFlOeUluQjtBTm9ZbkI7QVk1Z0JBOztFQUNpRCxZTmlJbkI7QU4rWTlCO0FZL2dCQTtFQUFrQyxZTitZbkI7QU5vSWY7QVlsaEJBO0VBQXFDLFlBQUE7QVpzaEJyQztBWXJoQkE7RUFBbUMsWU5vYW5CO0FOcUhoQjtBWXhoQkE7RUFBb0MsWU5nRW5CO0FONGRqQjtBWTNoQkE7RUFBbUMsWU42VG5CO0FOa09oQjtBWTloQkE7RUFBdUMsWU51Q25CO0FOMmZwQjtBWWppQkE7RUFBeUMsWU5tQ25CO0FOa2dCdEI7QVlwaUJBO0VBQW9DLFlOK2FuQjtBTnlIakI7QVl2aUJBO0VBQTBDLFlOa2RuQjtBTnlGdkI7QVkxaUJBO0VBQW1DLFlOMEtuQjtBTm9ZaEI7QVk3aUJBO0VBQXdDLFlOMktuQjtBTnNZckI7QVloakJBO0VBQXFDLFlOM0VuQjtBTituQmxCO0FZbmpCQTtFQUFxQyxZTjdFbkI7QU5vb0JsQjtBWXRqQkE7O0VBQ3NDLFlObEVuQjtBTjRuQm5CO0FZempCQTtFQUEyQyxZTitrQm5CO0FObEJ4QjtBWTVqQkE7RUFBNEMsWU40SG5CO0FOb2N6QjtBWS9qQkE7RUFBeUMsWU5UbkI7QU40a0J0QjtBWWxrQkE7RUFBZ0MsWU4yUW5CO0FOMlRiO0FZcmtCQTs7RUFDaUMsWU42Q25CO0FONGhCZDtBWXhrQkE7RUFBcUMsWU5rRG5CO0FOMGhCbEI7QVkza0JBO0VBQXdDLFlOc2lCbkI7QU55Q3JCO0FZOWtCQTtFQUEwQyxZTm9pQm5CO0FOOEN2QjtBWWpsQkE7RUFBc0MsWU4yZW5CO0FOMEduQjtBWXBsQkE7RUFBb0MsWU44Tm5CO0FOMFhqQjtBWXZsQkE7RUFBcUMsWU5vY25CO0FOdUpsQjtBWTFsQkE7RUFBNEMsWU51Um5CO0FOdVV6QjtBWTdsQkE7RUFBdUMsWU42aEJuQjtBTm9FcEI7QVlobUJBO0VBQTBDLFlOc0duQjtBTjhmdkI7QVlubUJBO0VBQW9DLFlOOGJuQjtBTnlLakI7QVl0bUJBO0VBQW1DLFlOcWpCbkI7QU5xRGhCO0FZem1CQTtFQUEwQyxZTmdMbkI7QU42YnZCO0FZNW1CQTtFQUFtQyxZTnVrQm5CO0FOeUNoQjtBWS9tQkE7RUFBb0MsWU5xUW5CO0FOOFdqQjtBWWxuQkE7RUFBa0MsWU5pV25CO0FOcVJmO0FZcm5CQTtFQUFxQyxZTjJkbkI7QU44SmxCO0FZeG5CQTtFQUF1QyxZTmpEbkI7QU42cUJwQjtBWTNuQkE7RUFBeUMsWU4rVm5CO0FOZ1N0QjtBWTluQkE7RUFBb0MsWU5zakJuQjtBTjRFakI7QVlqb0JBOztFQUNxQyxZTmdHbkI7QU5xaUJsQjtBWXBvQkE7RUFBbUMsWU5vS25CO0FOb2VoQjtBWXZvQkE7RUFBbUMsWU4wakJuQjtBTmlGaEI7QVkxb0JBO0VBQXdDLFlOb0NuQjtBTjBtQnJCO0FZN29CQTs7RUFDZ0MsWU4rWW5CO0FOa1FiO0FZaHBCQTtFQUFrQyxZTm9NbkI7QU5nZGY7QVlucEJBO0VBQXFDLFlOckRuQjtBTjRzQmxCO0FZdHBCQTtFQUFpQyxZTmhGbkI7QU4wdUJkO0FZenBCQTtFQUF3QyxZTnJCbkI7QU5rckJyQjtBWTVwQkE7RUFBeUMsWU5vTG5CO0FONGV0QjtBWS9wQkE7RUFBd0MsWU5rTG5CO0FOaWZyQjtBWWxxQkE7RUFBc0MsWU5tTG5CO0FObWZuQjtBWXJxQkE7RUFBd0MsWU4rS25CO0FOMGZyQjtBWXhxQkE7RUFBOEMsWU5ySW5CO0FOaXpCM0I7QVkzcUJBO0VBQStDLFlOakluQjtBTmd6QjVCO0FZOXFCQTtFQUE0QyxZTmpJbkI7QU5tekJ6QjtBWWpyQkE7RUFBOEMsWU56SW5CO0FOOHpCM0I7QVlwckJBO0VBQWtDLFlOMkpuQjtBTjZoQmY7QVl2ckJBO0VBQW1DLFlONmxCbkI7QU44RmhCO0FZMXJCQTtFQUFrQyxZTnFlbkI7QU55TmY7QVk3ckJBO0VBQW1DLFlOeUduQjtBTndsQmhCO0FZaHNCQTtFQUFzQyxZTnpFbkI7QU42d0JuQjtBWW5zQkE7RUFBdUMsWU5sSW5CO0FOeTBCcEI7QVl0c0JBOztFQUNrQyxZTmlqQm5CO0FOeUpmO0FZenNCQTs7RUFDaUMsWU40T25CO0FOaWVkO0FZNXNCQTtFQUFrQyxZTmRuQjtBTjh0QmY7QVkvc0JBO0VBQWtDLFlOMEduQjtBTnltQmY7QVlsdEJBOztFQUNxQyxZTjZYbkI7QU55VmxCO0FZcnRCQTs7RUFDb0MsWU4yRm5CO0FOOG5CakI7QVl4dEJBO0VBQXNDLFlONlNuQjtBTithbkI7QVkzdEJBOztFQUNxQyxZTnFHbkI7QU4wbkJsQjtBWTl0QkE7RUFBbUMsWU5nYm5CO0FOa1RoQjtBWWp1QkE7OztFQUVpQyxZTmxJbkI7QU51MkJkO0FZcHVCQTtFQUFvQyxZTnNPbkI7QU5rZ0JqQjtBWXZ1QkE7RUFBb0MsWU5vT25CO0FOdWdCakI7QVkxdUJBO0VBQTBDLFlOK2JuQjtBTitTdkI7QVk3dUJBO0VBQXNDLFlOMmdCbkI7QU5zT25CO0FZaHZCQTtFQUFrQyxZTnVjbkI7QU42U2Y7QVludkJBO0VBQWtDLFlOeU9uQjtBTjhnQmY7QVl0dkJBO0VBQWtDLFlONmZuQjtBTjZQZjtBWXp2QkE7RUFBc0MsWU5tVG5CO0FOMGNuQjtBWTV2QkE7RUFBNkMsWU5vVG5CO0FONGMxQjtBWS92QkE7RUFBK0MsWU5nSW5CO0FObW9CNUI7QVlsd0JBO0VBQXdDLFlONEhuQjtBTjBvQnJCO0FZcndCQTtFQUFrQyxZTnFRbkI7QU5vZ0JmO0FZeHdCQTtFQUF1QyxZTnBGbkI7QU5nMkJwQjtBWTN3QkE7RUFBcUMsWU45RW5CO0FONjFCbEI7QVk5d0JBO0VBQXVDLFlOckZuQjtBTnUyQnBCO0FZanhCQTtFQUF3QyxZTnJGbkI7QU4wMkJyQjtBWXB4QkE7RUFBb0MsWU5oQ25CO0FOd3pCakI7QVl2eEJBOztFQUNpQyxZTjBZbkI7QU5pWmQ7QVkxeEJBOztFQUNzQyxZTjhZbkI7QU5nWm5CO0FZN3hCQTs7RUFDcUMsWU4yWW5CO0FOc1psQjtBWWh5QkE7RUFBcUMsWU5VbkI7QU4weEJsQjtBWW55QkE7RUFBcUMsWU51TW5CO0FOZ21CbEI7QVl0eUJBOztFQUNpQyxZTnFmbkI7QU5xVGQ7QVl6eUJBOztFQUNrQyxZTm9GbkI7QU55dEJmO0FZNXlCQTs7RUFDdUMsWU4rYW5CO0FOaVlwQjtBWS95QkE7RUFBc0MsWU43Q25CO0FOZzJCbkI7QVlsekJBO0VBQXVDLFlOMUNuQjtBTmcyQnBCO0FZcnpCQTs7RUFDaUMsWU5wSW5CO0FONjdCZDtBWXh6QkE7RUFBb0MsWU42V25CO0FOK2NqQjtBWTN6QkE7RUFBcUMsWU55ZW5CO0FOc1ZsQjtBWTl6QkE7O0VBQ3NDLFlOckVuQjtBTnU0Qm5CO0FZajBCQTtFQUF3QyxZTnFMbkI7QU5ncEJyQjtBWXAwQkE7RUFBcUMsWU5HbkI7QU5xMEJsQjtBWXYwQkE7RUFBMkMsWU5uRW5CO0FOODRCeEI7QVkxMEJBO0VBQXlDLFlObkVuQjtBTmk1QnRCO0FZNzBCQTtFQUFvQyxZTmlmbkI7QU5nV2pCO0FZaDFCQTtFQUF3QyxZTjhZbkI7QU5zY3JCO0FZbjFCQTtFQUFxQyxZTnlabkI7QU44YmxCO0FZdDFCQTtFQUFtQyxZTjlKbkI7QU53L0JoQjtBWXoxQkE7RUFBbUMsWU5sRW5CO0FOKzVCaEI7QVk1MUJBO0VBQW9DLFlOMUNuQjtBTjA0QmpCO0FZLzFCQTtFQUF3QyxZTjhCbkI7QU5xMEJyQjtBWWwyQkE7RUFBdUMsWU4xSW5CO0FOZy9CcEI7QVlyMkJBO0VBQXVDLFlOc0huQjtBTm12QnBCO0FZeDJCQTtFQUFzQyxZTnJPbkI7QU5pbENuQjtBWTMyQkE7RUFBbUMsWU40TW5CO0FObXFCaEI7QVk5MkJBO0VBQXdDLFlOVW5CO0FOdzJCckI7QVlqM0JBO0VBQWlDLFlOM0tuQjtBTmdpQ2Q7QVlwM0JBO0VBQXFDLFlOdUZuQjtBTml5QmxCO0FZdjNCQTtFQUF3QyxZTjJRbkI7QU5nbkJyQjtBWTEzQkE7RUFBOEMsWU5yT25CO0FObW1DM0I7QVk3M0JBO0VBQStDLFlOck9uQjtBTnNtQzVCO0FZaDRCQTtFQUE0QyxZTnJPbkI7QU55bUN6QjtBWW40QkE7RUFBOEMsWU56T25CO0FOZ25DM0I7QVl0NEJBO0VBQXVDLFlOck9uQjtBTittQ3BCO0FZejRCQTtFQUF3QyxZTnJPbkI7QU5rbkNyQjtBWTU0QkE7RUFBcUMsWU5yT25CO0FOcW5DbEI7QVkvNEJBO0VBQXVDLFlOek9uQjtBTjRuQ3BCO0FZbDVCQTtFQUFvQyxZTnBEbkI7QU4wOEJqQjtBWXI1QkE7RUFBbUMsWU40SW5CO0FONndCaEI7QVl4NUJBO0VBQW1DLFlOd1luQjtBTm9oQmhCO0FZMzVCQTs7RUFDbUMsWU51TW5CO0FOd3RCaEI7QVk5NUJBO0VBQXFDLFlOekduQjtBTjJnQ2xCO0FZajZCQTtFQUF1QyxZTnlRbkI7QU40cEJwQjtBWXA2QkE7RUFBd0MsWU55UW5CO0FOK3BCckI7QVl2NkJBO0VBQW9DLFlOK1ZuQjtBTjRrQmpCO0FZMTZCQTtFQUFtQyxZTjlHbkI7QU40aENoQjtBWTc2QkE7O0VBQ2tDLFlOb1JuQjtBTjZwQmY7QVloN0JBO0VBQXVDLFlOK0NuQjtBTnE0QnBCO0FZbjdCQTtFQUFxQyxZTm1CbkI7QU5vNkJsQjtBWXQ3QkE7RUFBMEMsWU5vQm5CO0FOczZCdkI7QVl6N0JBO0VBQW9DLFlOcVVuQjtBTnduQmpCO0FZNTdCQTtFQUFvQyxZTjJCbkI7QU5xNkJqQjtBWS83QkE7RUFBa0MsWU5nTG5CO0FObXhCZjtBWWw4QkE7RUFBb0MsWU4yQm5CO0FOMjZCakI7QVlyOEJBO0VBQXVDLFlOdUhuQjtBTmsxQnBCO0FZeDhCQTtFQUFtQyxZTk1uQjtBTnM4QmhCO0FZMzhCQTtFQUEyQyxZTkluQjtBTjI4QnhCO0FZOThCQTtFQUFxQyxZTjZYbkI7QU5xbEJsQjtBWWo5QkE7RUFBaUMsWU5oSG5CO0FOcWtDZDtBWXA5QkE7O0VBQ3NDLFlOdVFuQjtBTml0Qm5CO0FZdjlCQTs7O0VBRXdDLFlOc1ZuQjtBTnFvQnJCO0FZMTlCQTtFQUEyQyxZTndJbkI7QU5zMUJ4QjtBWTc5QkE7RUFBaUMsWU5oR25CO0FOaWtDZDtBWWgrQkE7RUFBc0MsWU52SG5CO0FOMmxDbkI7QVluK0JBOztFQUN5QyxZTnRKbkI7QU42bkN0QjtBWXQrQkE7RUFBcUMsWU55T25CO0FOaXdCbEI7QVl6K0JBO0VBQWlDLFlOMEZuQjtBTm01QmQ7QVk1K0JBO0VBQXdDLFlOMURuQjtBTjBpQ3JCO0FZLytCQTtFQUF3QyxZTmtXbkI7QU5pcEJyQjtBWWwvQkE7RUFBc0MsWU40Vm5CO0FOMHBCbkI7QVlyL0JBO0VBQW1DLFlObEVuQjtBTjJqQ2hCO0FZeC9CQTtFQUF5QyxZTmdPbkI7QU40eEJ0QjtBWTMvQkE7RUFBdUMsWU4ySm5CO0FObzJCcEI7QVk5L0JBO0VBQTZDLFlOMkpuQjtBTnUyQjFCO0FZamdDQTtFQUFtQyxZTnNSbkI7QU4rdUJoQjtBWXBnQ0E7RUFBdUMsWU41TG5CO0FOb3NDcEI7QVl2Z0NBO0VBQThDLFlOeEJuQjtBTm1pQzNCO0FZMWdDQTtFQUFtQyxZTnVQbkI7QU51eEJoQjtBWTdnQ0E7RUFBbUMsWU42SW5CO0FObzRCaEI7QVloaENBO0VBQWdELFlOOUpuQjtBTmtyQzdCO0FZbmhDQTtFQUFpRCxZTjlKbkI7QU5xckM5QjtBWXRoQ0E7RUFBOEMsWU45Sm5CO0FOd3JDM0I7QVl6aENBO0VBQWdELFlObEtuQjtBTityQzdCO0FZNWhDQTtFQUFrQyxZTjhEbkI7QU5rK0JmO0FZL2hDQTtFQUFpQyxZTnJIbkI7QU53cENkO0FZbGlDQTtFQUFtQyxZTnZTbkI7QU42MENoQjtBWXJpQ0E7RUFBdUMsWU4yWm5CO0FOOG9CcEI7QVl4aUNBO0VBQXFDLFlOaE5uQjtBTjR2Q2xCO0FZM2lDQTtFQUF1QyxZTjdGbkI7QU40b0NwQjtBWTlpQ0E7RUFBdUMsWU43Rm5CO0FOK29DcEI7QVlqakNBO0VBQXVDLFlOK09uQjtBTnMwQnBCO0FZcGpDQTtFQUF3QyxZTmlNbkI7QU51M0JyQjtBWXZqQ0E7RUFBbUMsWU42V25CO0FOOHNCaEI7QVkxakNBO0VBQXlDLFlOMEluQjtBTm83QnRCO0FZN2pDQTtFQUEyQyxZTjBJbkI7QU51N0J4QjtBWWhrQ0E7RUFBcUMsWU5xRm5CO0FOKytCbEI7QVlua0NBO0VBQXVDLFlObUZuQjtBTm8vQnBCO0FZdGtDQTtFQUF5QyxZTm5MbkI7QU42dkN0QjtBWXprQ0E7RUFBMEMsWU4wS25CO0FObTZCdkI7QVk1a0NBO0VBQWlELFlOcEZuQjtBTm9xQzlCO0FZL2tDQTtFQUF5QyxZTndQbkI7QU4yMUJ0QjtBWWxsQ0E7RUFBb0MsWU5qSm5CO0FOdXVDakI7QVlybENBOztFQUNnRCxZTi9NbkI7QU53eUM3QjtBWXhsQ0E7O0VBQzhDLFlOOU1uQjtBTjB5QzNCO0FZM2xDQTs7RUFDaUQsWU5qTm5CO0FOZ3pDOUI7QVk5bENBOztFQUNnQyxZTnZHbkI7QU55c0NiO0FZam1DQTtFQUFnQyxZTmhDbkI7QU5xb0NiO0FZcG1DQTs7RUFDZ0MsWU5xWW5CO0FObXVCYjtBWXZtQ0E7O0VBQ2dDLFlONENuQjtBTitqQ2I7QVkxbUNBOzs7O0VBR2dDLFlOZ0RuQjtBTjhqQ2I7QVk3bUNBOzs7RUFFZ0MsWU5pTm5CO0FOZzZCYjtBWWhuQ0E7O0VBQ2dDLFlOK0NuQjtBTnFrQ2I7QVlubkNBOztFQUNnQyxZTjNQbkI7QU5rM0NiO0FZdG5DQTtFQUFpQyxZTmhHbkI7QU4wdENkO0FZem5DQTtFQUFzQyxZTnBGbkI7QU5pdENuQjtBWTVuQ0E7RUFBMkMsWU4wUG5CO0FOczRCeEI7QVkvbkNBO0VBQTRDLFlOMFBuQjtBTnk0QnpCO0FZbG9DQTtFQUE0QyxZTjBQbkI7QU40NEJ6QjtBWXJvQ0E7RUFBNkMsWU4wUG5CO0FOKzRCMUI7QVl4b0NBO0VBQTZDLFlONlBuQjtBTis0QjFCO0FZM29DQTtFQUE4QyxZTjZQbkI7QU5rNUIzQjtBWTlvQ0E7RUFBc0MsWU5rVW5CO0FOZzFCbkI7QVlqcENBO0VBQXdDLFlOOFRuQjtBTnUxQnJCO0FZcHBDQTtFQUEyQyxZTnlhbkI7QU4rdUJ4QjtBWXZwQ0E7RUFBb0MsWU5zYW5CO0FOcXZCakI7QVkxcENBO0VBQWlDLFlOMlpuQjtBTm13QmQ7QVk3cENBO0VBQXdDLFlOMlpuQjtBTnN3QnJCO0FZaHFDQTtFQUF5QyxZTm9hbkI7QU5nd0J0QjtBWW5xQ0E7RUFBb0MsWU54Sm5CO0FOK3pDakI7QVl0cUNBO0VBQTJDLFlOOFBuQjtBTjQ2QnhCO0FZenFDQTtFQUFzQyxZTmdCbkI7QU42cENuQjtBWTVxQ0E7RUFBbUMsWU5wRm5CO0FOb3dDaEI7QVkvcUNBO0VBQWdDLFlOM1duQjtBTjhoRGI7QVlsckNBO0VBQXNDLFlOL1JuQjtBTnE5Q25CO0FZcnJDQTtFQUE2QyxZTi9SbkI7QU53OUMxQjtBWXhyQ0E7RUFBbUMsWU4rVW5CO0FONjJCaEI7QVkzckNBO0VBQTBDLFlOK1VuQjtBTmczQnZCO0FZOXJDQTtFQUE0QyxZTmdEbkI7QU5rcEN6QjtBWWpzQ0E7RUFBMEMsWU5rRG5CO0FObXBDdkI7QVlwc0NBO0VBQTRDLFlOK0NuQjtBTnlwQ3pCO0FZdnNDQTtFQUE2QyxZTitDbkI7QU40cEMxQjtBWTFzQ0E7RUFBa0MsWU5qV25CO0FOK2lEZjtBWTdzQ0E7RUFBb0MsWU5tWW5CO0FOODBCakI7QVlodENBO0VBQW9DLFlON1duQjtBTmlrRGpCO0FZbnRDQTtFQUFrQyxZTmtDbkI7QU5xckNmO0FZdHRDQTtFQUFxQyxZTjVLbkI7QU5zNENsQjtBWXp0Q0E7RUFBa0MsWU5nTm5CO0FONmdDZjtBWTV0Q0E7RUFBdUMsWU54Rm5CO0FOd3pDcEI7QVkvdENBO0VBQW1DLFlONFRuQjtBTnU2QmhCO0FZbHVDQTtFQUFtQyxZTnRJbkI7QU40MkNoQjtBWXJ1Q0E7RUFBaUMsWU42Q25CO0FONHJDZDtBWXh1Q0E7O0VBQ3FDLFlONURuQjtBTnd5Q2xCO0FZM3VDQTtFQUFrQyxZTjhQbkI7QU5pL0JmO0FZOXVDQTtFQUFtQyxZTnVFbkI7QU4ycUNoQjtBWWp2Q0E7RUFBb0MsWU45V25CO0FObW1EakI7QVlwdkNBO0VBQWdDLFlOdFNuQjtBTjhoRGI7QVl2dkNBO0VBQStCLFlOaVduQjtBTjA1Qlo7QVkxdkNBO0VBQWtDLFlOdVduQjtBTnU1QmY7QVk3dkNBO0VBQW1DLFlOK0luQjtBTmtuQ2hCO0FZaHdDQTtFQUFzQyxZTmtGbkI7QU5rckNuQjtBWW53Q0E7RUFBMkMsWU42Tm5CO0FOMGlDeEI7QVl0d0NBO0VBQWlELFlOL1duQjtBTnluRDlCO0FZendDQTtFQUFnRCxZTmpYbkI7QU44bkQ3QjtBWTV3Q0E7O0VBQ2dELFlOelJuQjtBTnlpRDdCO0FZL3dDQTtFQUF5QyxZTm5NbkI7QU5zOUN0QjtBWWx4Q0E7RUFBdUMsWU5pV25CO0FOcTdCcEI7QVlyeENBO0VBQXlDLFlOb1ZuQjtBTnE4QnRCO0FZeHhDQTs7RUFDZ0MsWU4wU25CO0FOay9CYjtBWTN4Q0E7RUFBMEMsWU4wR25CO0FOcXJDdkI7QVk5eENBO0VBQTBDLFlONE1uQjtBTnNsQ3ZCO0FZanlDQTtFQUFrQyxZTnNMbkI7QU4rbUNmO0FZcHlDQTtFQUE0QyxZTnpMbkI7QU5pK0N6QjtBWXZ5Q0E7RUFBc0MsWU5vV25CO0FOdThCbkI7QVkxeUNBO0VBQW1DLFlOOERuQjtBTmd2Q2hCO0FZN3lDQTs7O0VBRXVDLFlOOFNuQjtBTm1nQ3BCO0FZaHpDQTs7RUFDMkMsWU4xRm5CO0FOODRDeEI7QVluekNBO0VBQWtDLFlOc1duQjtBTmk5QmY7QVl0ekNBO0VBQW1DLFlObEduQjtBTjQ1Q2hCO0FZenpDQTtFQUFtQyxZTmdIbkI7QU42c0NoQjtBWTV6Q0E7RUFBMEMsWU5pSG5CO0FOK3NDdkI7QVkvekNBO0VBQStDLFlOeU5uQjtBTjBtQzVCO0FZbDBDQTtFQUF3QyxZTnVObkI7QU4rbUNyQjtBWXIwQ0E7RUFBc0MsWU4vTm5CO0FOd2lEbkI7QVl4MENBO0VBQWlDLFlONU5uQjtBTndpRGQ7QVkzMENBO0VBQTBDLFlOMkVuQjtBTm93Q3ZCO0FZOTBDQTtFQUEyQyxZTnlFbkI7QU55d0N4QjtBWWoxQ0E7RUFBbUMsWU52Tm5CO0FONGlEaEI7QVlwMUNBO0VBQW1DLFlOekNuQjtBTmk0Q2hCO0FZdjFDQTtFQUFxQyxZTnBDbkI7QU4rM0NsQjtBWTExQ0E7RUFBZ0MsWU50TG5CO0FOb2hEYjtBWTcxQ0E7RUFBcUMsWU43VW5CO0FOOHFEbEI7QVloMkNBO0VBQWtDLFlOMVJuQjtBTjhuRGY7QVluMkNBO0VBQWdDLFlOc0RuQjtBTml6Q2I7QVl0MkNBO0VBQWtDLFlObUxuQjtBTnVyQ2Y7QVl6MkNBO0VBQWlDLFlOclBuQjtBTmttRGQ7QVk1MkNBO0VBQWtDLFlOclBuQjtBTnFtRGY7QVkvMkNBO0VBQW9DLFlON1duQjtBTmd1RGpCO0FZbDNDQTtFQUEyQyxZTjdXbkI7QU5tdUR4QjtBWXIzQ0E7RUFBa0MsWU4wTG5CO0FOK3JDZjtBWXgzQ0E7RUFBeUMsWU4wTG5CO0FOa3NDdEI7QVkzM0NBO0VBQW9DLFlOeUZuQjtBTnN5Q2pCO0FZOTNDQTs7RUFDZ0MsWU56VW5CO0FOMnNEYjtBWWo0Q0E7O0VBQ2lDLFlOK01uQjtBTnNyQ2Q7QVlwNENBO0VBQWlDLFlONFBuQjtBTjRvQ2Q7QVl2NENBO0VBQW9DLFlOdUtuQjtBTm91Q2pCO0FZMTRDQTtFQUF1QyxZTnRQbkI7QU5vb0RwQjtBWTc0Q0E7RUFBdUMsWU5pS25CO0FOZ3ZDcEI7QVloNUNBO0VBQXFDLFlOOVBuQjtBTmtwRGxCO0FZbjVDQTtFQUF1QyxZTi9MbkI7QU5zbERwQjtBWXQ1Q0E7RUFBd0MsWU54TG5CO0FOa2xEckI7QVl6NUNBO0VBQXlDLFlOck1uQjtBTmttRHRCO0FZNTVDQTtFQUE4QyxZTi9MbkI7QU4rbEQzQjtBWS81Q0E7OztFQUV5QyxZTnhNbkI7QU4ybUR0QjtBWWw2Q0E7O0VBQzJDLFlOOU1uQjtBTm9uRHhCO0FZcjZDQTs7RUFDeUMsWU4vTW5CO0FOd25EdEI7QVl4NkNBOztFQUN5QyxZTnBNbkI7QU5nbkR0QjtBWTM2Q0E7RUFBd0MsWU5qTm5CO0FOZ29EckI7QVk5NkNBO0VBQWlDLFlOdVJuQjtBTjJwQ2Q7QVlqN0NBO0VBQW9DLFlONVNuQjtBTml1RGpCO0FZcDdDQTtFQUFxQyxZTjlFbkI7QU5zZ0RsQjtBWXY3Q0E7Ozs7O0VBSXNDLFlObkVuQjtBTjgvQ25CO0FZMTdDQTtFQUEyQyxZTi9UbkI7QU42dkR4QjtBWTc3Q0E7OztFQUVrQyxZTnFEbkI7QU40NENmO0FZaDhDQTs7RUFDbUMsWU5uUW5CO0FOdXNEaEI7QVluOENBO0VBQXVDLFlOektuQjtBTmduRHBCO0FZdDhDQTtFQUFnQyxZTjNLbkI7QU5xbkRiO0FZejhDQTs7O0VBRXdDLFlOeEpuQjtBTnFtRHJCO0FZNThDQTtFQUEwQyxZTjJLbkI7QU5xeUN2QjtBWS84Q0E7RUFBK0IsWU5pQ25CO0FOazdDWjtBWWw5Q0E7O0VBQ21DLFlOMFFuQjtBTjRzQ2hCO0FZcjlDQTs7RUFDd0MsWU5WbkI7QU5tK0NyQjtBWXg5Q0E7O0VBQzBDLFlOWG5CO0FOdStDdkI7QVkzOUNBO0VBQW9DLFlOMUluQjtBTnltRGpCO0FZOTlDQTtFQUF3QyxZTmxWbkI7QU5vekRyQjtBWWorQ0E7RUFBbUMsWU5qSm5CO0FOc25EaEI7QVlwK0NBO0VBQXNDLFlOYm5CO0FOcS9DbkI7QVl2K0NBO0VBQW9DLFlOK0ZuQjtBTjQ0Q2pCO0FZMStDQTtFQUFzQyxZTnVFbkI7QU51NkNuQjtBWTcrQ0E7RUFBNkMsWU51RW5CO0FOMDZDMUI7QVloL0NBO0VBQWlDLFlOelpuQjtBTjY0RGQ7QVluL0NBOztFQUNxQyxZTjVNbkI7QU5tc0RsQjtBWXQvQ0E7RUFBZ0MsWU4wTW5CO0FOZ3pDYjtBWXovQ0E7RUFBdUMsWU54YW5CO0FOcTZEcEI7QVk1L0NBO0VBQWlDLFlOSW5CO0FONC9DZDtBWS8vQ0E7RUFBdUMsWU51Rm5CO0FONDZDcEI7QVlsZ0RBO0VBQW1DLFlOMk1uQjtBTjJ6Q2hCO0FZcmdEQTtFQUFpQyxZTitRbkI7QU4wdkNkO0FZeGdEQTtFQUF3QyxZTnpDbkI7QU5xakRyQjtBWTNnREE7RUFBaUMsWU53UG5CO0FOdXhDZDtBWTlnREE7RUFBdUMsWU5yWm5CO0FOdTZEcEI7QVlqaERBO0VBQW1DLFlOdkJuQjtBTjRpRGhCO0FZcGhEQTtFQUEwQyxZTjNMbkI7QU5tdER2QjtBWXZoREE7RUFBb0MsWU41WG5CO0FOdTVEakI7QVkxaERBO0VBQTBDLFlOaFluQjtBTjg1RHZCO0FZN2hEQTtFQUF3QyxZTm5ZbkI7QU5vNkRyQjtBWWhpREE7RUFBb0MsWU50WW5CO0FOMDZEakI7QVluaURBO0VBQXNDLFlObFluQjtBTnk2RG5CO0FZdGlEQTtFQUFzQyxZTmxZbkI7QU40NkRuQjtBWXppREE7RUFBdUMsWU4zYm5CO0FOdytEcEI7QVk1aURBO0VBQXlDLFlOM2JuQjtBTjIrRHRCO0FZL2lEQTtFQUFrQyxZTitLbkI7QU5vNENmO0FZbGpEQTtFQUFzQyxZTm5WbkI7QU55NERuQjtBWXJqREE7RUFBK0IsWU45ZG5CO0FOdWhFWjtBWXhqREE7RUFBdUMsWU41Um5CO0FOdzFEcEI7QVkzakRBO0VBQXdDLFlOL0NuQjtBTjhtRHJCO0FZOWpEQTtFQUEwQyxZTjlibkI7QU5nZ0V2QjtBWWprREE7RUFBdUMsWU50Zm5CO0FOMmpFcEI7QVlwa0RBO0VBQXNDLFlOL0JuQjtBTnVtRG5CO0FZdmtEQTtFQUF1QyxZTnpIbkI7QU5vc0RwQjtBWTFrREE7RUFBbUMsWU52SW5CO0FOcXREaEI7QVk3a0RBO0VBQTBDLFlOdkluQjtBTnd0RHZCO0FZaGxEQTtFQUF1QyxZTjRKbkI7QU53N0NwQjtBWW5sREE7RUFBc0MsWU40Sm5CO0FOMjdDbkI7QVl0bERBO0VBQW9DLFlOeGNuQjtBTmtpRWpCO0FZemxEQTtFQUFnQyxZTmpibkI7QU44Z0ViO0FZNWxEQTtFQUFvQyxZTnZKbkI7QU51dkRqQjtBWS9sREE7RUFBc0MsWU4zZ0JuQjtBTjhtRW5CO0FZbG1EQTtFQUErQixZTjdabkI7QU5tZ0VaO0FZcm1EQTs7O0VBRWdDLFlOektuQjtBTmt4RGI7QVl4bURBO0VBQXFDLFlOcEduQjtBTmd0RGxCO0FZM21EQTtFQUF1QyxZTnhibkI7QU51aUVwQjtBWTltREE7RUFBMkMsWU41V25CO0FOODlEeEI7QVlqbkRBO0VBQXFDLFlOOVZuQjtBTm05RGxCO0FZcG5EQTtFQUFxQyxZTjlQbkI7QU5zM0RsQjtBWXZuREE7RUFBb0MsWU5ySm5CO0FOZ3hEakI7QVkxbkRBO0VBQW1DLFlOZW5CO0FOK21EaEI7QVk3bkRBO0VBQXlDLFlOMkJuQjtBTnNtRHRCO0FZaG9EQTtFQUF3QyxZTm9DbkI7QU5nbURyQjtBWW5vREE7RUFBcUMsWU5xQ25CO0FOa21EbEI7QVl0b0RBO0VBQXNDLFlONWFuQjtBTnNqRW5CO0FZem9EQTtFQUE0QyxZTjlhbkI7QU4yakV6QjtBWTVvREE7RUFBb0MsWU4vVm5CO0FOKytEakI7QVkvb0RBO0VBQWlDLFlOb0JuQjtBTituRGQ7QVlscERBO0VBQXdDLFlOOEtuQjtBTncrQ3JCO0FZcnBEQTtFQUF1QyxZTi9GbkI7QU53dkRwQjtBWXhwREE7RUFBd0MsWU42RW5CO0FOK2tEckI7QVkzcERBO0VBQXNDLFlOOU1uQjtBTjYyRG5CO0FZOXBEQTtFQUFrQyxZTitLbkI7QU5tL0NmO0FZanFEQTtFQUFpQyxZTjdIbkI7QU5reURkO0FZcHFEQTtFQUFvQyxZTm5IbkI7QU4yeERqQjtBWXZxREE7O0VBQ3dDLFlOa0luQjtBTnlpRHJCO0FZMXFEQTtFQUE0QyxZTmtJbkI7QU40aUR6QjtBWTdxREE7RUFBeUMsWU4wS25CO0FOdWdEdEI7QVlockRBO0VBQXdDLFlObEluQjtBTnN6RHJCO0FZbnJEQTtFQUF1QyxZTnlLbkI7QU44Z0RwQjtBWXRyREE7RUFBd0MsWU5uSW5CO0FONnpEckI7QVl6ckRBO0VBQTBDLFlObEluQjtBTit6RHZCO0FZNXJEQTtFQUEwQyxZTnBJbkI7QU5vMER2QjtBWS9yREE7RUFBbUMsWU4xR25CO0FONnlEaEI7QVlsc0RBO0VBQXVDLFlON1FuQjtBTm05RHBCO0FZcnNEQTtFQUE4QyxZTjFVbkI7QU5taEUzQjtBWXhzREE7RUFBd0MsWU56RW5CO0FOcXhEckI7QVkzc0RBO0VBQXFDLFlOa0xuQjtBTjZoRGxCO0FZOXNEQTtFQUFtQyxZTlhuQjtBTjZ0RGhCO0FZanREQTtFQUFzQyxZTnVKbkI7QU44akRuQjtBWXB0REE7RUFBdUMsWU53Sm5CO0FOZ2tEcEI7QVl2dERBOztFQUNnQyxZTi9mbkI7QU4wdEViO0FZMXREQTtFQUFvQyxZTjRKbkI7QU5ra0RqQjtBWTd0REE7RUFBa0MsWU44R25CO0FObW5EZjtBWWh1REE7RUFBbUMsWU53RG5CO0FONHFEaEI7QVludURBO0VBQW1DLFlOOUluQjtBTnEzRGhCO0FZdHVEQTs7RUFDeUMsWU4wTG5CO0FOZ2pEdEI7QVl6dURBO0VBQTBDLFlOakhuQjtBTjgxRHZCO0FZNXVEQTtFQUFxQyxZTnJIbkI7QU5xMkRsQjtBWS91REE7RUFBeUMsWU5uV25CO0FOc2xFdEI7QVlsdkRBOzs7RUFFeUMsWU4vZ0JuQjtBTnF3RXRCO0FZcnZEQTs7RUFDbUQsWU45Z0JuQjtBTnV3RWhDO0FZeHZEQTs7RUFDeUMsWU5saEJuQjtBTjh3RXRCO0FZM3ZEQTs7RUFDNEMsWU5uaEJuQjtBTmt4RXpCO0FZOXZEQTs7RUFDMEMsWU54aEJuQjtBTjB4RXZCO0FZandEQTtFQUEwQyxZTjNJbkI7QU5nNUR2QjtBWXB3REE7RUFBcUMsWU4zT25CO0FObS9EbEI7QVl2d0RBO0VBQXlDLFlOeEluQjtBTm01RHRCO0FZMXdEQTtFQUEyQyxZTnhJbkI7QU5zNUR4QjtBWTd3REE7RUFBd0MsWU53Qm5CO0FOeXZEckI7QVloeERBO0VBQTBDLFlOd0JuQjtBTjR2RHZCO0FZbnhEQTtFQUFtQyxZTi9kbkI7QU5zdkVoQjtBWXR4REE7RUFBMkMsWU5sZW5CO0FONHZFeEI7QVl6eERBO0VBQWtDLFlOcGNuQjtBTml1RWY7QVk1eERBO0VBQTBDLFlObGpCbkI7QU5rMUV2QjtBWS94REE7RUFBd0MsWU54UG5CO0FOMmhFckI7QVlseURBOztFQUM0QyxZTnpQbkI7QU4raEV6QjtBWXJ5REE7O0VBQzJDLFlON1BuQjtBTnNpRXhCO0FZeHlEQTs7RUFDMEMsWU5oUW5CO0FONGlFdkI7QVkzeURBO0VBQXNDLFlOclFuQjtBTm9qRW5CO0FZOXlEQTs7RUFDd0MsWU54Um5CO0FOMGtFckI7QVlqekRBOztFQUN5QyxZTjdSbkI7QU5rbEV0QjtBWXB6REE7RUFBNEMsWU4xUm5CO0FOa2xFekI7QVl2ekRBO0VBQTBDLFlOcFNuQjtBTitsRXZCO0FZMXpEQTtFQUF5QyxZTjNSbkI7QU55bEV0QjtBWTd6REE7RUFBMkMsWU4vUm5CO0FOZ21FeEI7QVloMERBO0VBQXlDLFlOalNuQjtBTnFtRXRCO0FZbjBEQTtFQUFzQyxZTitEbkI7QU53d0RuQjtBWXQwREE7RUFBdUMsWU4vRm5CO0FOeTZEcEI7QVl6MERBO0VBQTZDLFlOL2JuQjtBTjR3RTFCO0FZNTBEQTtFQUErQixZTnRVbkI7QU5zcEVaO0FZLzBEQTtFQUFzQyxZTnRVbkI7QU55cEVuQjtBWWwxREE7RUFBd0MsWU5rRW5CO0FOb3hEckI7QVlyMURBO0VBQTBDLFlOcktuQjtBTjgvRHZCO0FZeDFEQTtFQUFpRCxZTnJLbkI7QU5pZ0U5QjtBWTMxREE7RUFBdUMsWU41VW5CO0FOMnFFcEI7QVk5MURBO0VBQXdDLFlOd0huQjtBTjB1RHJCO0FZajJEQTtFQUFtQyxZTm5GbkI7QU53N0RoQjtBWXAyREE7RUFBbUMsWU56ZW5CO0FOaTFFaEI7QVl2MkRBO0VBQW9DLFlOOVduQjtBTnl0RWpCO0FZMTJEQTtFQUFrQyxZTnhLbkI7QU5zaEVmO0FZNzJEQTtFQUE4QyxZTnBRbkI7QU5xbkUzQjtBWWgzREE7O0VBQ3VDLFlOU25CO0FOMjJEcEI7QVluM0RBO0VBQW1DLFlOamRuQjtBTncwRWhCO0FZdDNEQTtFQUFrQyxZTnpvQm5CO0FObWdGZjtBWXozREE7RUFBbUMsWU4vbkJuQjtBTjQvRWhCO0FZNTNEQTtFQUE0QyxZTjNoQm5CO0FOMjVFekI7QVkvM0RBO0VBQTZDLFlOOWhCbkI7QU5pNkUxQjtBWWw0REE7RUFBNkMsWU41aEJuQjtBTms2RTFCO0FZcjREQTtFQUE2QyxZTmppQm5CO0FOMDZFMUI7QVl4NERBO0VBQXFDLFlOcFJuQjtBTmdxRWxCO0FZMzREQTtFQUFvQyxZTjVObkI7QU4ybUVqQjtBWTk0REE7RUFBc0MsWU41Tm5CO0FOOG1FbkI7QVlqNURBO0VBQWtDLFlOL05uQjtBTm9uRWY7QVlwNURBO0VBQWdDLFlObE9uQjtBTjBuRWI7QVl2NURBO0VBQXVDLFlOcGVuQjtBTiszRXBCO0FZMTVEQTtFQUF5QyxZTnBlbkI7QU5rNEV0QjtBWTc1REE7RUFBa0MsWU50U25CO0FOdXNFZjtBWWg2REE7RUFBa0MsWU5pRm5CO0FObTFEZjtBWW42REE7RUFBc0MsWU5sa0JuQjtBTnkrRW5CO0FZdDZEQTtFQUFzQyxZTnJYbkI7QU4reEVuQjtBWXo2REE7RUFBeUMsWU5wSW5CO0FOaWpFdEI7QVk1NkRBO0VBQWlDLFlOcGNuQjtBTm8zRWQ7QVkvNkRBO0VBQTRDLFlOaGVuQjtBTm01RXpCO0FZbDdEQTtFQUFxQyxZTnBmbkI7QU4wNkVsQjtBWXI3REE7RUFBaUMsWU5sTm5CO0FOMm9FZDtBWXg3REE7RUFBeUMsWU4xWG5CO0FOc3pFdEI7QVkzN0RBO0VBQWdDLFlOb0RuQjtBTjI0RGI7QVk5N0RBO0VBQXlDLFlOM0puQjtBTjZsRXRCO0FZajhEQTtFQUFxQyxZTnpObkI7QU44cEVsQjtBWXA4REE7RUFBbUMsWU5sSG5CO0FOMGpFaEI7QVl2OERBO0VBQXlDLFlON0xuQjtBTndvRXRCO0FZMThEQTtFQUEyQyxZTjdMbkI7QU4yb0V4QjtBWTc4REE7RUFBd0MsWU4zQ25CO0FONC9EckI7QVloOURBO0VBQTBDLFlOM0NuQjtBTisvRHZCO0FZbjlEQTtFQUF5QyxZTnJHbkI7QU40akV0QjtBWXQ5REE7RUFBNEMsWU5yR25CO0FOK2pFekI7QVl6OURBO0VBQW9DLFlON1VuQjtBTjB5RWpCO0FZNTlEQTtFQUFzQyxZTm5sQm5CO0FObWpGbkI7QVkvOURBO0VBQXdDLFlObmxCbkI7QU5zakZyQjtBWWwrREE7RUFBb0MsWU4vTG5CO0FOcXFFakI7QVlyK0RBO0VBQW1DLFlObFhuQjtBTjIxRWhCO0FZeCtEQTtFQUF1QyxZTmtGbkI7QU4wNURwQjtBWTMrREE7RUFBb0MsWU5tRm5CO0FONDVEakI7QVk5K0RBO0VBQW1DLFlOOWNuQjtBTmc4RWhCO0FZai9EQTtFQUE2QyxZTjJCbkI7QU4wOUQxQjtBWXAvREE7RUFBMkMsWU5tRW5CO0FOcTdEeEI7QVl2L0RBO0VBQThDLFlOeEtuQjtBTm1xRTNCO0FZMS9EQTtFQUFrQyxZTjlsQm5CO0FONGxGZjtBWTcvREE7RUFBOEMsWU50b0JuQjtBTnVvRjNCO0FZaGdFQTtFQUFpRCxZTnFEbkI7QU4rOEQ5QjtBWW5nRUE7RUFBb0MsWU54bEJuQjtBTitsRmpCO0FZdGdFQTtFQUF3RCxZTjVvQm5CO0FOc3BGckM7QVl6Z0VBOztFQUNnRSxZTjlxQm5CO0FOMnJGN0M7QVk1Z0VBOzs7RUFFaUMsWU52Zm5CO0FOdWdGZDtBWS9nRUE7RUFBa0MsWU5oWW5CO0FObTVFZjtBWWxoRUE7RUFBb0MsWU5oWW5CO0FOczVFakI7QVlyaEVBOztFQUMwQyxZTjFIbkI7QU5tcEV2QjtBWXhoRUE7RUFBdUMsWU56Um5CO0FOcXpFcEI7QVkzaEVBO0VBQW1DLFlOaUNuQjtBTjgvRGhCO0FZOWhFQTtFQUEwQyxZTmlDbkI7QU5pZ0V2QjtBWWppRUE7RUFBcUMsWU5sSG5CO0FOdXBFbEI7QVlwaUVBO0VBQTJDLFlObEhuQjtBTjBwRXhCO0FZdmlFQTtFQUE0QyxZTmxIbkI7QU42cEV6QjtBWTFpRUE7RUFBdUMsWU5yTm5CO0FObXdFcEI7QVk3aUVBO0VBQXdDLFlOcGJuQjtBTnErRXJCO0FZaGpFQTtFQUFrQyxZTm1FbkI7QU5pL0RmO0FZbmpFQTtFQUFzQyxZTnBEbkI7QU4ybUVuQjtBWXRqRUE7O0VBQ2lELFlOelluQjtBTm04RTlCO0FZempFQTs7RUFDeUMsWU43YW5CO0FOMCtFdEI7QVk1akVBO0VBQXdDLFlOdFhuQjtBTnM3RXJCO0FZL2pFQTtFQUEwQyxZTmxmbkI7QU5xakZ2QjtBWWxrRUE7RUFBNEMsWU5sZm5CO0FOd2pGekI7QVlya0VBO0VBQW1DLFlOdFRuQjtBTiszRWhCO0FZeGtFQTtFQUF5QyxZTnB0Qm5CO0FOZ3lGdEI7QVkza0VBO0VBQTJDLFlOcHRCbkI7QU5teUZ4QjtBWTlrRUE7O0VBQ3lDLFlOcnRCbkI7QU51eUZ0QjtBWWpsRUE7O0VBQzJDLFlOdHRCbkI7QU4yeUZ4QjtBWXBsRUE7RUFBd0MsWU5KbkI7QU40bEVyQjtBWXZsRUE7RUFBMEMsWU5KbkI7QU4rbEV2QjtBWTFsRUE7RUFBbUMsWU5IbkI7QU5pbUVoQjtBWTdsRUE7RUFBcUMsWU4zV25CO0FONDhFbEI7QVlobUVBOztFQUNvQyxZTjVXbkI7QU5nOUVqQjtBWW5tRUE7O0VBQ3NDLFlON1duQjtBTm85RW5CO0FZdG1FQTtFQUFrQyxZTnRObkI7QU5nMEVmO0FZem1FQTtFQUEyQyxZTjNibkI7QU53aUZ4QjtBWTVtRUE7RUFBcUMsWU50Rm5CO0FOc3NFbEI7QVkvbUVBOzs7RUFFNkMsWU54RW5CO0FOMnJFMUI7QVlsbkVBOztFQUN1RCxZTnZFbkI7QU42ckVwQztBWXJuRUE7O0VBQzZDLFlOM0VuQjtBTm9zRTFCO0FZeG5FQTs7RUFDZ0QsWU41RW5CO0FOd3NFN0I7QVkzbkVBOztFQUM4QyxZTmpGbkI7QU5ndEUzQjtBWTluRUE7RUFBbUMsWU4zS25CO0FONnlFaEI7QVlqb0VBOzs7RUFFaUMsWU56ckJuQjtBTjh6RmQ7QVlwb0VBO0VBQW9DLFlObFBuQjtBTjAzRWpCO0FZdm9FQTtFQUE0QyxZTktuQjtBTnNvRXpCO0FZMW9FQTtFQUE0QyxZTktuQjtBTnlvRXpCO0FZN29FQTtFQUEyQyxZTktuQjtBTjRvRXhCO0FZaHBFQTs7RUFDeUMsWU5EbkI7QU5xcEV0QjtBWW5wRUE7O0VBQzJDLFlORm5CO0FOeXBFeEI7QVl0cEVBO0VBQXFDLFlOeHNCbkI7QU5rMkZsQjtBWXpwRUE7RUFBaUMsWU5wYm5CO0FOaWxGZDtBWTVwRUE7RUFBaUMsWU4xaEJuQjtBTjByRmQ7QVkvcEVBO0VBQWlDLFlOeFluQjtBTjJpRmQ7QVlscUVBO0VBQW9DLFlOL09uQjtBTnE1RWpCO0FZcnFFQTtFQUFvQyxZTnppQm5CO0FOa3RGakI7QVl4cUVBO0VBQXNDLFlOalVuQjtBTjYrRW5CO0FZM3FFQTtFQUF3QyxZTjdLbkI7QU40MUVyQjtBWTlxRUE7RUFBd0MsWU5oSW5CO0FOa3pFckI7QVlqckVBO0VBQXVDLFlOSm5CO0FOeXJFcEI7QVlwckVBO0VBQW1DLFlOeFVuQjtBTmdnRmhCO0FhejhGQTtFSDhCRSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLHNCQUFBO0VBQ0EsU0FBQTtBVis2RkY7QVVyNkZFO0VBRUUsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFNBQUE7RUFDQSxpQkFBQTtFQUNBLFVBQUE7QVZ1NkZKIiwiZmlsZSI6ImZvbnQtYXdlc29tZS5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohXG4gKiAgRm9udCBBd2Vzb21lIDQuNy4wIGJ5IEBkYXZlZ2FuZHkgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8gLSBAZm9udGF3ZXNvbWVcbiAqICBMaWNlbnNlIC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvL2xpY2Vuc2UgKEZvbnQ6IFNJTCBPRkwgMS4xLCBDU1M6IE1JVCBMaWNlbnNlKVxuICovXG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJwYXRoXCI7XG5AaW1wb3J0IFwiY29yZVwiO1xuQGltcG9ydCBcImxhcmdlclwiO1xuQGltcG9ydCBcImZpeGVkLXdpZHRoXCI7XG5AaW1wb3J0IFwibGlzdFwiO1xuQGltcG9ydCBcImJvcmRlcmVkLXB1bGxlZFwiO1xuQGltcG9ydCBcImFuaW1hdGVkXCI7XG5AaW1wb3J0IFwicm90YXRlZC1mbGlwcGVkXCI7XG5AaW1wb3J0IFwic3RhY2tlZFwiO1xuQGltcG9ydCBcImljb25zXCI7XG5AaW1wb3J0IFwic2NyZWVuLXJlYWRlclwiO1xuIiwiLyogRk9OVCBQQVRIXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90P3Y9I3skZmEtdmVyc2lvbn0nKTtcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/I2llZml4JnY9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZjI/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmP3Y9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC50dGY/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5zdmc/dj0jeyRmYS12ZXJzaW9ufSNmb250YXdlc29tZXJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuLy8gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L0ZvbnRBd2Vzb21lLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKTsgLy8gdXNlZCB3aGVuIGRldmVsb3BpbmcgZm9udHNcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuIiwiLy8gQmFzZSBDbGFzcyBEZWZpbml0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgI3skZmEtZm9udC1zaXplLWJhc2V9LyN7JGZhLWxpbmUtaGVpZ2h0LWJhc2V9IEZvbnRBd2Vzb21lOyAvLyBzaG9ydGVuaW5nIGZvbnQgZGVjbGFyYXRpb25cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBjYW4ndCBoYXZlIGZvbnQtc2l6ZSBpbmhlcml0IG9uIGxpbmUgYWJvdmUsIHNvIG5lZWQgdG8gb3ZlcnJpZGVcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87IC8vIG9wdGltaXplbGVnaWJpbGl0eSB0aHJvd3MgdGhpbmdzIG9mZiAjMTA5NFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxufVxuIiwiLy8gSWNvbiBTaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBtYWtlcyB0aGUgZm9udCAzMyUgbGFyZ2VyIHJlbGF0aXZlIHRvIHRoZSBpY29uIGNvbnRhaW5lciAqL1xuLiN7JGZhLWNzcy1wcmVmaXh9LWxnIHtcbiAgZm9udC1zaXplOiAoNGVtIC8gMyk7XG4gIGxpbmUtaGVpZ2h0OiAoM2VtIC8gNCk7XG4gIHZlcnRpY2FsLWFsaWduOiAtMTUlO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LTJ4IHsgZm9udC1zaXplOiAyZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS0zeCB7IGZvbnQtc2l6ZTogM2VtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tNHggeyBmb250LXNpemU6IDRlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTV4IHsgZm9udC1zaXplOiA1ZW07IH1cbiIsIi8vIEZpeGVkIFdpZHRoIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uI3skZmEtY3NzLXByZWZpeH0tZncge1xuICB3aWR0aDogKDE4ZW0gLyAxNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8vIExpc3QgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogJGZhLWxpLXdpZHRoO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gID4gbGkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1saSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLSRmYS1saS13aWR0aDtcbiAgd2lkdGg6ICRmYS1saS13aWR0aDtcbiAgdG9wOiAoMmVtIC8gMTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICYuI3skZmEtY3NzLXByZWZpeH0tbGcge1xuICAgIGxlZnQ6IC0kZmEtbGktd2lkdGggKyAoNGVtIC8gMTQpO1xuICB9XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmYS1mb250LXBhdGg6ICAgICAgICBcIi4uL2ZvbnRzXCIgIWRlZmF1bHQ7XG4kZmEtZm9udC1zaXplLWJhc2U6ICAgMTRweCAhZGVmYXVsdDtcbiRmYS1saW5lLWhlaWdodC1iYXNlOiAxICFkZWZhdWx0O1xuLy8kZmEtZm9udC1wYXRoOiAgICAgICAgXCIvL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS80LjcuMC9mb250c1wiICFkZWZhdWx0OyAvLyBmb3IgcmVmZXJlbmNpbmcgQm9vdHN0cmFwIENETiBmb250IGZpbGVzIGRpcmVjdGx5XG4kZmEtY3NzLXByZWZpeDogICAgICAgZmEgIWRlZmF1bHQ7XG4kZmEtdmVyc2lvbjogICAgICAgICAgXCI0LjcuMFwiICFkZWZhdWx0O1xuJGZhLWJvcmRlci1jb2xvcjogICAgICNlZWUgIWRlZmF1bHQ7XG4kZmEtaW52ZXJzZTogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRmYS1saS13aWR0aDogICAgICAgICAoMzBlbSAvIDE0KSAhZGVmYXVsdDtcblxuJGZhLXZhci01MDBweDogXCJcXGYyNmVcIjtcbiRmYS12YXItYWRkcmVzcy1ib29rOiBcIlxcZjJiOVwiO1xuJGZhLXZhci1hZGRyZXNzLWJvb2stbzogXCJcXGYyYmFcIjtcbiRmYS12YXItYWRkcmVzcy1jYXJkOiBcIlxcZjJiYlwiO1xuJGZhLXZhci1hZGRyZXNzLWNhcmQtbzogXCJcXGYyYmNcIjtcbiRmYS12YXItYWRqdXN0OiBcIlxcZjA0MlwiO1xuJGZhLXZhci1hZG46IFwiXFxmMTcwXCI7XG4kZmEtdmFyLWFsaWduLWNlbnRlcjogXCJcXGYwMzdcIjtcbiRmYS12YXItYWxpZ24tanVzdGlmeTogXCJcXGYwMzlcIjtcbiRmYS12YXItYWxpZ24tbGVmdDogXCJcXGYwMzZcIjtcbiRmYS12YXItYWxpZ24tcmlnaHQ6IFwiXFxmMDM4XCI7XG4kZmEtdmFyLWFtYXpvbjogXCJcXGYyNzBcIjtcbiRmYS12YXItYW1idWxhbmNlOiBcIlxcZjBmOVwiO1xuJGZhLXZhci1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzogXCJcXGYyYTNcIjtcbiRmYS12YXItYW5jaG9yOiBcIlxcZjEzZFwiO1xuJGZhLXZhci1hbmRyb2lkOiBcIlxcZjE3YlwiO1xuJGZhLXZhci1hbmdlbGxpc3Q6IFwiXFxmMjA5XCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duOiBcIlxcZjEwM1wiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtbGVmdDogXCJcXGYxMDBcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0OiBcIlxcZjEwMVwiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtdXA6IFwiXFxmMTAyXCI7XG4kZmEtdmFyLWFuZ2xlLWRvd246IFwiXFxmMTA3XCI7XG4kZmEtdmFyLWFuZ2xlLWxlZnQ6IFwiXFxmMTA0XCI7XG4kZmEtdmFyLWFuZ2xlLXJpZ2h0OiBcIlxcZjEwNVwiO1xuJGZhLXZhci1hbmdsZS11cDogXCJcXGYxMDZcIjtcbiRmYS12YXItYXBwbGU6IFwiXFxmMTc5XCI7XG4kZmEtdmFyLWFyY2hpdmU6IFwiXFxmMTg3XCI7XG4kZmEtdmFyLWFyZWEtY2hhcnQ6IFwiXFxmMWZlXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOiBcIlxcZjBhYlwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtbGVmdDogXCJcXGYwYThcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tZG93bjogXCJcXGYwMWFcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tbGVmdDogXCJcXGYxOTBcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tcmlnaHQ6IFwiXFxmMThlXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLXVwOiBcIlxcZjAxYlwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQ6IFwiXFxmMGE5XCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS11cDogXCJcXGYwYWFcIjtcbiRmYS12YXItYXJyb3ctZG93bjogXCJcXGYwNjNcIjtcbiRmYS12YXItYXJyb3ctbGVmdDogXCJcXGYwNjBcIjtcbiRmYS12YXItYXJyb3ctcmlnaHQ6IFwiXFxmMDYxXCI7XG4kZmEtdmFyLWFycm93LXVwOiBcIlxcZjA2MlwiO1xuJGZhLXZhci1hcnJvd3M6IFwiXFxmMDQ3XCI7XG4kZmEtdmFyLWFycm93cy1hbHQ6IFwiXFxmMGIyXCI7XG4kZmEtdmFyLWFycm93cy1oOiBcIlxcZjA3ZVwiO1xuJGZhLXZhci1hcnJvd3MtdjogXCJcXGYwN2RcIjtcbiRmYS12YXItYXNsLWludGVycHJldGluZzogXCJcXGYyYTNcIjtcbiRmYS12YXItYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOiBcIlxcZjJhMlwiO1xuJGZhLXZhci1hc3RlcmlzazogXCJcXGYwNjlcIjtcbiRmYS12YXItYXQ6IFwiXFxmMWZhXCI7XG4kZmEtdmFyLWF1ZGlvLWRlc2NyaXB0aW9uOiBcIlxcZjI5ZVwiO1xuJGZhLXZhci1hdXRvbW9iaWxlOiBcIlxcZjFiOVwiO1xuJGZhLXZhci1iYWNrd2FyZDogXCJcXGYwNGFcIjtcbiRmYS12YXItYmFsYW5jZS1zY2FsZTogXCJcXGYyNGVcIjtcbiRmYS12YXItYmFuOiBcIlxcZjA1ZVwiO1xuJGZhLXZhci1iYW5kY2FtcDogXCJcXGYyZDVcIjtcbiRmYS12YXItYmFuazogXCJcXGYxOWNcIjtcbiRmYS12YXItYmFyLWNoYXJ0OiBcIlxcZjA4MFwiO1xuJGZhLXZhci1iYXItY2hhcnQtbzogXCJcXGYwODBcIjtcbiRmYS12YXItYmFyY29kZTogXCJcXGYwMmFcIjtcbiRmYS12YXItYmFyczogXCJcXGYwYzlcIjtcbiRmYS12YXItYmF0aDogXCJcXGYyY2RcIjtcbiRmYS12YXItYmF0aHR1YjogXCJcXGYyY2RcIjtcbiRmYS12YXItYmF0dGVyeTogXCJcXGYyNDBcIjtcbiRmYS12YXItYmF0dGVyeS0wOiBcIlxcZjI0NFwiO1xuJGZhLXZhci1iYXR0ZXJ5LTE6IFwiXFxmMjQzXCI7XG4kZmEtdmFyLWJhdHRlcnktMjogXCJcXGYyNDJcIjtcbiRmYS12YXItYmF0dGVyeS0zOiBcIlxcZjI0MVwiO1xuJGZhLXZhci1iYXR0ZXJ5LTQ6IFwiXFxmMjQwXCI7XG4kZmEtdmFyLWJhdHRlcnktZW1wdHk6IFwiXFxmMjQ0XCI7XG4kZmEtdmFyLWJhdHRlcnktZnVsbDogXCJcXGYyNDBcIjtcbiRmYS12YXItYmF0dGVyeS1oYWxmOiBcIlxcZjI0MlwiO1xuJGZhLXZhci1iYXR0ZXJ5LXF1YXJ0ZXI6IFwiXFxmMjQzXCI7XG4kZmEtdmFyLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6IFwiXFxmMjQxXCI7XG4kZmEtdmFyLWJlZDogXCJcXGYyMzZcIjtcbiRmYS12YXItYmVlcjogXCJcXGYwZmNcIjtcbiRmYS12YXItYmVoYW5jZTogXCJcXGYxYjRcIjtcbiRmYS12YXItYmVoYW5jZS1zcXVhcmU6IFwiXFxmMWI1XCI7XG4kZmEtdmFyLWJlbGw6IFwiXFxmMGYzXCI7XG4kZmEtdmFyLWJlbGwtbzogXCJcXGYwYTJcIjtcbiRmYS12YXItYmVsbC1zbGFzaDogXCJcXGYxZjZcIjtcbiRmYS12YXItYmVsbC1zbGFzaC1vOiBcIlxcZjFmN1wiO1xuJGZhLXZhci1iaWN5Y2xlOiBcIlxcZjIwNlwiO1xuJGZhLXZhci1iaW5vY3VsYXJzOiBcIlxcZjFlNVwiO1xuJGZhLXZhci1iaXJ0aGRheS1jYWtlOiBcIlxcZjFmZFwiO1xuJGZhLXZhci1iaXRidWNrZXQ6IFwiXFxmMTcxXCI7XG4kZmEtdmFyLWJpdGJ1Y2tldC1zcXVhcmU6IFwiXFxmMTcyXCI7XG4kZmEtdmFyLWJpdGNvaW46IFwiXFxmMTVhXCI7XG4kZmEtdmFyLWJsYWNrLXRpZTogXCJcXGYyN2VcIjtcbiRmYS12YXItYmxpbmQ6IFwiXFxmMjlkXCI7XG4kZmEtdmFyLWJsdWV0b290aDogXCJcXGYyOTNcIjtcbiRmYS12YXItYmx1ZXRvb3RoLWI6IFwiXFxmMjk0XCI7XG4kZmEtdmFyLWJvbGQ6IFwiXFxmMDMyXCI7XG4kZmEtdmFyLWJvbHQ6IFwiXFxmMGU3XCI7XG4kZmEtdmFyLWJvbWI6IFwiXFxmMWUyXCI7XG4kZmEtdmFyLWJvb2s6IFwiXFxmMDJkXCI7XG4kZmEtdmFyLWJvb2ttYXJrOiBcIlxcZjAyZVwiO1xuJGZhLXZhci1ib29rbWFyay1vOiBcIlxcZjA5N1wiO1xuJGZhLXZhci1icmFpbGxlOiBcIlxcZjJhMVwiO1xuJGZhLXZhci1icmllZmNhc2U6IFwiXFxmMGIxXCI7XG4kZmEtdmFyLWJ0YzogXCJcXGYxNWFcIjtcbiRmYS12YXItYnVnOiBcIlxcZjE4OFwiO1xuJGZhLXZhci1idWlsZGluZzogXCJcXGYxYWRcIjtcbiRmYS12YXItYnVpbGRpbmctbzogXCJcXGYwZjdcIjtcbiRmYS12YXItYnVsbGhvcm46IFwiXFxmMGExXCI7XG4kZmEtdmFyLWJ1bGxzZXllOiBcIlxcZjE0MFwiO1xuJGZhLXZhci1idXM6IFwiXFxmMjA3XCI7XG4kZmEtdmFyLWJ1eXNlbGxhZHM6IFwiXFxmMjBkXCI7XG4kZmEtdmFyLWNhYjogXCJcXGYxYmFcIjtcbiRmYS12YXItY2FsY3VsYXRvcjogXCJcXGYxZWNcIjtcbiRmYS12YXItY2FsZW5kYXI6IFwiXFxmMDczXCI7XG4kZmEtdmFyLWNhbGVuZGFyLWNoZWNrLW86IFwiXFxmMjc0XCI7XG4kZmEtdmFyLWNhbGVuZGFyLW1pbnVzLW86IFwiXFxmMjcyXCI7XG4kZmEtdmFyLWNhbGVuZGFyLW86IFwiXFxmMTMzXCI7XG4kZmEtdmFyLWNhbGVuZGFyLXBsdXMtbzogXCJcXGYyNzFcIjtcbiRmYS12YXItY2FsZW5kYXItdGltZXMtbzogXCJcXGYyNzNcIjtcbiRmYS12YXItY2FtZXJhOiBcIlxcZjAzMFwiO1xuJGZhLXZhci1jYW1lcmEtcmV0cm86IFwiXFxmMDgzXCI7XG4kZmEtdmFyLWNhcjogXCJcXGYxYjlcIjtcbiRmYS12YXItY2FyZXQtZG93bjogXCJcXGYwZDdcIjtcbiRmYS12YXItY2FyZXQtbGVmdDogXCJcXGYwZDlcIjtcbiRmYS12YXItY2FyZXQtcmlnaHQ6IFwiXFxmMGRhXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWRvd246IFwiXFxmMTUwXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWxlZnQ6IFwiXFxmMTkxXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OiBcIlxcZjE1MlwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby11cDogXCJcXGYxNTFcIjtcbiRmYS12YXItY2FyZXQtdXA6IFwiXFxmMGQ4XCI7XG4kZmEtdmFyLWNhcnQtYXJyb3ctZG93bjogXCJcXGYyMThcIjtcbiRmYS12YXItY2FydC1wbHVzOiBcIlxcZjIxN1wiO1xuJGZhLXZhci1jYzogXCJcXGYyMGFcIjtcbiRmYS12YXItY2MtYW1leDogXCJcXGYxZjNcIjtcbiRmYS12YXItY2MtZGluZXJzLWNsdWI6IFwiXFxmMjRjXCI7XG4kZmEtdmFyLWNjLWRpc2NvdmVyOiBcIlxcZjFmMlwiO1xuJGZhLXZhci1jYy1qY2I6IFwiXFxmMjRiXCI7XG4kZmEtdmFyLWNjLW1hc3RlcmNhcmQ6IFwiXFxmMWYxXCI7XG4kZmEtdmFyLWNjLXBheXBhbDogXCJcXGYxZjRcIjtcbiRmYS12YXItY2Mtc3RyaXBlOiBcIlxcZjFmNVwiO1xuJGZhLXZhci1jYy12aXNhOiBcIlxcZjFmMFwiO1xuJGZhLXZhci1jZXJ0aWZpY2F0ZTogXCJcXGYwYTNcIjtcbiRmYS12YXItY2hhaW46IFwiXFxmMGMxXCI7XG4kZmEtdmFyLWNoYWluLWJyb2tlbjogXCJcXGYxMjdcIjtcbiRmYS12YXItY2hlY2s6IFwiXFxmMDBjXCI7XG4kZmEtdmFyLWNoZWNrLWNpcmNsZTogXCJcXGYwNThcIjtcbiRmYS12YXItY2hlY2stY2lyY2xlLW86IFwiXFxmMDVkXCI7XG4kZmEtdmFyLWNoZWNrLXNxdWFyZTogXCJcXGYxNGFcIjtcbiRmYS12YXItY2hlY2stc3F1YXJlLW86IFwiXFxmMDQ2XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWRvd246IFwiXFxmMTNhXCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ6IFwiXFxmMTM3XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0OiBcIlxcZjEzOFwiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDogXCJcXGYxMzlcIjtcbiRmYS12YXItY2hldnJvbi1kb3duOiBcIlxcZjA3OFwiO1xuJGZhLXZhci1jaGV2cm9uLWxlZnQ6IFwiXFxmMDUzXCI7XG4kZmEtdmFyLWNoZXZyb24tcmlnaHQ6IFwiXFxmMDU0XCI7XG4kZmEtdmFyLWNoZXZyb24tdXA6IFwiXFxmMDc3XCI7XG4kZmEtdmFyLWNoaWxkOiBcIlxcZjFhZVwiO1xuJGZhLXZhci1jaHJvbWU6IFwiXFxmMjY4XCI7XG4kZmEtdmFyLWNpcmNsZTogXCJcXGYxMTFcIjtcbiRmYS12YXItY2lyY2xlLW86IFwiXFxmMTBjXCI7XG4kZmEtdmFyLWNpcmNsZS1vLW5vdGNoOiBcIlxcZjFjZVwiO1xuJGZhLXZhci1jaXJjbGUtdGhpbjogXCJcXGYxZGJcIjtcbiRmYS12YXItY2xpcGJvYXJkOiBcIlxcZjBlYVwiO1xuJGZhLXZhci1jbG9jay1vOiBcIlxcZjAxN1wiO1xuJGZhLXZhci1jbG9uZTogXCJcXGYyNGRcIjtcbiRmYS12YXItY2xvc2U6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLWNsb3VkOiBcIlxcZjBjMlwiO1xuJGZhLXZhci1jbG91ZC1kb3dubG9hZDogXCJcXGYwZWRcIjtcbiRmYS12YXItY2xvdWQtdXBsb2FkOiBcIlxcZjBlZVwiO1xuJGZhLXZhci1jbnk6IFwiXFxmMTU3XCI7XG4kZmEtdmFyLWNvZGU6IFwiXFxmMTIxXCI7XG4kZmEtdmFyLWNvZGUtZm9yazogXCJcXGYxMjZcIjtcbiRmYS12YXItY29kZXBlbjogXCJcXGYxY2JcIjtcbiRmYS12YXItY29kaWVwaWU6IFwiXFxmMjg0XCI7XG4kZmEtdmFyLWNvZmZlZTogXCJcXGYwZjRcIjtcbiRmYS12YXItY29nOiBcIlxcZjAxM1wiO1xuJGZhLXZhci1jb2dzOiBcIlxcZjA4NVwiO1xuJGZhLXZhci1jb2x1bW5zOiBcIlxcZjBkYlwiO1xuJGZhLXZhci1jb21tZW50OiBcIlxcZjA3NVwiO1xuJGZhLXZhci1jb21tZW50LW86IFwiXFxmMGU1XCI7XG4kZmEtdmFyLWNvbW1lbnRpbmc6IFwiXFxmMjdhXCI7XG4kZmEtdmFyLWNvbW1lbnRpbmctbzogXCJcXGYyN2JcIjtcbiRmYS12YXItY29tbWVudHM6IFwiXFxmMDg2XCI7XG4kZmEtdmFyLWNvbW1lbnRzLW86IFwiXFxmMGU2XCI7XG4kZmEtdmFyLWNvbXBhc3M6IFwiXFxmMTRlXCI7XG4kZmEtdmFyLWNvbXByZXNzOiBcIlxcZjA2NlwiO1xuJGZhLXZhci1jb25uZWN0ZGV2ZWxvcDogXCJcXGYyMGVcIjtcbiRmYS12YXItY29udGFvOiBcIlxcZjI2ZFwiO1xuJGZhLXZhci1jb3B5OiBcIlxcZjBjNVwiO1xuJGZhLXZhci1jb3B5cmlnaHQ6IFwiXFxmMWY5XCI7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnM6IFwiXFxmMjVlXCI7XG4kZmEtdmFyLWNyZWRpdC1jYXJkOiBcIlxcZjA5ZFwiO1xuJGZhLXZhci1jcmVkaXQtY2FyZC1hbHQ6IFwiXFxmMjgzXCI7XG4kZmEtdmFyLWNyb3A6IFwiXFxmMTI1XCI7XG4kZmEtdmFyLWNyb3NzaGFpcnM6IFwiXFxmMDViXCI7XG4kZmEtdmFyLWNzczM6IFwiXFxmMTNjXCI7XG4kZmEtdmFyLWN1YmU6IFwiXFxmMWIyXCI7XG4kZmEtdmFyLWN1YmVzOiBcIlxcZjFiM1wiO1xuJGZhLXZhci1jdXQ6IFwiXFxmMGM0XCI7XG4kZmEtdmFyLWN1dGxlcnk6IFwiXFxmMGY1XCI7XG4kZmEtdmFyLWRhc2hib2FyZDogXCJcXGYwZTRcIjtcbiRmYS12YXItZGFzaGN1YmU6IFwiXFxmMjEwXCI7XG4kZmEtdmFyLWRhdGFiYXNlOiBcIlxcZjFjMFwiO1xuJGZhLXZhci1kZWFmOiBcIlxcZjJhNFwiO1xuJGZhLXZhci1kZWFmbmVzczogXCJcXGYyYTRcIjtcbiRmYS12YXItZGVkZW50OiBcIlxcZjAzYlwiO1xuJGZhLXZhci1kZWxpY2lvdXM6IFwiXFxmMWE1XCI7XG4kZmEtdmFyLWRlc2t0b3A6IFwiXFxmMTA4XCI7XG4kZmEtdmFyLWRldmlhbnRhcnQ6IFwiXFxmMWJkXCI7XG4kZmEtdmFyLWRpYW1vbmQ6IFwiXFxmMjE5XCI7XG4kZmEtdmFyLWRpZ2c6IFwiXFxmMWE2XCI7XG4kZmEtdmFyLWRvbGxhcjogXCJcXGYxNTVcIjtcbiRmYS12YXItZG90LWNpcmNsZS1vOiBcIlxcZjE5MlwiO1xuJGZhLXZhci1kb3dubG9hZDogXCJcXGYwMTlcIjtcbiRmYS12YXItZHJpYmJibGU6IFwiXFxmMTdkXCI7XG4kZmEtdmFyLWRyaXZlcnMtbGljZW5zZTogXCJcXGYyYzJcIjtcbiRmYS12YXItZHJpdmVycy1saWNlbnNlLW86IFwiXFxmMmMzXCI7XG4kZmEtdmFyLWRyb3Bib3g6IFwiXFxmMTZiXCI7XG4kZmEtdmFyLWRydXBhbDogXCJcXGYxYTlcIjtcbiRmYS12YXItZWRnZTogXCJcXGYyODJcIjtcbiRmYS12YXItZWRpdDogXCJcXGYwNDRcIjtcbiRmYS12YXItZWVyY2FzdDogXCJcXGYyZGFcIjtcbiRmYS12YXItZWplY3Q6IFwiXFxmMDUyXCI7XG4kZmEtdmFyLWVsbGlwc2lzLWg6IFwiXFxmMTQxXCI7XG4kZmEtdmFyLWVsbGlwc2lzLXY6IFwiXFxmMTQyXCI7XG4kZmEtdmFyLWVtcGlyZTogXCJcXGYxZDFcIjtcbiRmYS12YXItZW52ZWxvcGU6IFwiXFxmMGUwXCI7XG4kZmEtdmFyLWVudmVsb3BlLW86IFwiXFxmMDAzXCI7XG4kZmEtdmFyLWVudmVsb3BlLW9wZW46IFwiXFxmMmI2XCI7XG4kZmEtdmFyLWVudmVsb3BlLW9wZW4tbzogXCJcXGYyYjdcIjtcbiRmYS12YXItZW52ZWxvcGUtc3F1YXJlOiBcIlxcZjE5OVwiO1xuJGZhLXZhci1lbnZpcmE6IFwiXFxmMjk5XCI7XG4kZmEtdmFyLWVyYXNlcjogXCJcXGYxMmRcIjtcbiRmYS12YXItZXRzeTogXCJcXGYyZDdcIjtcbiRmYS12YXItZXVyOiBcIlxcZjE1M1wiO1xuJGZhLXZhci1ldXJvOiBcIlxcZjE1M1wiO1xuJGZhLXZhci1leGNoYW5nZTogXCJcXGYwZWNcIjtcbiRmYS12YXItZXhjbGFtYXRpb246IFwiXFxmMTJhXCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZTogXCJcXGYwNmFcIjtcbiRmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGU6IFwiXFxmMDcxXCI7XG4kZmEtdmFyLWV4cGFuZDogXCJcXGYwNjVcIjtcbiRmYS12YXItZXhwZWRpdGVkc3NsOiBcIlxcZjIzZVwiO1xuJGZhLXZhci1leHRlcm5hbC1saW5rOiBcIlxcZjA4ZVwiO1xuJGZhLXZhci1leHRlcm5hbC1saW5rLXNxdWFyZTogXCJcXGYxNGNcIjtcbiRmYS12YXItZXllOiBcIlxcZjA2ZVwiO1xuJGZhLXZhci1leWUtc2xhc2g6IFwiXFxmMDcwXCI7XG4kZmEtdmFyLWV5ZWRyb3BwZXI6IFwiXFxmMWZiXCI7XG4kZmEtdmFyLWZhOiBcIlxcZjJiNFwiO1xuJGZhLXZhci1mYWNlYm9vazogXCJcXGYwOWFcIjtcbiRmYS12YXItZmFjZWJvb2stZjogXCJcXGYwOWFcIjtcbiRmYS12YXItZmFjZWJvb2stb2ZmaWNpYWw6IFwiXFxmMjMwXCI7XG4kZmEtdmFyLWZhY2Vib29rLXNxdWFyZTogXCJcXGYwODJcIjtcbiRmYS12YXItZmFzdC1iYWNrd2FyZDogXCJcXGYwNDlcIjtcbiRmYS12YXItZmFzdC1mb3J3YXJkOiBcIlxcZjA1MFwiO1xuJGZhLXZhci1mYXg6IFwiXFxmMWFjXCI7XG4kZmEtdmFyLWZlZWQ6IFwiXFxmMDllXCI7XG4kZmEtdmFyLWZlbWFsZTogXCJcXGYxODJcIjtcbiRmYS12YXItZmlnaHRlci1qZXQ6IFwiXFxmMGZiXCI7XG4kZmEtdmFyLWZpbGU6IFwiXFxmMTViXCI7XG4kZmEtdmFyLWZpbGUtYXJjaGl2ZS1vOiBcIlxcZjFjNlwiO1xuJGZhLXZhci1maWxlLWF1ZGlvLW86IFwiXFxmMWM3XCI7XG4kZmEtdmFyLWZpbGUtY29kZS1vOiBcIlxcZjFjOVwiO1xuJGZhLXZhci1maWxlLWV4Y2VsLW86IFwiXFxmMWMzXCI7XG4kZmEtdmFyLWZpbGUtaW1hZ2UtbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1tb3ZpZS1vOiBcIlxcZjFjOFwiO1xuJGZhLXZhci1maWxlLW86IFwiXFxmMDE2XCI7XG4kZmEtdmFyLWZpbGUtcGRmLW86IFwiXFxmMWMxXCI7XG4kZmEtdmFyLWZpbGUtcGhvdG8tbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1waWN0dXJlLW86IFwiXFxmMWM1XCI7XG4kZmEtdmFyLWZpbGUtcG93ZXJwb2ludC1vOiBcIlxcZjFjNFwiO1xuJGZhLXZhci1maWxlLXNvdW5kLW86IFwiXFxmMWM3XCI7XG4kZmEtdmFyLWZpbGUtdGV4dDogXCJcXGYxNWNcIjtcbiRmYS12YXItZmlsZS10ZXh0LW86IFwiXFxmMGY2XCI7XG4kZmEtdmFyLWZpbGUtdmlkZW8tbzogXCJcXGYxYzhcIjtcbiRmYS12YXItZmlsZS13b3JkLW86IFwiXFxmMWMyXCI7XG4kZmEtdmFyLWZpbGUtemlwLW86IFwiXFxmMWM2XCI7XG4kZmEtdmFyLWZpbGVzLW86IFwiXFxmMGM1XCI7XG4kZmEtdmFyLWZpbG06IFwiXFxmMDA4XCI7XG4kZmEtdmFyLWZpbHRlcjogXCJcXGYwYjBcIjtcbiRmYS12YXItZmlyZTogXCJcXGYwNmRcIjtcbiRmYS12YXItZmlyZS1leHRpbmd1aXNoZXI6IFwiXFxmMTM0XCI7XG4kZmEtdmFyLWZpcmVmb3g6IFwiXFxmMjY5XCI7XG4kZmEtdmFyLWZpcnN0LW9yZGVyOiBcIlxcZjJiMFwiO1xuJGZhLXZhci1mbGFnOiBcIlxcZjAyNFwiO1xuJGZhLXZhci1mbGFnLWNoZWNrZXJlZDogXCJcXGYxMWVcIjtcbiRmYS12YXItZmxhZy1vOiBcIlxcZjExZFwiO1xuJGZhLXZhci1mbGFzaDogXCJcXGYwZTdcIjtcbiRmYS12YXItZmxhc2s6IFwiXFxmMGMzXCI7XG4kZmEtdmFyLWZsaWNrcjogXCJcXGYxNmVcIjtcbiRmYS12YXItZmxvcHB5LW86IFwiXFxmMGM3XCI7XG4kZmEtdmFyLWZvbGRlcjogXCJcXGYwN2JcIjtcbiRmYS12YXItZm9sZGVyLW86IFwiXFxmMTE0XCI7XG4kZmEtdmFyLWZvbGRlci1vcGVuOiBcIlxcZjA3Y1wiO1xuJGZhLXZhci1mb2xkZXItb3Blbi1vOiBcIlxcZjExNVwiO1xuJGZhLXZhci1mb250OiBcIlxcZjAzMVwiO1xuJGZhLXZhci1mb250LWF3ZXNvbWU6IFwiXFxmMmI0XCI7XG4kZmEtdmFyLWZvbnRpY29uczogXCJcXGYyODBcIjtcbiRmYS12YXItZm9ydC1hd2Vzb21lOiBcIlxcZjI4NlwiO1xuJGZhLXZhci1mb3J1bWJlZTogXCJcXGYyMTFcIjtcbiRmYS12YXItZm9yd2FyZDogXCJcXGYwNGVcIjtcbiRmYS12YXItZm91cnNxdWFyZTogXCJcXGYxODBcIjtcbiRmYS12YXItZnJlZS1jb2RlLWNhbXA6IFwiXFxmMmM1XCI7XG4kZmEtdmFyLWZyb3duLW86IFwiXFxmMTE5XCI7XG4kZmEtdmFyLWZ1dGJvbC1vOiBcIlxcZjFlM1wiO1xuJGZhLXZhci1nYW1lcGFkOiBcIlxcZjExYlwiO1xuJGZhLXZhci1nYXZlbDogXCJcXGYwZTNcIjtcbiRmYS12YXItZ2JwOiBcIlxcZjE1NFwiO1xuJGZhLXZhci1nZTogXCJcXGYxZDFcIjtcbiRmYS12YXItZ2VhcjogXCJcXGYwMTNcIjtcbiRmYS12YXItZ2VhcnM6IFwiXFxmMDg1XCI7XG4kZmEtdmFyLWdlbmRlcmxlc3M6IFwiXFxmMjJkXCI7XG4kZmEtdmFyLWdldC1wb2NrZXQ6IFwiXFxmMjY1XCI7XG4kZmEtdmFyLWdnOiBcIlxcZjI2MFwiO1xuJGZhLXZhci1nZy1jaXJjbGU6IFwiXFxmMjYxXCI7XG4kZmEtdmFyLWdpZnQ6IFwiXFxmMDZiXCI7XG4kZmEtdmFyLWdpdDogXCJcXGYxZDNcIjtcbiRmYS12YXItZ2l0LXNxdWFyZTogXCJcXGYxZDJcIjtcbiRmYS12YXItZ2l0aHViOiBcIlxcZjA5YlwiO1xuJGZhLXZhci1naXRodWItYWx0OiBcIlxcZjExM1wiO1xuJGZhLXZhci1naXRodWItc3F1YXJlOiBcIlxcZjA5MlwiO1xuJGZhLXZhci1naXRsYWI6IFwiXFxmMjk2XCI7XG4kZmEtdmFyLWdpdHRpcDogXCJcXGYxODRcIjtcbiRmYS12YXItZ2xhc3M6IFwiXFxmMDAwXCI7XG4kZmEtdmFyLWdsaWRlOiBcIlxcZjJhNVwiO1xuJGZhLXZhci1nbGlkZS1nOiBcIlxcZjJhNlwiO1xuJGZhLXZhci1nbG9iZTogXCJcXGYwYWNcIjtcbiRmYS12YXItZ29vZ2xlOiBcIlxcZjFhMFwiO1xuJGZhLXZhci1nb29nbGUtcGx1czogXCJcXGYwZDVcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXMtY2lyY2xlOiBcIlxcZjJiM1wiO1xuJGZhLXZhci1nb29nbGUtcGx1cy1vZmZpY2lhbDogXCJcXGYyYjNcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOiBcIlxcZjBkNFwiO1xuJGZhLXZhci1nb29nbGUtd2FsbGV0OiBcIlxcZjFlZVwiO1xuJGZhLXZhci1ncmFkdWF0aW9uLWNhcDogXCJcXGYxOWRcIjtcbiRmYS12YXItZ3JhdGlwYXk6IFwiXFxmMTg0XCI7XG4kZmEtdmFyLWdyYXY6IFwiXFxmMmQ2XCI7XG4kZmEtdmFyLWdyb3VwOiBcIlxcZjBjMFwiO1xuJGZhLXZhci1oLXNxdWFyZTogXCJcXGYwZmRcIjtcbiRmYS12YXItaGFja2VyLW5ld3M6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLWhhbmQtZ3JhYi1vOiBcIlxcZjI1NVwiO1xuJGZhLXZhci1oYW5kLWxpemFyZC1vOiBcIlxcZjI1OFwiO1xuJGZhLXZhci1oYW5kLW8tZG93bjogXCJcXGYwYTdcIjtcbiRmYS12YXItaGFuZC1vLWxlZnQ6IFwiXFxmMGE1XCI7XG4kZmEtdmFyLWhhbmQtby1yaWdodDogXCJcXGYwYTRcIjtcbiRmYS12YXItaGFuZC1vLXVwOiBcIlxcZjBhNlwiO1xuJGZhLXZhci1oYW5kLXBhcGVyLW86IFwiXFxmMjU2XCI7XG4kZmEtdmFyLWhhbmQtcGVhY2UtbzogXCJcXGYyNWJcIjtcbiRmYS12YXItaGFuZC1wb2ludGVyLW86IFwiXFxmMjVhXCI7XG4kZmEtdmFyLWhhbmQtcm9jay1vOiBcIlxcZjI1NVwiO1xuJGZhLXZhci1oYW5kLXNjaXNzb3JzLW86IFwiXFxmMjU3XCI7XG4kZmEtdmFyLWhhbmQtc3BvY2stbzogXCJcXGYyNTlcIjtcbiRmYS12YXItaGFuZC1zdG9wLW86IFwiXFxmMjU2XCI7XG4kZmEtdmFyLWhhbmRzaGFrZS1vOiBcIlxcZjJiNVwiO1xuJGZhLXZhci1oYXJkLW9mLWhlYXJpbmc6IFwiXFxmMmE0XCI7XG4kZmEtdmFyLWhhc2h0YWc6IFwiXFxmMjkyXCI7XG4kZmEtdmFyLWhkZC1vOiBcIlxcZjBhMFwiO1xuJGZhLXZhci1oZWFkZXI6IFwiXFxmMWRjXCI7XG4kZmEtdmFyLWhlYWRwaG9uZXM6IFwiXFxmMDI1XCI7XG4kZmEtdmFyLWhlYXJ0OiBcIlxcZjAwNFwiO1xuJGZhLXZhci1oZWFydC1vOiBcIlxcZjA4YVwiO1xuJGZhLXZhci1oZWFydGJlYXQ6IFwiXFxmMjFlXCI7XG4kZmEtdmFyLWhpc3Rvcnk6IFwiXFxmMWRhXCI7XG4kZmEtdmFyLWhvbWU6IFwiXFxmMDE1XCI7XG4kZmEtdmFyLWhvc3BpdGFsLW86IFwiXFxmMGY4XCI7XG4kZmEtdmFyLWhvdGVsOiBcIlxcZjIzNlwiO1xuJGZhLXZhci1ob3VyZ2xhc3M6IFwiXFxmMjU0XCI7XG4kZmEtdmFyLWhvdXJnbGFzcy0xOiBcIlxcZjI1MVwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtMjogXCJcXGYyNTJcIjtcbiRmYS12YXItaG91cmdsYXNzLTM6IFwiXFxmMjUzXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1lbmQ6IFwiXFxmMjUzXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1oYWxmOiBcIlxcZjI1MlwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtbzogXCJcXGYyNTBcIjtcbiRmYS12YXItaG91cmdsYXNzLXN0YXJ0OiBcIlxcZjI1MVwiO1xuJGZhLXZhci1ob3V6ejogXCJcXGYyN2NcIjtcbiRmYS12YXItaHRtbDU6IFwiXFxmMTNiXCI7XG4kZmEtdmFyLWktY3Vyc29yOiBcIlxcZjI0NlwiO1xuJGZhLXZhci1pZC1iYWRnZTogXCJcXGYyYzFcIjtcbiRmYS12YXItaWQtY2FyZDogXCJcXGYyYzJcIjtcbiRmYS12YXItaWQtY2FyZC1vOiBcIlxcZjJjM1wiO1xuJGZhLXZhci1pbHM6IFwiXFxmMjBiXCI7XG4kZmEtdmFyLWltYWdlOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1pbWRiOiBcIlxcZjJkOFwiO1xuJGZhLXZhci1pbmJveDogXCJcXGYwMWNcIjtcbiRmYS12YXItaW5kZW50OiBcIlxcZjAzY1wiO1xuJGZhLXZhci1pbmR1c3RyeTogXCJcXGYyNzVcIjtcbiRmYS12YXItaW5mbzogXCJcXGYxMjlcIjtcbiRmYS12YXItaW5mby1jaXJjbGU6IFwiXFxmMDVhXCI7XG4kZmEtdmFyLWlucjogXCJcXGYxNTZcIjtcbiRmYS12YXItaW5zdGFncmFtOiBcIlxcZjE2ZFwiO1xuJGZhLXZhci1pbnN0aXR1dGlvbjogXCJcXGYxOWNcIjtcbiRmYS12YXItaW50ZXJuZXQtZXhwbG9yZXI6IFwiXFxmMjZiXCI7XG4kZmEtdmFyLWludGVyc2V4OiBcIlxcZjIyNFwiO1xuJGZhLXZhci1pb3hob3N0OiBcIlxcZjIwOFwiO1xuJGZhLXZhci1pdGFsaWM6IFwiXFxmMDMzXCI7XG4kZmEtdmFyLWpvb21sYTogXCJcXGYxYWFcIjtcbiRmYS12YXItanB5OiBcIlxcZjE1N1wiO1xuJGZhLXZhci1qc2ZpZGRsZTogXCJcXGYxY2NcIjtcbiRmYS12YXIta2V5OiBcIlxcZjA4NFwiO1xuJGZhLXZhci1rZXlib2FyZC1vOiBcIlxcZjExY1wiO1xuJGZhLXZhci1rcnc6IFwiXFxmMTU5XCI7XG4kZmEtdmFyLWxhbmd1YWdlOiBcIlxcZjFhYlwiO1xuJGZhLXZhci1sYXB0b3A6IFwiXFxmMTA5XCI7XG4kZmEtdmFyLWxhc3RmbTogXCJcXGYyMDJcIjtcbiRmYS12YXItbGFzdGZtLXNxdWFyZTogXCJcXGYyMDNcIjtcbiRmYS12YXItbGVhZjogXCJcXGYwNmNcIjtcbiRmYS12YXItbGVhbnB1YjogXCJcXGYyMTJcIjtcbiRmYS12YXItbGVnYWw6IFwiXFxmMGUzXCI7XG4kZmEtdmFyLWxlbW9uLW86IFwiXFxmMDk0XCI7XG4kZmEtdmFyLWxldmVsLWRvd246IFwiXFxmMTQ5XCI7XG4kZmEtdmFyLWxldmVsLXVwOiBcIlxcZjE0OFwiO1xuJGZhLXZhci1saWZlLWJvdXk6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZmUtYnVveTogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlmZS1yaW5nOiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWZlLXNhdmVyOiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWdodGJ1bGItbzogXCJcXGYwZWJcIjtcbiRmYS12YXItbGluZS1jaGFydDogXCJcXGYyMDFcIjtcbiRmYS12YXItbGluazogXCJcXGYwYzFcIjtcbiRmYS12YXItbGlua2VkaW46IFwiXFxmMGUxXCI7XG4kZmEtdmFyLWxpbmtlZGluLXNxdWFyZTogXCJcXGYwOGNcIjtcbiRmYS12YXItbGlub2RlOiBcIlxcZjJiOFwiO1xuJGZhLXZhci1saW51eDogXCJcXGYxN2NcIjtcbiRmYS12YXItbGlzdDogXCJcXGYwM2FcIjtcbiRmYS12YXItbGlzdC1hbHQ6IFwiXFxmMDIyXCI7XG4kZmEtdmFyLWxpc3Qtb2w6IFwiXFxmMGNiXCI7XG4kZmEtdmFyLWxpc3QtdWw6IFwiXFxmMGNhXCI7XG4kZmEtdmFyLWxvY2F0aW9uLWFycm93OiBcIlxcZjEyNFwiO1xuJGZhLXZhci1sb2NrOiBcIlxcZjAyM1wiO1xuJGZhLXZhci1sb25nLWFycm93LWRvd246IFwiXFxmMTc1XCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctbGVmdDogXCJcXGYxNzdcIjtcbiRmYS12YXItbG9uZy1hcnJvdy1yaWdodDogXCJcXGYxNzhcIjtcbiRmYS12YXItbG9uZy1hcnJvdy11cDogXCJcXGYxNzZcIjtcbiRmYS12YXItbG93LXZpc2lvbjogXCJcXGYyYThcIjtcbiRmYS12YXItbWFnaWM6IFwiXFxmMGQwXCI7XG4kZmEtdmFyLW1hZ25ldDogXCJcXGYwNzZcIjtcbiRmYS12YXItbWFpbC1mb3J3YXJkOiBcIlxcZjA2NFwiO1xuJGZhLXZhci1tYWlsLXJlcGx5OiBcIlxcZjExMlwiO1xuJGZhLXZhci1tYWlsLXJlcGx5LWFsbDogXCJcXGYxMjJcIjtcbiRmYS12YXItbWFsZTogXCJcXGYxODNcIjtcbiRmYS12YXItbWFwOiBcIlxcZjI3OVwiO1xuJGZhLXZhci1tYXAtbWFya2VyOiBcIlxcZjA0MVwiO1xuJGZhLXZhci1tYXAtbzogXCJcXGYyNzhcIjtcbiRmYS12YXItbWFwLXBpbjogXCJcXGYyNzZcIjtcbiRmYS12YXItbWFwLXNpZ25zOiBcIlxcZjI3N1wiO1xuJGZhLXZhci1tYXJzOiBcIlxcZjIyMlwiO1xuJGZhLXZhci1tYXJzLWRvdWJsZTogXCJcXGYyMjdcIjtcbiRmYS12YXItbWFycy1zdHJva2U6IFwiXFxmMjI5XCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlLWg6IFwiXFxmMjJiXCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlLXY6IFwiXFxmMjJhXCI7XG4kZmEtdmFyLW1heGNkbjogXCJcXGYxMzZcIjtcbiRmYS12YXItbWVhbnBhdGg6IFwiXFxmMjBjXCI7XG4kZmEtdmFyLW1lZGl1bTogXCJcXGYyM2FcIjtcbiRmYS12YXItbWVka2l0OiBcIlxcZjBmYVwiO1xuJGZhLXZhci1tZWV0dXA6IFwiXFxmMmUwXCI7XG4kZmEtdmFyLW1laC1vOiBcIlxcZjExYVwiO1xuJGZhLXZhci1tZXJjdXJ5OiBcIlxcZjIyM1wiO1xuJGZhLXZhci1taWNyb2NoaXA6IFwiXFxmMmRiXCI7XG4kZmEtdmFyLW1pY3JvcGhvbmU6IFwiXFxmMTMwXCI7XG4kZmEtdmFyLW1pY3JvcGhvbmUtc2xhc2g6IFwiXFxmMTMxXCI7XG4kZmEtdmFyLW1pbnVzOiBcIlxcZjA2OFwiO1xuJGZhLXZhci1taW51cy1jaXJjbGU6IFwiXFxmMDU2XCI7XG4kZmEtdmFyLW1pbnVzLXNxdWFyZTogXCJcXGYxNDZcIjtcbiRmYS12YXItbWludXMtc3F1YXJlLW86IFwiXFxmMTQ3XCI7XG4kZmEtdmFyLW1peGNsb3VkOiBcIlxcZjI4OVwiO1xuJGZhLXZhci1tb2JpbGU6IFwiXFxmMTBiXCI7XG4kZmEtdmFyLW1vYmlsZS1waG9uZTogXCJcXGYxMGJcIjtcbiRmYS12YXItbW9keDogXCJcXGYyODVcIjtcbiRmYS12YXItbW9uZXk6IFwiXFxmMGQ2XCI7XG4kZmEtdmFyLW1vb24tbzogXCJcXGYxODZcIjtcbiRmYS12YXItbW9ydGFyLWJvYXJkOiBcIlxcZjE5ZFwiO1xuJGZhLXZhci1tb3RvcmN5Y2xlOiBcIlxcZjIxY1wiO1xuJGZhLXZhci1tb3VzZS1wb2ludGVyOiBcIlxcZjI0NVwiO1xuJGZhLXZhci1tdXNpYzogXCJcXGYwMDFcIjtcbiRmYS12YXItbmF2aWNvbjogXCJcXGYwYzlcIjtcbiRmYS12YXItbmV1dGVyOiBcIlxcZjIyY1wiO1xuJGZhLXZhci1uZXdzcGFwZXItbzogXCJcXGYxZWFcIjtcbiRmYS12YXItb2JqZWN0LWdyb3VwOiBcIlxcZjI0N1wiO1xuJGZhLXZhci1vYmplY3QtdW5ncm91cDogXCJcXGYyNDhcIjtcbiRmYS12YXItb2Rub2tsYXNzbmlraTogXCJcXGYyNjNcIjtcbiRmYS12YXItb2Rub2tsYXNzbmlraS1zcXVhcmU6IFwiXFxmMjY0XCI7XG4kZmEtdmFyLW9wZW5jYXJ0OiBcIlxcZjIzZFwiO1xuJGZhLXZhci1vcGVuaWQ6IFwiXFxmMTliXCI7XG4kZmEtdmFyLW9wZXJhOiBcIlxcZjI2YVwiO1xuJGZhLXZhci1vcHRpbi1tb25zdGVyOiBcIlxcZjIzY1wiO1xuJGZhLXZhci1vdXRkZW50OiBcIlxcZjAzYlwiO1xuJGZhLXZhci1wYWdlbGluZXM6IFwiXFxmMThjXCI7XG4kZmEtdmFyLXBhaW50LWJydXNoOiBcIlxcZjFmY1wiO1xuJGZhLXZhci1wYXBlci1wbGFuZTogXCJcXGYxZDhcIjtcbiRmYS12YXItcGFwZXItcGxhbmUtbzogXCJcXGYxZDlcIjtcbiRmYS12YXItcGFwZXJjbGlwOiBcIlxcZjBjNlwiO1xuJGZhLXZhci1wYXJhZ3JhcGg6IFwiXFxmMWRkXCI7XG4kZmEtdmFyLXBhc3RlOiBcIlxcZjBlYVwiO1xuJGZhLXZhci1wYXVzZTogXCJcXGYwNGNcIjtcbiRmYS12YXItcGF1c2UtY2lyY2xlOiBcIlxcZjI4YlwiO1xuJGZhLXZhci1wYXVzZS1jaXJjbGUtbzogXCJcXGYyOGNcIjtcbiRmYS12YXItcGF3OiBcIlxcZjFiMFwiO1xuJGZhLXZhci1wYXlwYWw6IFwiXFxmMWVkXCI7XG4kZmEtdmFyLXBlbmNpbDogXCJcXGYwNDBcIjtcbiRmYS12YXItcGVuY2lsLXNxdWFyZTogXCJcXGYxNGJcIjtcbiRmYS12YXItcGVuY2lsLXNxdWFyZS1vOiBcIlxcZjA0NFwiO1xuJGZhLXZhci1wZXJjZW50OiBcIlxcZjI5NVwiO1xuJGZhLXZhci1waG9uZTogXCJcXGYwOTVcIjtcbiRmYS12YXItcGhvbmUtc3F1YXJlOiBcIlxcZjA5OFwiO1xuJGZhLXZhci1waG90bzogXCJcXGYwM2VcIjtcbiRmYS12YXItcGljdHVyZS1vOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1waWUtY2hhcnQ6IFwiXFxmMjAwXCI7XG4kZmEtdmFyLXBpZWQtcGlwZXI6IFwiXFxmMmFlXCI7XG4kZmEtdmFyLXBpZWQtcGlwZXItYWx0OiBcIlxcZjFhOFwiO1xuJGZhLXZhci1waWVkLXBpcGVyLXBwOiBcIlxcZjFhN1wiO1xuJGZhLXZhci1waW50ZXJlc3Q6IFwiXFxmMGQyXCI7XG4kZmEtdmFyLXBpbnRlcmVzdC1wOiBcIlxcZjIzMVwiO1xuJGZhLXZhci1waW50ZXJlc3Qtc3F1YXJlOiBcIlxcZjBkM1wiO1xuJGZhLXZhci1wbGFuZTogXCJcXGYwNzJcIjtcbiRmYS12YXItcGxheTogXCJcXGYwNGJcIjtcbiRmYS12YXItcGxheS1jaXJjbGU6IFwiXFxmMTQ0XCI7XG4kZmEtdmFyLXBsYXktY2lyY2xlLW86IFwiXFxmMDFkXCI7XG4kZmEtdmFyLXBsdWc6IFwiXFxmMWU2XCI7XG4kZmEtdmFyLXBsdXM6IFwiXFxmMDY3XCI7XG4kZmEtdmFyLXBsdXMtY2lyY2xlOiBcIlxcZjA1NVwiO1xuJGZhLXZhci1wbHVzLXNxdWFyZTogXCJcXGYwZmVcIjtcbiRmYS12YXItcGx1cy1zcXVhcmUtbzogXCJcXGYxOTZcIjtcbiRmYS12YXItcG9kY2FzdDogXCJcXGYyY2VcIjtcbiRmYS12YXItcG93ZXItb2ZmOiBcIlxcZjAxMVwiO1xuJGZhLXZhci1wcmludDogXCJcXGYwMmZcIjtcbiRmYS12YXItcHJvZHVjdC1odW50OiBcIlxcZjI4OFwiO1xuJGZhLXZhci1wdXp6bGUtcGllY2U6IFwiXFxmMTJlXCI7XG4kZmEtdmFyLXFxOiBcIlxcZjFkNlwiO1xuJGZhLXZhci1xcmNvZGU6IFwiXFxmMDI5XCI7XG4kZmEtdmFyLXF1ZXN0aW9uOiBcIlxcZjEyOFwiO1xuJGZhLXZhci1xdWVzdGlvbi1jaXJjbGU6IFwiXFxmMDU5XCI7XG4kZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZS1vOiBcIlxcZjI5Y1wiO1xuJGZhLXZhci1xdW9yYTogXCJcXGYyYzRcIjtcbiRmYS12YXItcXVvdGUtbGVmdDogXCJcXGYxMGRcIjtcbiRmYS12YXItcXVvdGUtcmlnaHQ6IFwiXFxmMTBlXCI7XG4kZmEtdmFyLXJhOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yYW5kb206IFwiXFxmMDc0XCI7XG4kZmEtdmFyLXJhdmVscnk6IFwiXFxmMmQ5XCI7XG4kZmEtdmFyLXJlYmVsOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yZWN5Y2xlOiBcIlxcZjFiOFwiO1xuJGZhLXZhci1yZWRkaXQ6IFwiXFxmMWExXCI7XG4kZmEtdmFyLXJlZGRpdC1hbGllbjogXCJcXGYyODFcIjtcbiRmYS12YXItcmVkZGl0LXNxdWFyZTogXCJcXGYxYTJcIjtcbiRmYS12YXItcmVmcmVzaDogXCJcXGYwMjFcIjtcbiRmYS12YXItcmVnaXN0ZXJlZDogXCJcXGYyNWRcIjtcbiRmYS12YXItcmVtb3ZlOiBcIlxcZjAwZFwiO1xuJGZhLXZhci1yZW5yZW46IFwiXFxmMThiXCI7XG4kZmEtdmFyLXJlb3JkZXI6IFwiXFxmMGM5XCI7XG4kZmEtdmFyLXJlcGVhdDogXCJcXGYwMWVcIjtcbiRmYS12YXItcmVwbHk6IFwiXFxmMTEyXCI7XG4kZmEtdmFyLXJlcGx5LWFsbDogXCJcXGYxMjJcIjtcbiRmYS12YXItcmVzaXN0YW5jZTogXCJcXGYxZDBcIjtcbiRmYS12YXItcmV0d2VldDogXCJcXGYwNzlcIjtcbiRmYS12YXItcm1iOiBcIlxcZjE1N1wiO1xuJGZhLXZhci1yb2FkOiBcIlxcZjAxOFwiO1xuJGZhLXZhci1yb2NrZXQ6IFwiXFxmMTM1XCI7XG4kZmEtdmFyLXJvdGF0ZS1sZWZ0OiBcIlxcZjBlMlwiO1xuJGZhLXZhci1yb3RhdGUtcmlnaHQ6IFwiXFxmMDFlXCI7XG4kZmEtdmFyLXJvdWJsZTogXCJcXGYxNThcIjtcbiRmYS12YXItcnNzOiBcIlxcZjA5ZVwiO1xuJGZhLXZhci1yc3Mtc3F1YXJlOiBcIlxcZjE0M1wiO1xuJGZhLXZhci1ydWI6IFwiXFxmMTU4XCI7XG4kZmEtdmFyLXJ1YmxlOiBcIlxcZjE1OFwiO1xuJGZhLXZhci1ydXBlZTogXCJcXGYxNTZcIjtcbiRmYS12YXItczE1OiBcIlxcZjJjZFwiO1xuJGZhLXZhci1zYWZhcmk6IFwiXFxmMjY3XCI7XG4kZmEtdmFyLXNhdmU6IFwiXFxmMGM3XCI7XG4kZmEtdmFyLXNjaXNzb3JzOiBcIlxcZjBjNFwiO1xuJGZhLXZhci1zY3JpYmQ6IFwiXFxmMjhhXCI7XG4kZmEtdmFyLXNlYXJjaDogXCJcXGYwMDJcIjtcbiRmYS12YXItc2VhcmNoLW1pbnVzOiBcIlxcZjAxMFwiO1xuJGZhLXZhci1zZWFyY2gtcGx1czogXCJcXGYwMGVcIjtcbiRmYS12YXItc2VsbHN5OiBcIlxcZjIxM1wiO1xuJGZhLXZhci1zZW5kOiBcIlxcZjFkOFwiO1xuJGZhLXZhci1zZW5kLW86IFwiXFxmMWQ5XCI7XG4kZmEtdmFyLXNlcnZlcjogXCJcXGYyMzNcIjtcbiRmYS12YXItc2hhcmU6IFwiXFxmMDY0XCI7XG4kZmEtdmFyLXNoYXJlLWFsdDogXCJcXGYxZTBcIjtcbiRmYS12YXItc2hhcmUtYWx0LXNxdWFyZTogXCJcXGYxZTFcIjtcbiRmYS12YXItc2hhcmUtc3F1YXJlOiBcIlxcZjE0ZFwiO1xuJGZhLXZhci1zaGFyZS1zcXVhcmUtbzogXCJcXGYwNDVcIjtcbiRmYS12YXItc2hla2VsOiBcIlxcZjIwYlwiO1xuJGZhLXZhci1zaGVxZWw6IFwiXFxmMjBiXCI7XG4kZmEtdmFyLXNoaWVsZDogXCJcXGYxMzJcIjtcbiRmYS12YXItc2hpcDogXCJcXGYyMWFcIjtcbiRmYS12YXItc2hpcnRzaW5idWxrOiBcIlxcZjIxNFwiO1xuJGZhLXZhci1zaG9wcGluZy1iYWc6IFwiXFxmMjkwXCI7XG4kZmEtdmFyLXNob3BwaW5nLWJhc2tldDogXCJcXGYyOTFcIjtcbiRmYS12YXItc2hvcHBpbmctY2FydDogXCJcXGYwN2FcIjtcbiRmYS12YXItc2hvd2VyOiBcIlxcZjJjY1wiO1xuJGZhLXZhci1zaWduLWluOiBcIlxcZjA5MFwiO1xuJGZhLXZhci1zaWduLWxhbmd1YWdlOiBcIlxcZjJhN1wiO1xuJGZhLXZhci1zaWduLW91dDogXCJcXGYwOGJcIjtcbiRmYS12YXItc2lnbmFsOiBcIlxcZjAxMlwiO1xuJGZhLXZhci1zaWduaW5nOiBcIlxcZjJhN1wiO1xuJGZhLXZhci1zaW1wbHlidWlsdDogXCJcXGYyMTVcIjtcbiRmYS12YXItc2l0ZW1hcDogXCJcXGYwZThcIjtcbiRmYS12YXItc2t5YXRsYXM6IFwiXFxmMjE2XCI7XG4kZmEtdmFyLXNreXBlOiBcIlxcZjE3ZVwiO1xuJGZhLXZhci1zbGFjazogXCJcXGYxOThcIjtcbiRmYS12YXItc2xpZGVyczogXCJcXGYxZGVcIjtcbiRmYS12YXItc2xpZGVzaGFyZTogXCJcXGYxZTdcIjtcbiRmYS12YXItc21pbGUtbzogXCJcXGYxMThcIjtcbiRmYS12YXItc25hcGNoYXQ6IFwiXFxmMmFiXCI7XG4kZmEtdmFyLXNuYXBjaGF0LWdob3N0OiBcIlxcZjJhY1wiO1xuJGZhLXZhci1zbmFwY2hhdC1zcXVhcmU6IFwiXFxmMmFkXCI7XG4kZmEtdmFyLXNub3dmbGFrZS1vOiBcIlxcZjJkY1wiO1xuJGZhLXZhci1zb2NjZXItYmFsbC1vOiBcIlxcZjFlM1wiO1xuJGZhLXZhci1zb3J0OiBcIlxcZjBkY1wiO1xuJGZhLXZhci1zb3J0LWFscGhhLWFzYzogXCJcXGYxNWRcIjtcbiRmYS12YXItc29ydC1hbHBoYS1kZXNjOiBcIlxcZjE1ZVwiO1xuJGZhLXZhci1zb3J0LWFtb3VudC1hc2M6IFwiXFxmMTYwXCI7XG4kZmEtdmFyLXNvcnQtYW1vdW50LWRlc2M6IFwiXFxmMTYxXCI7XG4kZmEtdmFyLXNvcnQtYXNjOiBcIlxcZjBkZVwiO1xuJGZhLXZhci1zb3J0LWRlc2M6IFwiXFxmMGRkXCI7XG4kZmEtdmFyLXNvcnQtZG93bjogXCJcXGYwZGRcIjtcbiRmYS12YXItc29ydC1udW1lcmljLWFzYzogXCJcXGYxNjJcIjtcbiRmYS12YXItc29ydC1udW1lcmljLWRlc2M6IFwiXFxmMTYzXCI7XG4kZmEtdmFyLXNvcnQtdXA6IFwiXFxmMGRlXCI7XG4kZmEtdmFyLXNvdW5kY2xvdWQ6IFwiXFxmMWJlXCI7XG4kZmEtdmFyLXNwYWNlLXNodXR0bGU6IFwiXFxmMTk3XCI7XG4kZmEtdmFyLXNwaW5uZXI6IFwiXFxmMTEwXCI7XG4kZmEtdmFyLXNwb29uOiBcIlxcZjFiMVwiO1xuJGZhLXZhci1zcG90aWZ5OiBcIlxcZjFiY1wiO1xuJGZhLXZhci1zcXVhcmU6IFwiXFxmMGM4XCI7XG4kZmEtdmFyLXNxdWFyZS1vOiBcIlxcZjA5NlwiO1xuJGZhLXZhci1zdGFjay1leGNoYW5nZTogXCJcXGYxOGRcIjtcbiRmYS12YXItc3RhY2stb3ZlcmZsb3c6IFwiXFxmMTZjXCI7XG4kZmEtdmFyLXN0YXI6IFwiXFxmMDA1XCI7XG4kZmEtdmFyLXN0YXItaGFsZjogXCJcXGYwODlcIjtcbiRmYS12YXItc3Rhci1oYWxmLWVtcHR5OiBcIlxcZjEyM1wiO1xuJGZhLXZhci1zdGFyLWhhbGYtZnVsbDogXCJcXGYxMjNcIjtcbiRmYS12YXItc3Rhci1oYWxmLW86IFwiXFxmMTIzXCI7XG4kZmEtdmFyLXN0YXItbzogXCJcXGYwMDZcIjtcbiRmYS12YXItc3RlYW06IFwiXFxmMWI2XCI7XG4kZmEtdmFyLXN0ZWFtLXNxdWFyZTogXCJcXGYxYjdcIjtcbiRmYS12YXItc3RlcC1iYWNrd2FyZDogXCJcXGYwNDhcIjtcbiRmYS12YXItc3RlcC1mb3J3YXJkOiBcIlxcZjA1MVwiO1xuJGZhLXZhci1zdGV0aG9zY29wZTogXCJcXGYwZjFcIjtcbiRmYS12YXItc3RpY2t5LW5vdGU6IFwiXFxmMjQ5XCI7XG4kZmEtdmFyLXN0aWNreS1ub3RlLW86IFwiXFxmMjRhXCI7XG4kZmEtdmFyLXN0b3A6IFwiXFxmMDRkXCI7XG4kZmEtdmFyLXN0b3AtY2lyY2xlOiBcIlxcZjI4ZFwiO1xuJGZhLXZhci1zdG9wLWNpcmNsZS1vOiBcIlxcZjI4ZVwiO1xuJGZhLXZhci1zdHJlZXQtdmlldzogXCJcXGYyMWRcIjtcbiRmYS12YXItc3RyaWtldGhyb3VnaDogXCJcXGYwY2NcIjtcbiRmYS12YXItc3R1bWJsZXVwb246IFwiXFxmMWE0XCI7XG4kZmEtdmFyLXN0dW1ibGV1cG9uLWNpcmNsZTogXCJcXGYxYTNcIjtcbiRmYS12YXItc3Vic2NyaXB0OiBcIlxcZjEyY1wiO1xuJGZhLXZhci1zdWJ3YXk6IFwiXFxmMjM5XCI7XG4kZmEtdmFyLXN1aXRjYXNlOiBcIlxcZjBmMlwiO1xuJGZhLXZhci1zdW4tbzogXCJcXGYxODVcIjtcbiRmYS12YXItc3VwZXJwb3dlcnM6IFwiXFxmMmRkXCI7XG4kZmEtdmFyLXN1cGVyc2NyaXB0OiBcIlxcZjEyYlwiO1xuJGZhLXZhci1zdXBwb3J0OiBcIlxcZjFjZFwiO1xuJGZhLXZhci10YWJsZTogXCJcXGYwY2VcIjtcbiRmYS12YXItdGFibGV0OiBcIlxcZjEwYVwiO1xuJGZhLXZhci10YWNob21ldGVyOiBcIlxcZjBlNFwiO1xuJGZhLXZhci10YWc6IFwiXFxmMDJiXCI7XG4kZmEtdmFyLXRhZ3M6IFwiXFxmMDJjXCI7XG4kZmEtdmFyLXRhc2tzOiBcIlxcZjBhZVwiO1xuJGZhLXZhci10YXhpOiBcIlxcZjFiYVwiO1xuJGZhLXZhci10ZWxlZ3JhbTogXCJcXGYyYzZcIjtcbiRmYS12YXItdGVsZXZpc2lvbjogXCJcXGYyNmNcIjtcbiRmYS12YXItdGVuY2VudC13ZWlibzogXCJcXGYxZDVcIjtcbiRmYS12YXItdGVybWluYWw6IFwiXFxmMTIwXCI7XG4kZmEtdmFyLXRleHQtaGVpZ2h0OiBcIlxcZjAzNFwiO1xuJGZhLXZhci10ZXh0LXdpZHRoOiBcIlxcZjAzNVwiO1xuJGZhLXZhci10aDogXCJcXGYwMGFcIjtcbiRmYS12YXItdGgtbGFyZ2U6IFwiXFxmMDA5XCI7XG4kZmEtdmFyLXRoLWxpc3Q6IFwiXFxmMDBiXCI7XG4kZmEtdmFyLXRoZW1laXNsZTogXCJcXGYyYjJcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXI6IFwiXFxmMmM3XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTA6IFwiXFxmMmNiXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTE6IFwiXFxmMmNhXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTI6IFwiXFxmMmM5XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTM6IFwiXFxmMmM4XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTQ6IFwiXFxmMmM3XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWVtcHR5OiBcIlxcZjJjYlwiO1xuJGZhLXZhci10aGVybW9tZXRlci1mdWxsOiBcIlxcZjJjN1wiO1xuJGZhLXZhci10aGVybW9tZXRlci1oYWxmOiBcIlxcZjJjOVwiO1xuJGZhLXZhci10aGVybW9tZXRlci1xdWFydGVyOiBcIlxcZjJjYVwiO1xuJGZhLXZhci10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczogXCJcXGYyYzhcIjtcbiRmYS12YXItdGh1bWItdGFjazogXCJcXGYwOGRcIjtcbiRmYS12YXItdGh1bWJzLWRvd246IFwiXFxmMTY1XCI7XG4kZmEtdmFyLXRodW1icy1vLWRvd246IFwiXFxmMDg4XCI7XG4kZmEtdmFyLXRodW1icy1vLXVwOiBcIlxcZjA4N1wiO1xuJGZhLXZhci10aHVtYnMtdXA6IFwiXFxmMTY0XCI7XG4kZmEtdmFyLXRpY2tldDogXCJcXGYxNDVcIjtcbiRmYS12YXItdGltZXM6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLXRpbWVzLWNpcmNsZTogXCJcXGYwNTdcIjtcbiRmYS12YXItdGltZXMtY2lyY2xlLW86IFwiXFxmMDVjXCI7XG4kZmEtdmFyLXRpbWVzLXJlY3RhbmdsZTogXCJcXGYyZDNcIjtcbiRmYS12YXItdGltZXMtcmVjdGFuZ2xlLW86IFwiXFxmMmQ0XCI7XG4kZmEtdmFyLXRpbnQ6IFwiXFxmMDQzXCI7XG4kZmEtdmFyLXRvZ2dsZS1kb3duOiBcIlxcZjE1MFwiO1xuJGZhLXZhci10b2dnbGUtbGVmdDogXCJcXGYxOTFcIjtcbiRmYS12YXItdG9nZ2xlLW9mZjogXCJcXGYyMDRcIjtcbiRmYS12YXItdG9nZ2xlLW9uOiBcIlxcZjIwNVwiO1xuJGZhLXZhci10b2dnbGUtcmlnaHQ6IFwiXFxmMTUyXCI7XG4kZmEtdmFyLXRvZ2dsZS11cDogXCJcXGYxNTFcIjtcbiRmYS12YXItdHJhZGVtYXJrOiBcIlxcZjI1Y1wiO1xuJGZhLXZhci10cmFpbjogXCJcXGYyMzhcIjtcbiRmYS12YXItdHJhbnNnZW5kZXI6IFwiXFxmMjI0XCI7XG4kZmEtdmFyLXRyYW5zZ2VuZGVyLWFsdDogXCJcXGYyMjVcIjtcbiRmYS12YXItdHJhc2g6IFwiXFxmMWY4XCI7XG4kZmEtdmFyLXRyYXNoLW86IFwiXFxmMDE0XCI7XG4kZmEtdmFyLXRyZWU6IFwiXFxmMWJiXCI7XG4kZmEtdmFyLXRyZWxsbzogXCJcXGYxODFcIjtcbiRmYS12YXItdHJpcGFkdmlzb3I6IFwiXFxmMjYyXCI7XG4kZmEtdmFyLXRyb3BoeTogXCJcXGYwOTFcIjtcbiRmYS12YXItdHJ1Y2s6IFwiXFxmMGQxXCI7XG4kZmEtdmFyLXRyeTogXCJcXGYxOTVcIjtcbiRmYS12YXItdHR5OiBcIlxcZjFlNFwiO1xuJGZhLXZhci10dW1ibHI6IFwiXFxmMTczXCI7XG4kZmEtdmFyLXR1bWJsci1zcXVhcmU6IFwiXFxmMTc0XCI7XG4kZmEtdmFyLXR1cmtpc2gtbGlyYTogXCJcXGYxOTVcIjtcbiRmYS12YXItdHY6IFwiXFxmMjZjXCI7XG4kZmEtdmFyLXR3aXRjaDogXCJcXGYxZThcIjtcbiRmYS12YXItdHdpdHRlcjogXCJcXGYwOTlcIjtcbiRmYS12YXItdHdpdHRlci1zcXVhcmU6IFwiXFxmMDgxXCI7XG4kZmEtdmFyLXVtYnJlbGxhOiBcIlxcZjBlOVwiO1xuJGZhLXZhci11bmRlcmxpbmU6IFwiXFxmMGNkXCI7XG4kZmEtdmFyLXVuZG86IFwiXFxmMGUyXCI7XG4kZmEtdmFyLXVuaXZlcnNhbC1hY2Nlc3M6IFwiXFxmMjlhXCI7XG4kZmEtdmFyLXVuaXZlcnNpdHk6IFwiXFxmMTljXCI7XG4kZmEtdmFyLXVubGluazogXCJcXGYxMjdcIjtcbiRmYS12YXItdW5sb2NrOiBcIlxcZjA5Y1wiO1xuJGZhLXZhci11bmxvY2stYWx0OiBcIlxcZjEzZVwiO1xuJGZhLXZhci11bnNvcnRlZDogXCJcXGYwZGNcIjtcbiRmYS12YXItdXBsb2FkOiBcIlxcZjA5M1wiO1xuJGZhLXZhci11c2I6IFwiXFxmMjg3XCI7XG4kZmEtdmFyLXVzZDogXCJcXGYxNTVcIjtcbiRmYS12YXItdXNlcjogXCJcXGYwMDdcIjtcbiRmYS12YXItdXNlci1jaXJjbGU6IFwiXFxmMmJkXCI7XG4kZmEtdmFyLXVzZXItY2lyY2xlLW86IFwiXFxmMmJlXCI7XG4kZmEtdmFyLXVzZXItbWQ6IFwiXFxmMGYwXCI7XG4kZmEtdmFyLXVzZXItbzogXCJcXGYyYzBcIjtcbiRmYS12YXItdXNlci1wbHVzOiBcIlxcZjIzNFwiO1xuJGZhLXZhci11c2VyLXNlY3JldDogXCJcXGYyMWJcIjtcbiRmYS12YXItdXNlci10aW1lczogXCJcXGYyMzVcIjtcbiRmYS12YXItdXNlcnM6IFwiXFxmMGMwXCI7XG4kZmEtdmFyLXZjYXJkOiBcIlxcZjJiYlwiO1xuJGZhLXZhci12Y2FyZC1vOiBcIlxcZjJiY1wiO1xuJGZhLXZhci12ZW51czogXCJcXGYyMjFcIjtcbiRmYS12YXItdmVudXMtZG91YmxlOiBcIlxcZjIyNlwiO1xuJGZhLXZhci12ZW51cy1tYXJzOiBcIlxcZjIyOFwiO1xuJGZhLXZhci12aWFjb2luOiBcIlxcZjIzN1wiO1xuJGZhLXZhci12aWFkZW86IFwiXFxmMmE5XCI7XG4kZmEtdmFyLXZpYWRlby1zcXVhcmU6IFwiXFxmMmFhXCI7XG4kZmEtdmFyLXZpZGVvLWNhbWVyYTogXCJcXGYwM2RcIjtcbiRmYS12YXItdmltZW86IFwiXFxmMjdkXCI7XG4kZmEtdmFyLXZpbWVvLXNxdWFyZTogXCJcXGYxOTRcIjtcbiRmYS12YXItdmluZTogXCJcXGYxY2FcIjtcbiRmYS12YXItdms6IFwiXFxmMTg5XCI7XG4kZmEtdmFyLXZvbHVtZS1jb250cm9sLXBob25lOiBcIlxcZjJhMFwiO1xuJGZhLXZhci12b2x1bWUtZG93bjogXCJcXGYwMjdcIjtcbiRmYS12YXItdm9sdW1lLW9mZjogXCJcXGYwMjZcIjtcbiRmYS12YXItdm9sdW1lLXVwOiBcIlxcZjAyOFwiO1xuJGZhLXZhci13YXJuaW5nOiBcIlxcZjA3MVwiO1xuJGZhLXZhci13ZWNoYXQ6IFwiXFxmMWQ3XCI7XG4kZmEtdmFyLXdlaWJvOiBcIlxcZjE4YVwiO1xuJGZhLXZhci13ZWl4aW46IFwiXFxmMWQ3XCI7XG4kZmEtdmFyLXdoYXRzYXBwOiBcIlxcZjIzMlwiO1xuJGZhLXZhci13aGVlbGNoYWlyOiBcIlxcZjE5M1wiO1xuJGZhLXZhci13aGVlbGNoYWlyLWFsdDogXCJcXGYyOWJcIjtcbiRmYS12YXItd2lmaTogXCJcXGYxZWJcIjtcbiRmYS12YXItd2lraXBlZGlhLXc6IFwiXFxmMjY2XCI7XG4kZmEtdmFyLXdpbmRvdy1jbG9zZTogXCJcXGYyZDNcIjtcbiRmYS12YXItd2luZG93LWNsb3NlLW86IFwiXFxmMmQ0XCI7XG4kZmEtdmFyLXdpbmRvdy1tYXhpbWl6ZTogXCJcXGYyZDBcIjtcbiRmYS12YXItd2luZG93LW1pbmltaXplOiBcIlxcZjJkMVwiO1xuJGZhLXZhci13aW5kb3ctcmVzdG9yZTogXCJcXGYyZDJcIjtcbiRmYS12YXItd2luZG93czogXCJcXGYxN2FcIjtcbiRmYS12YXItd29uOiBcIlxcZjE1OVwiO1xuJGZhLXZhci13b3JkcHJlc3M6IFwiXFxmMTlhXCI7XG4kZmEtdmFyLXdwYmVnaW5uZXI6IFwiXFxmMjk3XCI7XG4kZmEtdmFyLXdwZXhwbG9yZXI6IFwiXFxmMmRlXCI7XG4kZmEtdmFyLXdwZm9ybXM6IFwiXFxmMjk4XCI7XG4kZmEtdmFyLXdyZW5jaDogXCJcXGYwYWRcIjtcbiRmYS12YXIteGluZzogXCJcXGYxNjhcIjtcbiRmYS12YXIteGluZy1zcXVhcmU6IFwiXFxmMTY5XCI7XG4kZmEtdmFyLXktY29tYmluYXRvcjogXCJcXGYyM2JcIjtcbiRmYS12YXIteS1jb21iaW5hdG9yLXNxdWFyZTogXCJcXGYxZDRcIjtcbiRmYS12YXIteWFob286IFwiXFxmMTllXCI7XG4kZmEtdmFyLXljOiBcIlxcZjIzYlwiO1xuJGZhLXZhci15Yy1zcXVhcmU6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLXllbHA6IFwiXFxmMWU5XCI7XG4kZmEtdmFyLXllbjogXCJcXGYxNTdcIjtcbiRmYS12YXIteW9hc3Q6IFwiXFxmMmIxXCI7XG4kZmEtdmFyLXlvdXR1YmU6IFwiXFxmMTY3XCI7XG4kZmEtdmFyLXlvdXR1YmUtcGxheTogXCJcXGYxNmFcIjtcbiRmYS12YXIteW91dHViZS1zcXVhcmU6IFwiXFxmMTY2XCI7XG5cbiIsIi8vIEJvcmRlcmVkICYgUHVsbGVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1ib3JkZXIge1xuICBwYWRkaW5nOiAuMmVtIC4yNWVtIC4xNWVtO1xuICBib3JkZXI6IHNvbGlkIC4wOGVtICRmYS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IC4xZW07XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLWxlZnQgeyBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6IC4zZW07IH1cbn1cblxuLyogRGVwcmVjYXRlZCBhcyBvZiA0LjQuMCAqL1xuLnB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cbi5wdWxsLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0ge1xuICAmLnB1bGwtbGVmdCB7IG1hcmdpbi1yaWdodDogLjNlbTsgfVxuICAmLnB1bGwtcmlnaHQgeyBtYXJnaW4tbGVmdDogLjNlbTsgfVxufVxuIiwiLy8gU3Bpbm5pbmcgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgICAgIGFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xuICAgICAgICAgIGFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG4iLCIvLyBSb3RhdGVkICYgRmxpcHBlZCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTkwICB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDkwZGVnLCAxKTsgIH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMTgwIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoMTgwZGVnLCAyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0yNzAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSgyNzBkZWcsIDMpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwgeyBAaW5jbHVkZSBmYS1pY29uLWZsaXAoLTEsIDEsIDApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCAgIHsgQGluY2x1ZGUgZmEtaWNvbi1mbGlwKDEsIC0xLCAyKTsgfVxuXG4vLyBIb29rIGZvciBJRTgtOVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTkwLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0xODAsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTI3MCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCB7XG4gIGZpbHRlcjogbm9uZTtcbn1cbiIsIi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZhLWljb24oKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgI3skZmEtZm9udC1zaXplLWJhc2V9LyN7JGZhLWxpbmUtaGVpZ2h0LWJhc2V9IEZvbnRBd2Vzb21lOyAvLyBzaG9ydGVuaW5nIGZvbnQgZGVjbGFyYXRpb25cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBjYW4ndCBoYXZlIGZvbnQtc2l6ZSBpbmhlcml0IG9uIGxpbmUgYWJvdmUsIHNvIG5lZWQgdG8gb3ZlcnJpZGVcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87IC8vIG9wdGltaXplbGVnaWJpbGl0eSB0aHJvd3MgdGhpbmdzIG9mZiAjMTA5NFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxufVxuXG5AbWl4aW4gZmEtaWNvbi1yb3RhdGUoJGRlZ3JlZXMsICRyb3RhdGlvbikge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPSN7JHJvdGF0aW9ufSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cblxuQG1peGluIGZhLWljb24tZmxpcCgkaG9yaXosICR2ZXJ0LCAkcm90YXRpb24pIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0jeyRyb3RhdGlvbn0sIG1pcnJvcj0xKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xufVxuXG5cbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzLiBBIGxhIEJvb3RzdHJhcCA0LlxuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuXG5AbWl4aW4gc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgfVxufVxuIiwiLy8gU3RhY2tlZCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMXgsIC4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0yeCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0xeCB7IGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMnggeyBmb250LXNpemU6IDJlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludmVyc2UgeyBjb2xvcjogJGZhLWludmVyc2U7IH1cbiIsIi8qIEZvbnQgQXdlc29tZSB1c2VzIHRoZSBVbmljb2RlIFByaXZhdGUgVXNlIEFyZWEgKFBVQSkgdG8gZW5zdXJlIHNjcmVlblxuICAgcmVhZGVycyBkbyBub3QgcmVhZCBvZmYgcmFuZG9tIGNoYXJhY3RlcnMgdGhhdCByZXByZXNlbnQgaWNvbnMgKi9cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xhc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tdXNpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW11c2ljOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbG06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGgtbGFyZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aC1sYXJnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aC1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGgtbGlzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZW1vdmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3NlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbWVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2gtcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaC1taW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaC1taW51czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBvd2VyLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBvd2VyLW9mZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ25hbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ25hbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlYXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYXNoLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFzaC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvbWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kb3dubG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluYm94OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5ib3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheS1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS1yaWdodDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVwZWF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwZWF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVmcmVzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZnJlc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0LWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3QtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9jazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYWRwaG9uZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFkcGhvbmVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS1vZmY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXJjb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXJjb2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFyY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhcmNvZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWdzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFnczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib29rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9va21hcms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib29rbWFyazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXByaW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHJpbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYW1lcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb250OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9udDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbGQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib2xkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taXRhbGljOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaXRhbGljOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGV4dC1oZWlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZXh0LWhlaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRleHQtd2lkdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZXh0LXdpZHRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1jZW50ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1jZW50ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tanVzdGlmeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLWp1c3RpZnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlZGVudDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tb3V0ZGVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW91dGRlbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmRlbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmRlbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWRlby1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWRlby1jYW1lcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG90bzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taW1hZ2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpY3R1cmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpY3R1cmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbmNpbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlbmNpbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1tYXJrZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtbWFya2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRqdXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRqdXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGludDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lZGl0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWwtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZW5jaWwtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZXAtYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVwLWJhY2t3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFzdC1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhc3QtYmFja3dhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhY2t3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXVzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9yd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhc3QtZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhc3QtZm9yd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZXAtZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXAtZm9yd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVqZWN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWplY3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1cy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51cy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lcy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdWVzdGlvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdWVzdGlvbi1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmZvLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZm8tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3Jvc3NoYWlyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyb3NzaGFpcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbWVzLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1haWwtZm9yd2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4cGFuZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4cGFuZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbXByZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tcHJlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hc3RlcmlzazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFzdGVyaXNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb24tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2lmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZWFmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGVhZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXllLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXllLXNsYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2FybmluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb24tdHJpYW5nbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbi10cmlhbmdsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxhbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmFuZG9tOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmFuZG9tOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWduZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYWduZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJldHdlZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXR3ZWV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctY2FydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3BwaW5nLWNhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItb3BlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlci1vcGVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3MtdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy1oOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLWg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXItY2hhcnQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmFyLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHdpdHRlci1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10d2l0dGVyLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhY2Vib29rLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbWVyYS1yZXRybzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbWVyYS1yZXRybzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWtleTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWtleTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlYXJzOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jb2dzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29nczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudHM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyLWhhbGY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhcnQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24tb3V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbi1vdXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rZWRpbi1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rZWRpbi1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYi10YWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWItdGFjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4dGVybmFsLWxpbms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHRlcm5hbC1saW5rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1pbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ24taW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cm9waHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cm9waHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0aHViLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVwbG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVwbG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlbW9uLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZW1vbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rbWFyay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9va21hcmstbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob25lLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBob25lLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXR0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10d2l0dGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stZjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubG9jazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVubG9jazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWRpdC1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JlZGl0LWNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mZWVkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZGQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhkZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVsbGhvcm46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWxsaG9ybjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2VydGlmaWNhdGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jZXJ0aWZpY2F0ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbG9iZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsb2JlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3JlbmNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3JlbmNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFza3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YXNrczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbHRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbHRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJyaWVmY2FzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJyaWVmY2FzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3MtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3JvdXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGFpbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGluazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhc2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFzazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1dDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2Npc3NvcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zY2lzc29yczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvcHk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlcy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFwZXJjbGlwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXJjbGlwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2F2ZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmxvcHB5LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbG9wcHktbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5hdmljb246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlb3JkZXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC11bDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3QtdWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0LW9sOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdC1vbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0cmlrZXRocm91Z2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHJpa2V0aHJvdWdoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5kZXJsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5kZXJsaW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hZ2ljOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFnaWM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cnVjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRydWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGludGVyZXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGludGVyZXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGludGVyZXN0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtcGx1cy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9uZXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb25leTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbHVtbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2x1bW5zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5zb3J0ZWQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1kb3duOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LXVwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmtlZGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlua2VkaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtbGVmdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdW5kbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuZG87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZWdhbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ2F2ZWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nYXZlbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRhc2hib2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGFjaG9tZXRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhY2hvbWV0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudHMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYXNoOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ib2x0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9sdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpdGVtYXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaXRlbWFwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW1icmVsbGE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bWJyZWxsYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhc3RlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jbGlwYm9hcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbGlwYm9hcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saWdodGJ1bGItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpZ2h0YnVsYi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjaGFuZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNoYW5nZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvdWQtZG93bmxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZC11cGxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLW1kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1tZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZXRob3Njb3BlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RldGhvc2NvcGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdWl0Y2FzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1aXRjYXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29mZmVlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29mZmVlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3V0bGVyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1dGxlcnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXRleHQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtdGV4dC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVpbGRpbmctbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1aWxkaW5nLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3NwaXRhbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG9zcGl0YWwtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFtYnVsYW5jZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFtYnVsYW5jZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZGtpdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lZGtpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpZ2h0ZXItamV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlnaHRlci1qZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWgtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZXNrdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGVza3RvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhcHRvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhcHRvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhYmxldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhYmxldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vYmlsZS1waG9uZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbW9iaWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9iaWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3RlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdW90ZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVvdGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdW90ZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwaW5uZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcGlubmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbC1yZXBseTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVwbHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXBseTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1Yi1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vcGVuLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXItb3Blbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc21pbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNtaWxlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mcm93bi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZnJvd24tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1laC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVoLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nYW1lcGFkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2FtZXBhZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWtleWJvYXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1rZXlib2FyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhZy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZy1jaGVja2VyZWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFnLWNoZWNrZXJlZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlcm1pbmFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVybWluYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1haWwtcmVwbHktYWxsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBseS1hbGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXBseS1hbGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtZW1wdHk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1mdWxsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXItaGFsZi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9jYXRpb24tYXJyb3c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb2NhdGlvbi1hcnJvdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyb3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcm9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZS1mb3JrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kZS1mb3JrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5saW5rOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jaGFpbi1icm9rZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGFpbi1icm9rZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdWVzdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1ZXN0aW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5mbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VwZXJzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdXBlcnNjcmlwdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1YnNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1YnNjcmlwdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVyYXNlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVyYXNlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1enpsZS1waWVjZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXB1enpsZS1waWVjZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvcGhvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taWNyb3Bob25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9waG9uZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pY3JvcGhvbmUtc2xhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGllbGQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGllbGQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmUtZXh0aW5ndWlzaGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyZS1leHRpbmd1aXNoZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb2NrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yb2NrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXhjZG46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXhjZG47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1odG1sNTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWh0bWw1OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3NzMzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNzczM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmNob3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmNob3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxvY2stYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5sb2NrLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1bGxzZXllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVsbHNleWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbGxpcHNpcy1oOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWxsaXBzaXMtaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVsbGlwc2lzLXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbGxpcHNpcy12OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnNzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJzcy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYXktY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGlja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGlja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51cy1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxldmVsLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGV2ZWwtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZXZlbC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGV2ZWwtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbmNpbC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZW5jaWwtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXh0ZXJuYWwtbGluay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHRlcm5hbC1saW5rLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbXBhc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21wYXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLWRvd246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLXVwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLXJpZ2h0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXVybzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZXVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2JwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2JwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG9sbGFyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11c2Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ydXBlZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taW5yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY255OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ybWI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXllbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tanB5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItanB5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnVibGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdWJsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcnViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcnViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td29uOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1rcnc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1rcnc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXRjb2luOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1idGM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idGM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdGV4dDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtdGV4dDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYWxwaGEtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbHBoYS1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFscGhhLWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFscGhhLWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFtb3VudC1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFtb3VudC1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFtb3VudC1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbW91bnQtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtbnVtZXJpYy1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LW51bWVyaWMtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1udW1lcmljLWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LW51bWVyaWMtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b3V0dWJlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvdXR1YmUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvdXR1YmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS14aW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXhpbmctc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteGluZy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b3V0dWJlLXBsYXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlLXBsYXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcm9wYm94OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZHJvcGJveDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLW92ZXJmbG93OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhY2stb3ZlcmZsb3c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnN0YWdyYW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbnN0YWdyYW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlja3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGlja3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZG46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZG47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXRidWNrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaXRidWNrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXRidWNrZXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYml0YnVja2V0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1bWJscjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR1bWJscjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1bWJsci1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10dW1ibHItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFwcGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXBwbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3dzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZHJvaWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmRyb2lkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGludXg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW51eDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyaWJiYmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZHJpYmJibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1za3lwZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNreXBlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm91cnNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvdXJzcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmVsbG86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmVsbG87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mZW1hbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mZW1hbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdHRpcDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ3JhdGlwYXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ncmF0aXBheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1bi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VuLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb29uLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb29uLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcmNoaXZlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJjaGl2ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1ZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1ZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13ZWlibzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdlaWJvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVucmVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVucmVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFnZWxpbmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFnZWxpbmVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stZXhjaGFuZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFjay1leGNoYW5nZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1sZWZ0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvdC1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRvdC1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoZWVsY2hhaXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aGVlbGNoYWlyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmltZW8tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmltZW8tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHVya2lzaC1saXJhOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10cnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1cy1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwYWNlLXNodXR0bGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcGFjZS1zaHV0dGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xhY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbGFjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdvcmRwcmVzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdvcmRwcmVzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wZW5pZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wZW5pZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluc3RpdHV0aW9uOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYW5rOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11bml2ZXJzaXR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5pdmVyc2l0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vcnRhci1ib2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ3JhZHVhdGlvbi1jYXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ncmFkdWF0aW9uLWNhcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlhaG9vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteWFob287IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWRkaXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVkZGl0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0dW1ibGV1cG9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0dW1ibGV1cG9uLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0dW1ibGV1cG9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3R1bWJsZXVwb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZWxpY2lvdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZWxpY2lvdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaWdnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGlnZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXItcHA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWVkLXBpcGVyLXBwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlci1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWVkLXBpcGVyLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRydXBhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRydXBhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWpvb21sYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWpvb21sYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhbmd1YWdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFuZ3VhZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWlsZGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1aWxkaW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hpbGQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGlsZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwb29uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Bvb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3ViZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1YmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3ViZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWhhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVoYW5jZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlaGFuY2Utc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVoYW5jZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVhbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZWFtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlYW0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlYW0tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVjeWNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlY3ljbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdXRvbW9iaWxlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRheGk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YXhpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJlZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyZWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcG90aWZ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3BvdGlmeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRldmlhbnRhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZXZpYW50YXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc291bmRjbG91ZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvdW5kY2xvdWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXRhYmFzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRhdGFiYXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1wZGYtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtcGRmLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXdvcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtd29yZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1leGNlbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1leGNlbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1wb3dlcnBvaW50LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXBvd2VycG9pbnQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGhvdG8tbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1waWN0dXJlLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtaW1hZ2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtaW1hZ2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtemlwLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtYXJjaGl2ZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1hcmNoaXZlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXNvdW5kLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtYXVkaW8tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtYXVkaW8tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtbW92aWUtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS12aWRlby1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS12aWRlby1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1jb2RlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWNvZGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZXBlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGVwZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1qc2ZpZGRsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWpzZmlkZGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1ib3V5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLWJ1b3k6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtc2F2ZXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cHBvcnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtcmluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpZmUtcmluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZS1vLW5vdGNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlLW8tbm90Y2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVzaXN0YW5jZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmViZWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWJlbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1lbXBpcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbXBpcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXktY29tYmluYXRvci1zcXVhcmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXljLXNxdWFyZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFja2VyLW5ld3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYWNrZXItbmV3czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlbmNlbnQtd2VpYm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZW5jZW50LXdlaWJvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xcTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlY2hhdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0td2VpeGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2VpeGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VuZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGFwZXItcGxhbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlci1wbGFuZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbmQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGFwZXItcGxhbmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcGVyLXBsYW5lLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oaXN0b3J5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGlzdG9yeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZS10aGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlLXRoaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFkZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFkZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXJhZ3JhcGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXJhZ3JhcGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGlkZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xpZGVyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLWFsdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1hbHQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9tYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb2NjZXItYmFsbC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mdXRib2wtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZ1dGJvbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmlub2N1bGFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpbm9jdWxhcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1ZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsaWRlc2hhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbGlkZXNoYXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHdpdGNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdGNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWVscDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXllbHA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uZXdzcGFwZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW5ld3NwYXBlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2lmaTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpZmk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxjdWxhdG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsY3VsYXRvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBheXBhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBheXBhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS13YWxsZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtd2FsbGV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtdmlzYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLXZpc2E7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1tYXN0ZXJjYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtbWFzdGVyY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWRpc2NvdmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtZGlzY292ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1hbWV4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtYW1leDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXBheXBhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLXBheXBhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXN0cmlwZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLXN0cmlwZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtc2xhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsLXNsYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbC1zbGFzaC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbC1zbGFzaC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvcHlyaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvcHlyaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leWVkcm9wcGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXllZHJvcHBlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhaW50LWJydXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFpbnQtYnJ1c2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXJ0aGRheS1jYWtlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmlydGhkYXktY2FrZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFyZWEtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcmVhLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGluZS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbmUtY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXN0Zm06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYXN0Zm07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXN0Zm0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFzdGZtLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10b2dnbGUtb2ZmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdG9nZ2xlLW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmljeWNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpY3ljbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pb3hob3N0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW94aG9zdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2VsbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2VsbGlzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGVrZWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoZXFlbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taWxzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWxzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVhbnBhdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWFucGF0aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1eXNlbGxhZHM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idXlzZWxsYWRzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29ubmVjdGRldmVsb3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb25uZWN0ZGV2ZWxvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRhc2hjdWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGFzaGN1YmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3J1bWJlZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvcnVtYmVlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVhbnB1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlYW5wdWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWxsc3k6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWxsc3k7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGlydHNpbmJ1bGs6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGlydHNpbmJ1bGs7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaW1wbHlidWlsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpbXBseWJ1aWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2t5YXRsYXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1za3lhdGxhczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcnQtcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcnQtcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcnQtYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcnQtYXJyb3ctZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpYW1vbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kaWFtb25kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoaXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXNlY3JldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItc2VjcmV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW90b3JjeWNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vdG9yY3ljbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHJlZXQtdmlldzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0cmVldC12aWV3OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnRiZWF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhcnRiZWF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12ZW51czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVyY3VyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lcmN1cnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnRlcnNleDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdHJhbnNnZW5kZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFuc2dlbmRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYW5zZ2VuZGVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYW5zZ2VuZGVyLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzLWRvdWJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZlbnVzLWRvdWJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtZG91YmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1kb3VibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51cy1tYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmVudXMtbWFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1zdHJva2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZS12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1zdHJva2UtdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlLWg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLXN0cm9rZS1oOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmV1dGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbmV1dGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VuZGVybGVzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdlbmRlcmxlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1vZmZpY2lhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhY2Vib29rLW9mZmljaWFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGludGVyZXN0LXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3QtcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoYXRzYXBwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hhdHNhcHA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZXJ2ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZXJ2ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXRpbWVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci10aW1lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdGVsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iZWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWFjb2luOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlhY29pbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYWluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdWJ3YXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWJ3YXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWRpdW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWRpdW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15YzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0teS1jb21iaW5hdG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteS1jb21iaW5hdG9yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3B0aW4tbW9uc3RlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wdGluLW1vbnN0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVuY2FydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wZW5jYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhwZWRpdGVkc3NsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhwZWRpdGVkc3NsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS00OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWZ1bGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LWZ1bGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0yOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LWhhbGY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktcXVhcnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktcXVhcnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktZW1wdHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3VzZS1wb2ludGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW91c2UtcG9pbnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWktY3Vyc29yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaS1jdXJzb3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vYmplY3QtZ3JvdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vYmplY3QtZ3JvdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vYmplY3QtdW5ncm91cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9iamVjdC11bmdyb3VwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RpY2t5LW5vdGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGlja3ktbm90ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0aWNreS1ub3RlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGlja3ktbm90ZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtamNiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtamNiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtZGluZXJzLWNsdWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1kaW5lcnMtY2x1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYWxhbmNlLXNjYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFsYW5jZS1zY2FsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtMTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLXN0YXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLXN0YXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLWhhbGY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtMzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLWVuZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1lbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLWdyYWItbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1yb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXJvY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtc3RvcC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBhcGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXBhcGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXNjaXNzb3JzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXNjaXNzb3JzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLWxpemFyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1saXphcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtc3BvY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtc3BvY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcG9pbnRlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wb2ludGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBlYWNlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXBlYWNlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFkZW1hcms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFkZW1hcms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWdpc3RlcmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVnaXN0ZXJlZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWF0aXZlLWNvbW1vbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdnLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdnLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyaXBhZHZpc29yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJpcGFkdmlzb3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vZG5va2xhc3NuaWtpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2Rub2tsYXNzbmlraTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9kbm9rbGFzc25pa2ktc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2Rub2tsYXNzbmlraS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZXQtcG9ja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2V0LXBvY2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpa2lwZWRpYS13OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2lraXBlZGlhLXc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zYWZhcmk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zYWZhcmk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaHJvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaHJvbWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlZm94OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyZWZveDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3BlcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnRlcm5ldC1leHBsb3JlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWludGVybmV0LWV4cGxvcmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHY6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlbGV2aXNpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZWxldmlzaW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29udGFvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29udGFvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tNTAwcHg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci01MDBweDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFtYXpvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFtYXpvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLXBsdXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLXBsdXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLW1pbnVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1taW51cy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItdGltZXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLXRpbWVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1jaGVjay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItY2hlY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZHVzdHJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5kdXN0cnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtcGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLXBpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1zaWduczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1zaWduczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50aW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRpbmctbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRpbmctbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXp6OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91eno7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW1lbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpbWVvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmxhY2stdGllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmxhY2stdGllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9udGljb25zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9udGljb25zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0LWFsaWVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVkZGl0LWFsaWVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWRnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVkZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVkaXQtY2FyZC1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcmVkaXQtY2FyZC1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RpZXBpZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGllcGllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9keDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vZHg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3J0LWF3ZXNvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3J0LWF3ZXNvbWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wcm9kdWN0LWh1bnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wcm9kdWN0LWh1bnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taXhjbG91ZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1peGNsb3VkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2NyaWJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2NyaWJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF1c2UtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF1c2UtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF1c2UtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXVzZS1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3AtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RvcC1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9wLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RvcC1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWJhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3BwaW5nLWJhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWJhc2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3BwaW5nLWJhc2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhc2h0YWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYXNodGFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmx1ZXRvb3RoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmx1ZXRvb3RoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmx1ZXRvb3RoLWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibHVldG9vdGgtYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlcmNlbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZXJjZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0bGFiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0bGFiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3BiZWdpbm5lcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdwYmVnaW5uZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cGZvcm1zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3Bmb3JtczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmlyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmlyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuaXZlcnNhbC1hY2Nlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bml2ZXJzYWwtYWNjZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2hlZWxjaGFpci1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aGVlbGNoYWlyLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVlc3Rpb24tY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibGluZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsaW5kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXVkaW8tZGVzY3JpcHRpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hdWRpby1kZXNjcmlwdGlvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1jb250cm9sLXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLWNvbnRyb2wtcGhvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1icmFpbGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnJhaWxsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFzbC1pbnRlcnByZXRpbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZWFmbmVzczpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFyZC1vZi1oZWFyaW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1kZWFmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGVhZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsaWRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xpZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGlkZS1nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xpZGUtZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ25pbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24tbGFuZ3VhZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduLWxhbmd1YWdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG93LXZpc2lvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvdy12aXNpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWFkZW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWFkZW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWFkZW8tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlhZGVvLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25hcGNoYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdC1naG9zdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNuYXBjaGF0LWdob3N0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25hcGNoYXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25hcGNoYXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZWQtcGlwZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJzdC1vcmRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcnN0LW9yZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW9hc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b2FzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZW1laXNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZW1laXNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLWNpcmNsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtb2ZmaWNpYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtcGx1cy1vZmZpY2lhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mb250LWF3ZXNvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb250LWF3ZXNvbWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kc2hha2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmRzaGFrZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtb3BlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLW9wZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vcGVuLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1vcGVuLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5vZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5vZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWJvb2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWJvb2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWJvb2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtYm9vay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmNhcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZjYXJkLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtY2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1jYXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pZC1iYWRnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlkLWJhZGdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJpdmVycy1saWNlbnNlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pZC1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWQtY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyaXZlcnMtbGljZW5zZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pZC1jYXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pZC1jYXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdW9yYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1b3JhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZnJlZS1jb2RlLWNhbXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mcmVlLWNvZGUtY2FtcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlbGVncmFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVsZWdyYW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci00OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItZnVsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLWZ1bGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0zOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLWhhbGY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0xOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1xdWFydGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItcXVhcnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItZW1wdHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG93ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG93ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXRodHViOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zMTU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcG9kY2FzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBvZGNhc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctbWF4aW1pemU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctbWF4aW1pemU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctbWluaW1pemU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctbWluaW1pemU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctcmVzdG9yZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1yZXN0b3JlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtcmVjdGFuZ2xlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctY2xvc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctY2xvc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1yZWN0YW5nbGUtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LWNsb3NlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctY2xvc2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbmRjYW1wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFuZGNhbXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncmF2OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ3JhdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV0c3k6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ldHN5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW1kYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWltZGI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYXZlbHJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmF2ZWxyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVlcmNhc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lZXJjYXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9jaGlwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWljcm9jaGlwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25vd2ZsYWtlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbm93Zmxha2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cGVycG93ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VwZXJwb3dlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cGV4cGxvcmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3BleHBsb3JlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZXR1cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lZXR1cDsgfVxuIiwiLy8gU2NyZWVuIFJlYWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnNyLW9ubHkgeyBAaW5jbHVkZSBzci1vbmx5KCk7IH1cbi5zci1vbmx5LWZvY3VzYWJsZSB7IEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7IH1cbiJdfQ== */
@charset "UTF-8";
@charset "UTF-8";
/*!
 * animate.css -https://daneden.github.io/animate.css/
 * Version - 3.7.2
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2019 Daniel Eden
 */
@-webkit-keyframes bounce{0%,20%,53%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-15px,0)}90%{transform:translate3d(0,-4px,0)}}
@keyframes bounce{0%,20%,53%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-15px,0)}90%{transform:translate3d(0,-4px,0)}}
.bounce{-webkit-animation-name:bounce;animation-name:bounce;transform-origin:center bottom}
@-webkit-keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}
@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}
.flash{-webkit-animation-name:flash;animation-name:flash}
@-webkit-keyframes pulse{0%{transform:scaleX(1)}50%{transform:scale3d(1.05,1.05,1.05)}to{transform:scaleX(1)}}
@keyframes pulse{0%{transform:scaleX(1)}50%{transform:scale3d(1.05,1.05,1.05)}to{transform:scaleX(1)}}
.pulse{-webkit-animation-name:pulse;animation-name:pulse}
@-webkit-keyframes rubberBand{0%{transform:scaleX(1)}30%{transform:scale3d(1.25,.75,1)}40%{transform:scale3d(.75,1.25,1)}50%{transform:scale3d(1.15,.85,1)}65%{transform:scale3d(.95,1.05,1)}75%{transform:scale3d(1.05,.95,1)}to{transform:scaleX(1)}}
@keyframes rubberBand{0%{transform:scaleX(1)}30%{transform:scale3d(1.25,.75,1)}40%{transform:scale3d(.75,1.25,1)}50%{transform:scale3d(1.15,.85,1)}65%{transform:scale3d(.95,1.05,1)}75%{transform:scale3d(1.05,.95,1)}to{transform:scaleX(1)}}
.rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}
@-webkit-keyframes shake{0%,to{transform:translateZ(0)}10%,30%,50%,70%,90%{transform:translate3d(-10px,0,0)}20%,40%,60%,80%{transform:translate3d(10px,0,0)}}
@keyframes shake{0%,to{transform:translateZ(0)}10%,30%,50%,70%,90%{transform:translate3d(-10px,0,0)}20%,40%,60%,80%{transform:translate3d(10px,0,0)}}
.shake{-webkit-animation-name:shake;animation-name:shake}
@-webkit-keyframes headShake{0%{transform:translateX(0)}6.5%{transform:translateX(-6px) rotateY(-9deg)}18.5%{transform:translateX(5px) rotateY(7deg)}31.5%{transform:translateX(-3px) rotateY(-5deg)}43.5%{transform:translateX(2px) rotateY(3deg)}50%{transform:translateX(0)}}
@keyframes headShake{0%{transform:translateX(0)}6.5%{transform:translateX(-6px) rotateY(-9deg)}18.5%{transform:translateX(5px) rotateY(7deg)}31.5%{transform:translateX(-3px) rotateY(-5deg)}43.5%{transform:translateX(2px) rotateY(3deg)}50%{transform:translateX(0)}}
.headShake{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-name:headShake;animation-name:headShake}
@-webkit-keyframes swing{20%{transform:rotate(15deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(5deg)}80%{transform:rotate(-5deg)}to{transform:rotate(0deg)}}
@keyframes swing{20%{transform:rotate(15deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(5deg)}80%{transform:rotate(-5deg)}to{transform:rotate(0deg)}}
.swing{transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}
@-webkit-keyframes tada{0%{transform:scaleX(1)}10%,20%{transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{transform:scaleX(1)}}
@keyframes tada{0%{transform:scaleX(1)}10%,20%{transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{transform:scaleX(1)}}
.tada{-webkit-animation-name:tada;animation-name:tada}
@-webkit-keyframes wobble{0%{transform:translateZ(0)}15%{transform:translate3d(-25%,0,0) rotate(-5deg)}30%{transform:translate3d(20%,0,0) rotate(3deg)}45%{transform:translate3d(-15%,0,0) rotate(-3deg)}60%{transform:translate3d(10%,0,0) rotate(2deg)}75%{transform:translate3d(-5%,0,0) rotate(-1deg)}to{transform:translateZ(0)}}
@keyframes wobble{0%{transform:translateZ(0)}15%{transform:translate3d(-25%,0,0) rotate(-5deg)}30%{transform:translate3d(20%,0,0) rotate(3deg)}45%{transform:translate3d(-15%,0,0) rotate(-3deg)}60%{transform:translate3d(10%,0,0) rotate(2deg)}75%{transform:translate3d(-5%,0,0) rotate(-1deg)}to{transform:translateZ(0)}}
.wobble{-webkit-animation-name:wobble;animation-name:wobble}
@-webkit-keyframes jello{0%,11.1%,to{transform:translateZ(0)}22.2%{transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{transform:skewX(6.25deg) skewY(6.25deg)}44.4%{transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{transform:skewX(.390625deg) skewY(.390625deg)}88.8%{transform:skewX(-.1953125deg) skewY(-.1953125deg)}}
@keyframes jello{0%,11.1%,to{transform:translateZ(0)}22.2%{transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{transform:skewX(6.25deg) skewY(6.25deg)}44.4%{transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{transform:skewX(.390625deg) skewY(.390625deg)}88.8%{transform:skewX(-.1953125deg) skewY(-.1953125deg)}}
.jello{-webkit-animation-name:jello;animation-name:jello;transform-origin:center}
@-webkit-keyframes heartBeat{0%{transform:scale(1)}14%{transform:scale(1.3)}28%{transform:scale(1)}42%{transform:scale(1.3)}70%{transform:scale(1)}}
@keyframes heartBeat{0%{transform:scale(1)}14%{transform:scale(1.3)}28%{transform:scale(1)}42%{transform:scale(1.3)}70%{transform:scale(1)}}
.heartBeat{-webkit-animation-name:heartBeat;animation-name:heartBeat;-webkit-animation-duration:1.3s;animation-duration:1.3s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}
@-webkit-keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:scale3d(.3,.3,.3)}20%{transform:scale3d(1.1,1.1,1.1)}40%{transform:scale3d(.9,.9,.9)}60%{opacity:1;transform:scale3d(1.03,1.03,1.03)}80%{transform:scale3d(.97,.97,.97)}to{opacity:1;transform:scaleX(1)}}
@keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:scale3d(.3,.3,.3)}20%{transform:scale3d(1.1,1.1,1.1)}40%{transform:scale3d(.9,.9,.9)}60%{opacity:1;transform:scale3d(1.03,1.03,1.03)}80%{transform:scale3d(.97,.97,.97)}to{opacity:1;transform:scaleX(1)}}
.bounceIn{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-name:bounceIn;animation-name:bounceIn}
@-webkit-keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:translateZ(0)}}
@keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:translateZ(0)}}
.bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}
@-webkit-keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:translateZ(0)}}
@keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:translateZ(0)}}
.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}
@-webkit-keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:translateZ(0)}}
@keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:translateZ(0)}}
.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}
@-webkit-keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}
@keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}
.bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}
@-webkit-keyframes bounceOut{20%{transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;transform:scale3d(1.1,1.1,1.1)}to{opacity:0;transform:scale3d(.3,.3,.3)}}
@keyframes bounceOut{20%{transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;transform:scale3d(1.1,1.1,1.1)}to{opacity:0;transform:scale3d(.3,.3,.3)}}
.bounceOut{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-name:bounceOut;animation-name:bounceOut}
@-webkit-keyframes bounceOutDown{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}to{opacity:0;transform:translate3d(0,2000px,0)}}
@keyframes bounceOutDown{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}to{opacity:0;transform:translate3d(0,2000px,0)}}
.bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}
@-webkit-keyframes bounceOutLeft{20%{opacity:1;transform:translate3d(20px,0,0)}to{opacity:0;transform:translate3d(-2000px,0,0)}}
@keyframes bounceOutLeft{20%{opacity:1;transform:translate3d(20px,0,0)}to{opacity:0;transform:translate3d(-2000px,0,0)}}
.bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}
@-webkit-keyframes bounceOutRight{20%{opacity:1;transform:translate3d(-20px,0,0)}to{opacity:0;transform:translate3d(2000px,0,0)}}
@keyframes bounceOutRight{20%{opacity:1;transform:translate3d(-20px,0,0)}to{opacity:0;transform:translate3d(2000px,0,0)}}
.bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}
@-webkit-keyframes bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}
@keyframes bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}
.bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}
@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}
@keyframes fadeIn{0%{opacity:0}to{opacity:1}}
.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}
@-webkit-keyframes fadeInDown{0%{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:translateZ(0)}}
@keyframes fadeInDown{0%{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:translateZ(0)}}
.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}
@-webkit-keyframes fadeInDownBig{0%{opacity:0;transform:translate3d(0,-2000px,0)}to{opacity:1;transform:translateZ(0)}}
@keyframes fadeInDownBig{0%{opacity:0;transform:translate3d(0,-2000px,0)}to{opacity:1;transform:translateZ(0)}}
.fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}
@-webkit-keyframes fadeInLeft{0%{opacity:0;transform:translate3d(-100%,0,0)}to{opacity:1;transform:translateZ(0)}}
@keyframes fadeInLeft{0%{opacity:0;transform:translate3d(-100%,0,0)}to{opacity:1;transform:translateZ(0)}}
.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}
@-webkit-keyframes fadeInLeftBig{0%{opacity:0;transform:translate3d(-2000px,0,0)}to{opacity:1;transform:translateZ(0)}}
@keyframes fadeInLeftBig{0%{opacity:0;transform:translate3d(-2000px,0,0)}to{opacity:1;transform:translateZ(0)}}
.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}
@-webkit-keyframes fadeInRight{0%{opacity:0;transform:translate3d(100%,0,0)}to{opacity:1;transform:translateZ(0)}}
@keyframes fadeInRight{0%{opacity:0;transform:translate3d(100%,0,0)}to{opacity:1;transform:translateZ(0)}}
.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}
@-webkit-keyframes fadeInRightBig{0%{opacity:0;transform:translate3d(2000px,0,0)}to{opacity:1;transform:translateZ(0)}}
@keyframes fadeInRightBig{0%{opacity:0;transform:translate3d(2000px,0,0)}to{opacity:1;transform:translateZ(0)}}
.fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}
@-webkit-keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,100%,0)}to{opacity:1;transform:translateZ(0)}}
@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,100%,0)}to{opacity:1;transform:translateZ(0)}}
.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}
@-webkit-keyframes fadeInUpBig{0%{opacity:0;transform:translate3d(0,2000px,0)}to{opacity:1;transform:translateZ(0)}}
@keyframes fadeInUpBig{0%{opacity:0;transform:translate3d(0,2000px,0)}to{opacity:1;transform:translateZ(0)}}
.fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}
@-webkit-keyframes fadeOut{0%{opacity:1}to{opacity:0}}
@keyframes fadeOut{0%{opacity:1}to{opacity:0}}
.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}
@-webkit-keyframes fadeOutDown{0%{opacity:1}to{opacity:0;transform:translate3d(0,100%,0)}}
@keyframes fadeOutDown{0%{opacity:1}to{opacity:0;transform:translate3d(0,100%,0)}}
.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}
@-webkit-keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;transform:translate3d(0,2000px,0)}}
@keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;transform:translate3d(0,2000px,0)}}
.fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}
@-webkit-keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;transform:translate3d(-100%,0,0)}}
@keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;transform:translate3d(-100%,0,0)}}
.fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}
@-webkit-keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;transform:translate3d(-2000px,0,0)}}
@keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;transform:translate3d(-2000px,0,0)}}
.fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}
@-webkit-keyframes fadeOutRight{0%{opacity:1}to{opacity:0;transform:translate3d(100%,0,0)}}
@keyframes fadeOutRight{0%{opacity:1}to{opacity:0;transform:translate3d(100%,0,0)}}
.fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}
@-webkit-keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;transform:translate3d(2000px,0,0)}}
@keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;transform:translate3d(2000px,0,0)}}
.fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}
@-webkit-keyframes fadeOutUp{0%{opacity:1}to{opacity:0;transform:translate3d(0,-100%,0)}}
@keyframes fadeOutUp{0%{opacity:1}to{opacity:0;transform:translate3d(0,-100%,0)}}
.fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}
@-webkit-keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;transform:translate3d(0,-2000px,0)}}
@keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;transform:translate3d(0,-2000px,0)}}
.fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}
@-webkit-keyframes flip{0%{transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}
@keyframes flip{0%{transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}
.animated.flip{-webkit-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flip;animation-name:flip}
@-webkit-keyframes flipInX{0%{transform:perspective(400px) rotateX(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}
@keyframes flipInX{0%{transform:perspective(400px) rotateX(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}
.flipInX{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInX;animation-name:flipInX}
@-webkit-keyframes flipInY{0%{transform:perspective(400px) rotateY(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateY(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{transform:perspective(400px) rotateY(10deg);opacity:1}80%{transform:perspective(400px) rotateY(-5deg)}to{transform:perspective(400px)}}
@keyframes flipInY{0%{transform:perspective(400px) rotateY(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateY(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{transform:perspective(400px) rotateY(10deg);opacity:1}80%{transform:perspective(400px) rotateY(-5deg)}to{transform:perspective(400px)}}
.flipInY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInY;animation-name:flipInY}
@-webkit-keyframes flipOutX{0%{transform:perspective(400px)}30%{transform:perspective(400px) rotateX(-20deg);opacity:1}to{transform:perspective(400px) rotateX(90deg);opacity:0}}
@keyframes flipOutX{0%{transform:perspective(400px)}30%{transform:perspective(400px) rotateX(-20deg);opacity:1}to{transform:perspective(400px) rotateX(90deg);opacity:0}}
.flipOutX{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}
@-webkit-keyframes flipOutY{0%{transform:perspective(400px)}30%{transform:perspective(400px) rotateY(-15deg);opacity:1}to{transform:perspective(400px) rotateY(90deg);opacity:0}}
@keyframes flipOutY{0%{transform:perspective(400px)}30%{transform:perspective(400px) rotateY(-15deg);opacity:1}to{transform:perspective(400px) rotateY(90deg);opacity:0}}
.flipOutY{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipOutY;animation-name:flipOutY}
@-webkit-keyframes lightSpeedIn{0%{transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{transform:skewX(20deg);opacity:1}80%{transform:skewX(-5deg)}to{transform:translateZ(0)}}
@keyframes lightSpeedIn{0%{transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{transform:skewX(20deg);opacity:1}80%{transform:skewX(-5deg)}to{transform:translateZ(0)}}
.lightSpeedIn{-webkit-animation-name:lightSpeedIn;animation-name:lightSpeedIn;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}
@-webkit-keyframes lightSpeedOut{0%{opacity:1}to{transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}
@keyframes lightSpeedOut{0%{opacity:1}to{transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}
.lightSpeedOut{-webkit-animation-name:lightSpeedOut;animation-name:lightSpeedOut;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}
@-webkit-keyframes rotateIn{0%{transform-origin:center;transform:rotate(-200deg);opacity:0}to{transform-origin:center;transform:translateZ(0);opacity:1}}
@keyframes rotateIn{0%{transform-origin:center;transform:rotate(-200deg);opacity:0}to{transform-origin:center;transform:translateZ(0);opacity:1}}
.rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn}
@-webkit-keyframes rotateInDownLeft{0%{transform-origin:left bottom;transform:rotate(-45deg);opacity:0}to{transform-origin:left bottom;transform:translateZ(0);opacity:1}}
@keyframes rotateInDownLeft{0%{transform-origin:left bottom;transform:rotate(-45deg);opacity:0}to{transform-origin:left bottom;transform:translateZ(0);opacity:1}}
.rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft}
@-webkit-keyframes rotateInDownRight{0%{transform-origin:right bottom;transform:rotate(45deg);opacity:0}to{transform-origin:right bottom;transform:translateZ(0);opacity:1}}
@keyframes rotateInDownRight{0%{transform-origin:right bottom;transform:rotate(45deg);opacity:0}to{transform-origin:right bottom;transform:translateZ(0);opacity:1}}
.rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight}
@-webkit-keyframes rotateInUpLeft{0%{transform-origin:left bottom;transform:rotate(45deg);opacity:0}to{transform-origin:left bottom;transform:translateZ(0);opacity:1}}
@keyframes rotateInUpLeft{0%{transform-origin:left bottom;transform:rotate(45deg);opacity:0}to{transform-origin:left bottom;transform:translateZ(0);opacity:1}}
.rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft}
@-webkit-keyframes rotateInUpRight{0%{transform-origin:right bottom;transform:rotate(-90deg);opacity:0}to{transform-origin:right bottom;transform:translateZ(0);opacity:1}}
@keyframes rotateInUpRight{0%{transform-origin:right bottom;transform:rotate(-90deg);opacity:0}to{transform-origin:right bottom;transform:translateZ(0);opacity:1}}
.rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight}
@-webkit-keyframes rotateOut{0%{transform-origin:center;opacity:1}to{transform-origin:center;transform:rotate(200deg);opacity:0}}
@keyframes rotateOut{0%{transform-origin:center;opacity:1}to{transform-origin:center;transform:rotate(200deg);opacity:0}}
.rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut}
@-webkit-keyframes rotateOutDownLeft{0%{transform-origin:left bottom;opacity:1}to{transform-origin:left bottom;transform:rotate(45deg);opacity:0}}
@keyframes rotateOutDownLeft{0%{transform-origin:left bottom;opacity:1}to{transform-origin:left bottom;transform:rotate(45deg);opacity:0}}
.rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft}
@-webkit-keyframes rotateOutDownRight{0%{transform-origin:right bottom;opacity:1}to{transform-origin:right bottom;transform:rotate(-45deg);opacity:0}}
@keyframes rotateOutDownRight{0%{transform-origin:right bottom;opacity:1}to{transform-origin:right bottom;transform:rotate(-45deg);opacity:0}}
.rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight}
@-webkit-keyframes rotateOutUpLeft{0%{transform-origin:left bottom;opacity:1}to{transform-origin:left bottom;transform:rotate(-45deg);opacity:0}}
@keyframes rotateOutUpLeft{0%{transform-origin:left bottom;opacity:1}to{transform-origin:left bottom;transform:rotate(-45deg);opacity:0}}
.rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft}
@-webkit-keyframes rotateOutUpRight{0%{transform-origin:right bottom;opacity:1}to{transform-origin:right bottom;transform:rotate(90deg);opacity:0}}
@keyframes rotateOutUpRight{0%{transform-origin:right bottom;opacity:1}to{transform-origin:right bottom;transform:rotate(90deg);opacity:0}}
.rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight}
@-webkit-keyframes hinge{0%{transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{transform:rotate(80deg);transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{transform:rotate(60deg);transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{transform:translate3d(0,700px,0);opacity:0}}
@keyframes hinge{0%{transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{transform:rotate(80deg);transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{transform:rotate(60deg);transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{transform:translate3d(0,700px,0);opacity:0}}
.hinge{-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-name:hinge;animation-name:hinge}
@-webkit-keyframes jackInTheBox{0%{opacity:0;transform:scale(.1) rotate(30deg);transform-origin:center bottom}50%{transform:rotate(-10deg)}70%{transform:rotate(3deg)}to{opacity:1;transform:scale(1)}}
@keyframes jackInTheBox{0%{opacity:0;transform:scale(.1) rotate(30deg);transform-origin:center bottom}50%{transform:rotate(-10deg)}70%{transform:rotate(3deg)}to{opacity:1;transform:scale(1)}}
.jackInTheBox{-webkit-animation-name:jackInTheBox;animation-name:jackInTheBox}
@-webkit-keyframes rollIn{0%{opacity:0;transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;transform:translateZ(0)}}
@keyframes rollIn{0%{opacity:0;transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;transform:translateZ(0)}}
.rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}
@-webkit-keyframes rollOut{0%{opacity:1}to{opacity:0;transform:translate3d(100%,0,0) rotate(120deg)}}
@keyframes rollOut{0%{opacity:1}to{opacity:0;transform:translate3d(100%,0,0) rotate(120deg)}}
.rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}
@-webkit-keyframes zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}
@keyframes zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}
.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}
@-webkit-keyframes zoomInDown{0%{opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}
@keyframes zoomInDown{0%{opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}
.zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}
@-webkit-keyframes zoomInLeft{0%{opacity:0;transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}
@keyframes zoomInLeft{0%{opacity:0;transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}
.zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}
@-webkit-keyframes zoomInRight{0%{opacity:0;transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}
@keyframes zoomInRight{0%{opacity:0;transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}
.zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}
@-webkit-keyframes zoomInUp{0%{opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}
@keyframes zoomInUp{0%{opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}
.zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}
@-webkit-keyframes zoomOut{0%{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}
@keyframes zoomOut{0%{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}
.zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}
@-webkit-keyframes zoomOutDown{40%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}
@keyframes zoomOutDown{40%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}
.zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown}
@-webkit-keyframes zoomOutLeft{40%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;transform:scale(.1) translate3d(-2000px,0,0);transform-origin:left center}}
@keyframes zoomOutLeft{40%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;transform:scale(.1) translate3d(-2000px,0,0);transform-origin:left center}}
.zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft}
@-webkit-keyframes zoomOutRight{40%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;transform:scale(.1) translate3d(2000px,0,0);transform-origin:right center}}
@keyframes zoomOutRight{40%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;transform:scale(.1) translate3d(2000px,0,0);transform-origin:right center}}
.zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight}
@-webkit-keyframes zoomOutUp{40%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}
@keyframes zoomOutUp{40%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}
.zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp}
@-webkit-keyframes slideInDown{0%{transform:translate3d(0,-100%,0);visibility:visible}to{transform:translateZ(0)}}
@keyframes slideInDown{0%{transform:translate3d(0,-100%,0);visibility:visible}to{transform:translateZ(0)}}
.slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}
@-webkit-keyframes slideInLeft{0%{transform:translate3d(-100%,0,0);visibility:visible}to{transform:translateZ(0)}}
@keyframes slideInLeft{0%{transform:translate3d(-100%,0,0);visibility:visible}to{transform:translateZ(0)}}
.slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}
@-webkit-keyframes slideInRight{0%{transform:translate3d(100%,0,0);visibility:visible}to{transform:translateZ(0)}}
@keyframes slideInRight{0%{transform:translate3d(100%,0,0);visibility:visible}to{transform:translateZ(0)}}
.slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}
@-webkit-keyframes slideInUp{0%{transform:translate3d(0,100%,0);visibility:visible}to{transform:translateZ(0)}}
@keyframes slideInUp{0%{transform:translate3d(0,100%,0);visibility:visible}to{transform:translateZ(0)}}
.slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}
@-webkit-keyframes slideOutDown{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(0,100%,0)}}
@keyframes slideOutDown{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(0,100%,0)}}
.slideOutDown{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}
@-webkit-keyframes slideOutLeft{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(-100%,0,0)}}
@keyframes slideOutLeft{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(-100%,0,0)}}
.slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}
@-webkit-keyframes slideOutRight{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(100%,0,0)}}
@keyframes slideOutRight{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(100%,0,0)}}
.slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}
@-webkit-keyframes slideOutUp{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(0,-100%,0)}}
@keyframes slideOutUp{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(0,-100%,0)}}
.slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}
.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}
.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}
.animated.delay-1s{-webkit-animation-delay:1s;animation-delay:1s}
.animated.delay-2s{-webkit-animation-delay:2s;animation-delay:2s}
.animated.delay-3s{-webkit-animation-delay:3s;animation-delay:3s}
.animated.delay-4s{-webkit-animation-delay:4s;animation-delay:4s}
.animated.delay-5s{-webkit-animation-delay:5s;animation-delay:5s}
.animated.fast{-webkit-animation-duration:.8s;animation-duration:.8s}
.animated.faster{-webkit-animation-duration:.5s;animation-duration:.5s}
.animated.slow{-webkit-animation-duration:2s;animation-duration:2s}
.animated.slower{-webkit-animation-duration:3s;animation-duration:3s}
@media (prefers-reduced-motion:reduce), (print){.animated{-webkit-animation-duration:1ms!important;animation-duration:1ms!important;transition-duration:1ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important}}
/*!
 * Bootstrap v4.6.0 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
/* based on angular-toastr css https://github.com/Foxandxss/angular-toastr/blob/cb508fe6801d6b288d3afc525bb40fee1b101650/dist/angular-toastr.css */
/* position */
.toast-center-center {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.toast-top-center {
  top: 0;
  right: 0;
  width: 100%;
}
.toast-bottom-center {
  bottom: 0;
  right: 0;
  width: 100%;
}
.toast-top-full-width {
  top: 0;
  right: 0;
  width: 100%;
}
.toast-bottom-full-width {
  bottom: 0;
  right: 0;
  width: 100%;
}
.toast-top-left {
  top: 12px;
  left: 12px;
}
.toast-top-right {
  top: 12px;
  right: 12px;
}
.toast-bottom-right {
  right: 12px;
  bottom: 12px;
}
.toast-bottom-left {
  bottom: 12px;
  left: 12px;
}
/* toast styles */
.toast-title {
  font-weight: bold;
}
.toast-message {
  word-wrap: break-word;
}
.toast-message a,
.toast-message label {
  color: #FFFFFF;
}
.toast-message a:hover {
  color: #CCCCCC;
  text-decoration: none;
}
.toast-close-button {
  position: relative;
  right: -0.3em;
  top: -0.3em;
  float: right;
  font-size: 20px;
  font-weight: bold;
  color: #FFFFFF;
  text-shadow: 0 1px 0 #ffffff;
  /* opacity: 0.8; */
}
.toast-close-button:hover,
.toast-close-button:focus {
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.4;
}
/*Additional properties for button version
 iOS requires the button element instead of an anchor tag.
 If you want the anchor version, it requires `href="#"`.*/
button.toast-close-button {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
}
.toast-container {
  pointer-events: none;
  position: fixed;
  z-index: 999999;
}
.toast-container * {
  box-sizing: border-box;
}
.toast-container .ngx-toastr {
  position: relative;
  overflow: hidden;
  margin: 0 0 6px;
  padding: 15px 15px 15px 50px;
  width: 300px;
  border-radius: 3px 3px 3px 3px;
  background-position: 15px center;
  background-repeat: no-repeat;
  background-size: 24px;
  box-shadow: 0 0 12px #999999;
  color: #FFFFFF;
}
.toast-container .ngx-toastr:hover {
  box-shadow: 0 0 12px #000000;
  opacity: 1;
  cursor: pointer;
}
/* https://github.com/FortAwesome/Font-Awesome-Pro/blob/master/advanced-options/raw-svg/regular/info-circle.svg */
.toast-info {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' width='512' height='512'%3E%3Cpath fill='rgb(255,255,255)' d='M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z'/%3E%3C/svg%3E");
}
/* https://github.com/FortAwesome/Font-Awesome-Pro/blob/master/advanced-options/raw-svg/regular/times-circle.svg */
.toast-error {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' width='512' height='512'%3E%3Cpath fill='rgb(255,255,255)' d='M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm121.6 313.1c4.7 4.7 4.7 12.3 0 17L338 377.6c-4.7 4.7-12.3 4.7-17 0L256 312l-65.1 65.6c-4.7 4.7-12.3 4.7-17 0L134.4 338c-4.7-4.7-4.7-12.3 0-17l65.6-65-65.6-65.1c-4.7-4.7-4.7-12.3 0-17l39.6-39.6c4.7-4.7 12.3-4.7 17 0l65 65.7 65.1-65.6c4.7-4.7 12.3-4.7 17 0l39.6 39.6c4.7 4.7 4.7 12.3 0 17L312 256l65.6 65.1z'/%3E%3C/svg%3E");
}
/* https://github.com/FortAwesome/Font-Awesome-Pro/blob/master/advanced-options/raw-svg/regular/check.svg */
.toast-success {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' width='512' height='512'%3E%3Cpath fill='rgb(255,255,255)' d='M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z'/%3E%3C/svg%3E");
}
/* https://github.com/FortAwesome/Font-Awesome-Pro/blob/master/advanced-options/raw-svg/regular/exclamation-triangle.svg */
.toast-warning {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' width='576' height='512'%3E%3Cpath fill='rgb(255,255,255)' d='M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z'/%3E%3C/svg%3E");
}
.toast-container.toast-top-center .ngx-toastr,
.toast-container.toast-bottom-center .ngx-toastr {
  width: 300px;
  margin-left: auto;
  margin-right: auto;
}
.toast-container.toast-top-full-width .ngx-toastr,
.toast-container.toast-bottom-full-width .ngx-toastr {
  width: 96%;
  margin-left: auto;
  margin-right: auto;
}
.ngx-toastr {
  background-color: #030303;
  pointer-events: auto;
}
.toast-success {
  background-color: #51A351;
}
.toast-error {
  background-color: #BD362F;
}
.toast-info {
  background-color: #2F96B4;
}
.toast-warning {
  background-color: #F89406;
}
.toast-progress {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 4px;
  background-color: #000000;
  opacity: 0.4;
}
/* Responsive Design */
@media all and (max-width: 240px) {
  .toast-container .ngx-toastr.div {
    padding: 8px 8px 8px 50px;
    width: 11em;
  }
  .toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em;
  }
}
@media all and (min-width: 241px) and (max-width: 480px) {
  .toast-container .ngx-toastr.div {
    padding: 8px 8px 8px 50px;
    width: 18em;
  }
  .toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em;
  }
}
@media all and (min-width: 481px) and (max-width: 768px) {
  .toast-container .ngx-toastr.div {
    padding: 15px 15px 15px 50px;
    width: 25em;
  }
}
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #007bff;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}
[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}
p {
  margin-top: 0;
  margin-bottom: 1rem;
}
abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}
address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}
ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}
ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}
dt {
  font-weight: 700;
}
dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}
blockquote {
  margin: 0 0 1rem;
}
b,
strong {
  font-weight: bolder;
}
small {
  font-size: 80%;
}
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: #0056b3;
  text-decoration: underline;
}
a:not([href]):not([class]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}
pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}
pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}
figure {
  margin: 0 0 1rem;
}
img {
  vertical-align: middle;
  border-style: none;
}
svg {
  overflow: hidden;
  vertical-align: middle;
}
table {
  border-collapse: collapse;
}
caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}
th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}
label {
  display: inline-block;
  margin-bottom: 0.5rem;
}
button {
  border-radius: 0;
}
button:focus:not(:focus-visible) {
  outline: 0;
}
input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
[role=button] {
  cursor: pointer;
}
select {
  word-wrap: normal;
}
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}
button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}
input[type=radio],
input[type=checkbox] {
  box-sizing: border-box;
  padding: 0;
}
textarea {
  overflow: auto;
  resize: vertical;
}
fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}
legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}
progress {
  vertical-align: baseline;
}
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}
[type=search] {
  outline-offset: -2px;
  -webkit-appearance: none;
}
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}
output {
  display: inline-block;
}
summary {
  display: list-item;
  cursor: pointer;
}
template {
  display: none;
}
[hidden] {
  display: none !important;
}
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}
h1, .h1 {
  font-size: 2.5rem;
}
h2, .h2 {
  font-size: 2rem;
}
h3, .h3 {
  font-size: 1.75rem;
}
h4, .h4 {
  font-size: 1.5rem;
}
h5, .h5 {
  font-size: 1.25rem;
}
h6, .h6 {
  font-size: 1rem;
}
.lead {
  font-size: 1.25rem;
  font-weight: 300;
}
.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2;
}
.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2;
}
.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2;
}
.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2;
}
hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
small,
.small {
  font-size: 80%;
  font-weight: 400;
}
mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}
.list-unstyled {
  padding-left: 0;
  list-style: none;
}
.list-inline {
  padding-left: 0;
  list-style: none;
}
.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}
.initialism {
  font-size: 90%;
  text-transform: uppercase;
}
.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}
.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "— ";
}
.img-fluid {
  max-width: 100%;
  height: auto;
}
.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto;
}
.figure {
  display: inline-block;
}
.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}
.figure-caption {
  font-size: 90%;
  color: #6c757d;
}
code {
  font-size: 87.5%;
  color: #e83e8c;
  word-wrap: break-word;
}
a > code {
  color: inherit;
}
kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}
pre {
  display: block;
  font-size: 87.5%;
  color: #212529;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}
.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}
.container,
.container-fluid,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}
.col-xl,
.col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg,
.col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md,
.col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm,
.col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col,
.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}
.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}
.row-cols-1 > * {
  flex: 0 0 100%;
  max-width: 100%;
}
.row-cols-2 > * {
  flex: 0 0 50%;
  max-width: 50%;
}
.row-cols-3 > * {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}
.row-cols-4 > * {
  flex: 0 0 25%;
  max-width: 25%;
}
.row-cols-5 > * {
  flex: 0 0 20%;
  max-width: 20%;
}
.row-cols-6 > * {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}
.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}
.col-1 {
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}
.col-2 {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}
.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}
.col-4 {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}
.col-5 {
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}
.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}
.col-7 {
  flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}
.col-8 {
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}
.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}
.col-10 {
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}
.col-11 {
  flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}
.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}
.order-first {
  order: -1;
}
.order-last {
  order: 13;
}
.order-0 {
  order: 0;
}
.order-1 {
  order: 1;
}
.order-2 {
  order: 2;
}
.order-3 {
  order: 3;
}
.order-4 {
  order: 4;
}
.order-5 {
  order: 5;
}
.order-6 {
  order: 6;
}
.order-7 {
  order: 7;
}
.order-8 {
  order: 8;
}
.order-9 {
  order: 9;
}
.order-10 {
  order: 10;
}
.order-11 {
  order: 11;
}
.order-12 {
  order: 12;
}
.offset-1 {
  margin-left: 8.3333333333%;
}
.offset-2 {
  margin-left: 16.6666666667%;
}
.offset-3 {
  margin-left: 25%;
}
.offset-4 {
  margin-left: 33.3333333333%;
}
.offset-5 {
  margin-left: 41.6666666667%;
}
.offset-6 {
  margin-left: 50%;
}
.offset-7 {
  margin-left: 58.3333333333%;
}
.offset-8 {
  margin-left: 66.6666666667%;
}
.offset-9 {
  margin-left: 75%;
}
.offset-10 {
  margin-left: 83.3333333333%;
}
.offset-11 {
  margin-left: 91.6666666667%;
}
@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-sm-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-sm-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-sm-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .col-sm-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-sm-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .col-sm-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-sm-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .col-sm-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-sm-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .col-sm-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-sm-first {
    order: -1;
  }

  .order-sm-last {
    order: 13;
  }

  .order-sm-0 {
    order: 0;
  }

  .order-sm-1 {
    order: 1;
  }

  .order-sm-2 {
    order: 2;
  }

  .order-sm-3 {
    order: 3;
  }

  .order-sm-4 {
    order: 4;
  }

  .order-sm-5 {
    order: 5;
  }

  .order-sm-6 {
    order: 6;
  }

  .order-sm-7 {
    order: 7;
  }

  .order-sm-8 {
    order: 8;
  }

  .order-sm-9 {
    order: 9;
  }

  .order-sm-10 {
    order: 10;
  }

  .order-sm-11 {
    order: 11;
  }

  .order-sm-12 {
    order: 12;
  }

  .offset-sm-0 {
    margin-left: 0;
  }

  .offset-sm-1 {
    margin-left: 8.3333333333%;
  }

  .offset-sm-2 {
    margin-left: 16.6666666667%;
  }

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

  .offset-sm-4 {
    margin-left: 33.3333333333%;
  }

  .offset-sm-5 {
    margin-left: 41.6666666667%;
  }

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

  .offset-sm-7 {
    margin-left: 58.3333333333%;
  }

  .offset-sm-8 {
    margin-left: 66.6666666667%;
  }

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

  .offset-sm-10 {
    margin-left: 83.3333333333%;
  }

  .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-md-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-md-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-md-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .col-md-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-md-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .col-md-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-md-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .col-md-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-md-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .col-md-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-md-first {
    order: -1;
  }

  .order-md-last {
    order: 13;
  }

  .order-md-0 {
    order: 0;
  }

  .order-md-1 {
    order: 1;
  }

  .order-md-2 {
    order: 2;
  }

  .order-md-3 {
    order: 3;
  }

  .order-md-4 {
    order: 4;
  }

  .order-md-5 {
    order: 5;
  }

  .order-md-6 {
    order: 6;
  }

  .order-md-7 {
    order: 7;
  }

  .order-md-8 {
    order: 8;
  }

  .order-md-9 {
    order: 9;
  }

  .order-md-10 {
    order: 10;
  }

  .order-md-11 {
    order: 11;
  }

  .order-md-12 {
    order: 12;
  }

  .offset-md-0 {
    margin-left: 0;
  }

  .offset-md-1 {
    margin-left: 8.3333333333%;
  }

  .offset-md-2 {
    margin-left: 16.6666666667%;
  }

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

  .offset-md-4 {
    margin-left: 33.3333333333%;
  }

  .offset-md-5 {
    margin-left: 41.6666666667%;
  }

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

  .offset-md-7 {
    margin-left: 58.3333333333%;
  }

  .offset-md-8 {
    margin-left: 66.6666666667%;
  }

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

  .offset-md-10 {
    margin-left: 83.3333333333%;
  }

  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-lg-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-lg-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-lg-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .col-lg-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-lg-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .col-lg-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-lg-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .col-lg-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-lg-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .col-lg-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-lg-first {
    order: -1;
  }

  .order-lg-last {
    order: 13;
  }

  .order-lg-0 {
    order: 0;
  }

  .order-lg-1 {
    order: 1;
  }

  .order-lg-2 {
    order: 2;
  }

  .order-lg-3 {
    order: 3;
  }

  .order-lg-4 {
    order: 4;
  }

  .order-lg-5 {
    order: 5;
  }

  .order-lg-6 {
    order: 6;
  }

  .order-lg-7 {
    order: 7;
  }

  .order-lg-8 {
    order: 8;
  }

  .order-lg-9 {
    order: 9;
  }

  .order-lg-10 {
    order: 10;
  }

  .order-lg-11 {
    order: 11;
  }

  .order-lg-12 {
    order: 12;
  }

  .offset-lg-0 {
    margin-left: 0;
  }

  .offset-lg-1 {
    margin-left: 8.3333333333%;
  }

  .offset-lg-2 {
    margin-left: 16.6666666667%;
  }

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

  .offset-lg-4 {
    margin-left: 33.3333333333%;
  }

  .offset-lg-5 {
    margin-left: 41.6666666667%;
  }

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

  .offset-lg-7 {
    margin-left: 58.3333333333%;
  }

  .offset-lg-8 {
    margin-left: 66.6666666667%;
  }

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

  .offset-lg-10 {
    margin-left: 83.3333333333%;
  }

  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-xl-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-xl-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-xl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .col-xl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-xl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .col-xl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-xl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .col-xl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-xl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .col-xl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-xl-first {
    order: -1;
  }

  .order-xl-last {
    order: 13;
  }

  .order-xl-0 {
    order: 0;
  }

  .order-xl-1 {
    order: 1;
  }

  .order-xl-2 {
    order: 2;
  }

  .order-xl-3 {
    order: 3;
  }

  .order-xl-4 {
    order: 4;
  }

  .order-xl-5 {
    order: 5;
  }

  .order-xl-6 {
    order: 6;
  }

  .order-xl-7 {
    order: 7;
  }

  .order-xl-8 {
    order: 8;
  }

  .order-xl-9 {
    order: 9;
  }

  .order-xl-10 {
    order: 10;
  }

  .order-xl-11 {
    order: 11;
  }

  .order-xl-12 {
    order: 12;
  }

  .offset-xl-0 {
    margin-left: 0;
  }

  .offset-xl-1 {
    margin-left: 8.3333333333%;
  }

  .offset-xl-2 {
    margin-left: 16.6666666667%;
  }

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

  .offset-xl-4 {
    margin-left: 33.3333333333%;
  }

  .offset-xl-5 {
    margin-left: 41.6666666667%;
  }

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

  .offset-xl-7 {
    margin-left: 58.3333333333%;
  }

  .offset-xl-8 {
    margin-left: 66.6666666667%;
  }

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

  .offset-xl-10 {
    margin-left: 83.3333333333%;
  }

  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
}
.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
}
.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}
.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}
.table tbody + tbody {
  border-top: 2px solid #dee2e6;
}
.table-sm th,
.table-sm td {
  padding: 0.3rem;
}
.table-bordered {
  border: 1px solid #dee2e6;
}
.table-bordered th,
.table-bordered td {
  border: 1px solid #dee2e6;
}
.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}
.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0;
}
.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}
.table-hover tbody tr:hover {
  color: #212529;
  background-color: rgba(0, 0, 0, 0.075);
}
.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #b8daff;
}
.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #7abaff;
}
.table-hover .table-primary:hover {
  background-color: #9fcdff;
}
.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: #9fcdff;
}
.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #d6d8db;
}
.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #b3b7bb;
}
.table-hover .table-secondary:hover {
  background-color: #c8cbcf;
}
.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: #c8cbcf;
}
.table-success,
.table-success > th,
.table-success > td {
  background-color: #c3e6cb;
}
.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #8fd19e;
}
.table-hover .table-success:hover {
  background-color: #b1dfbb;
}
.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: #b1dfbb;
}
.table-info,
.table-info > th,
.table-info > td {
  background-color: #bee5eb;
}
.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #86cfda;
}
.table-hover .table-info:hover {
  background-color: #abdde5;
}
.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: #abdde5;
}
.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #ffeeba;
}
.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #ffdf7e;
}
.table-hover .table-warning:hover {
  background-color: #ffe8a1;
}
.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: #ffe8a1;
}
.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f5c6cb;
}
.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #ed969e;
}
.table-hover .table-danger:hover {
  background-color: #f1b0b7;
}
.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: #f1b0b7;
}
.table-light,
.table-light > th,
.table-light > td {
  background-color: #fdfdfe;
}
.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #fbfcfc;
}
.table-hover .table-light:hover {
  background-color: #ececf6;
}
.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: #ececf6;
}
.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c6c8ca;
}
.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #95999c;
}
.table-hover .table-dark:hover {
  background-color: #b9bbbe;
}
.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: #b9bbbe;
}
.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075);
}
.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075);
}
.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 0.075);
}
.table .thead-dark th {
  color: #fff;
  background-color: #343a40;
  border-color: #454d55;
}
.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6;
}
.table-dark {
  color: #fff;
  background-color: #343a40;
}
.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #454d55;
}
.table-dark.table-bordered {
  border: 0;
}
.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}
.table-dark.table-hover tbody tr:hover {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.075);
}
@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-md > .table-bordered {
    border: 0;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}
.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.table-responsive > .table-bordered {
  border: 0;
}
.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}
.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.form-control::-moz-placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}
input[type=date].form-control,
input[type=time].form-control,
input[type=datetime-local].form-control,
input[type=month].form-control {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}
.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}
.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}
.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
  line-height: 1.5;
}
.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5;
}
.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}
.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}
.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}
select.form-control[size], select.form-control[multiple] {
  height: auto;
}
textarea.form-control {
  height: auto;
}
.form-group {
  margin-bottom: 1rem;
}
.form-text {
  display: block;
  margin-top: 0.25rem;
}
.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}
.form-row > .col,
.form-row > [class*=col-] {
  padding-right: 5px;
  padding-left: 5px;
}
.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
}
.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  color: #6c757d;
}
.form-check-label {
  margin-bottom: 0;
}
.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}
.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}
.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #28a745;
}
.valid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.9);
  border-radius: 0.25rem;
}
.form-row > .col > .valid-tooltip, .form-row > [class*=col-] > .valid-tooltip {
  left: 5px;
}
.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}
.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #28a745;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}
.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #28a745;
  padding-right: calc(0.75em + 2.3125rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}
.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #28a745;
}
.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}
.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #28a745;
}
.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #28a745;
}
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #34ce57;
  background-color: #34ce57;
}
.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #28a745;
}
.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #28a745;
}
.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #dc3545;
}
.invalid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.25rem;
}
.form-row > .col > .invalid-tooltip, .form-row > [class*=col-] > .invalid-tooltip {
  left: 5px;
}
.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}
.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}
.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #dc3545;
  padding-right: calc(0.75em + 2.3125rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}
.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545;
}
.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block;
}
.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #dc3545;
}
.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #dc3545;
}
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #e4606d;
  background-color: #e4606d;
}
.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #dc3545;
}
.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #dc3545;
}
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.form-inline .form-check {
  width: 100%;
}
@media (min-width: 576px) {
  .form-inline label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: flex;
    flex: 0 0 auto;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-plaintext {
    display: inline-block;
  }
  .form-inline .input-group,
.form-inline .custom-select {
    width: auto;
  }
  .form-inline .form-check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    align-items: center;
    justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}
.btn {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: #212529;
  text-decoration: none;
}
.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.btn.disabled, .btn:disabled {
  opacity: 0.65;
}
.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}
a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}
.btn-primary {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-primary:hover {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
}
.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}
.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #0062cc;
  border-color: #005cbf;
}
.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}
.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-secondary:hover {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
}
.btn-secondary:focus, .btn-secondary.focus {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}
.btn-secondary.disabled, .btn-secondary:disabled {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #545b62;
  border-color: #4e555b;
}
.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}
.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-success:hover {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
}
.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}
.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #1e7e34;
  border-color: #1c7430;
}
.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, .show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}
.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-info:hover {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
}
.btn-info:focus, .btn-info.focus {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}
.btn-info.disabled, .btn-info:disabled {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #117a8b;
  border-color: #10707f;
}
.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, .show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}
.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-warning:hover {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
}
.btn-warning:focus, .btn-warning.focus {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}
.btn-warning.disabled, .btn-warning:disabled {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .show > .btn-warning.dropdown-toggle {
  color: #212529;
  background-color: #d39e00;
  border-color: #c69500;
}
.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}
.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-danger:hover {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
}
.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}
.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #bd2130;
  border-color: #b21f2d;
}
.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}
.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:hover {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
}
.btn-light:focus, .btn-light.focus {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}
.btn-light.disabled, .btn-light:disabled {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: #dae0e5;
  border-color: #d3d9df;
}
.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, .show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}
.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-dark:hover {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
}
.btn-dark:focus, .btn-dark.focus {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}
.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #1d2124;
  border-color: #171a1d;
}
.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}
.btn-outline-primary {
  color: #007bff;
  border-color: #007bff;
}
.btn-outline-primary:hover {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #007bff;
  background-color: transparent;
}
.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}
.btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:hover {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}
.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #6c757d;
  background-color: transparent;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, .show > .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}
.btn-outline-success {
  color: #28a745;
  border-color: #28a745;
}
.btn-outline-success:hover {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}
.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #28a745;
  background-color: transparent;
}
.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, .show > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}
.btn-outline-info {
  color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:hover {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:focus, .btn-outline-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}
.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #17a2b8;
  background-color: transparent;
}
.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, .show > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}
.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:hover {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:focus, .btn-outline-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}
.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #ffc107;
  background-color: transparent;
}
.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, .show > .btn-outline-warning.dropdown-toggle {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}
.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:hover {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:focus, .btn-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}
.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #dc3545;
  background-color: transparent;
}
.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, .show > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}
.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:hover {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}
.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #f8f9fa;
  background-color: transparent;
}
.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, .show > .btn-outline-light.dropdown-toggle {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}
.btn-outline-dark {
  color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:hover {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:focus, .btn-outline-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}
.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #343a40;
  background-color: transparent;
}
.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, .show > .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}
.btn-link {
  font-weight: 400;
  color: #007bff;
  text-decoration: none;
}
.btn-link:hover {
  color: #0056b3;
  text-decoration: underline;
}
.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
}
.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
  pointer-events: none;
}
.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}
.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}
.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 0.5rem;
}
input[type=submit].btn-block,
input[type=reset].btn-block,
input[type=button].btn-block {
  width: 100%;
}
.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}
.collapse:not(.show) {
  display: none;
}
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative;
}
.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}
.dropdown-menu-left {
  right: auto;
  left: 0;
}
.dropdown-menu-right {
  right: 0;
  left: auto;
}
@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }

  .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }

  .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }

  .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }

  .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}
.dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropright .dropdown-toggle::after {
  vertical-align: 0;
}
.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}
.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropleft .dropdown-toggle::after {
  display: none;
}
.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}
.dropdown-menu[x-placement^=top], .dropdown-menu[x-placement^=right], .dropdown-menu[x-placement^=bottom], .dropdown-menu[x-placement^=left] {
  right: auto;
  bottom: auto;
}
.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef;
}
.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
  color: #16181b;
  text-decoration: none;
  background-color: #e9ecef;
}
.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #007bff;
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: #adb5bd;
  pointer-events: none;
  background-color: transparent;
}
.dropdown-menu.show {
  display: block;
}
.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap;
}
.dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #212529;
}
.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover {
  z-index: 1;
}
.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}
.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}
.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropright .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropleft .dropdown-toggle-split::before {
  margin-right: 0;
}
.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}
.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}
.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0;
}
.btn-group-toggle > .btn input[type=radio],
.btn-group-toggle > .btn input[type=checkbox],
.btn-group-toggle > .btn-group > .btn input[type=radio],
.btn-group-toggle > .btn-group > .btn input[type=checkbox] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
  margin-bottom: 0;
}
.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .form-control-plaintext + .form-control,
.input-group > .form-control-plaintext + .custom-select,
.input-group > .form-control-plaintext + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -1px;
}
.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3;
}
.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}
.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .custom-file {
  display: flex;
  align-items: center;
}
.input-group > .custom-file:not(:last-child) .custom-file-label, .input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group:not(.has-validation) > .form-control:not(:last-child),
.input-group:not(.has-validation) > .custom-select:not(:last-child),
.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > .form-control:nth-last-child(n+3),
.input-group.has-validation > .custom-select:nth-last-child(n+3),
.input-group.has-validation > .custom-file:nth-last-child(n+3) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group-prepend,
.input-group-append {
  display: flex;
}
.input-group-prepend .btn,
.input-group-append .btn {
  position: relative;
  z-index: 2;
}
.input-group-prepend .btn:focus,
.input-group-append .btn:focus {
  z-index: 3;
}
.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn {
  margin-left: -1px;
}
.input-group-prepend {
  margin-right: -1px;
}
.input-group-append {
  margin-left: -1px;
}
.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}
.input-group-text input[type=radio],
.input-group-text input[type=checkbox] {
  margin-top: 0;
}
.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(1.5em + 1rem + 2px);
}
.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}
.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.5em + 0.5rem + 2px);
}
.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}
.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
  padding-right: 1.75rem;
}
.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text,
.input-group.has-validation > .input-group-append:nth-last-child(n+3) > .btn,
.input-group.has-validation > .input-group-append:nth-last-child(n+3) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.custom-control {
  position: relative;
  z-index: 1;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem;
  -webkit-print-color-adjust: exact;
          color-adjust: exact;
}
.custom-control-inline {
  display: inline-flex;
  margin-right: 1rem;
}
.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0;
}
.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #007bff;
  background-color: #007bff;
}
.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #80bdff;
}
.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: #b3d7ff;
  border-color: #b3d7ff;
}
.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}
.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}
.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}
.custom-control-label::before {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: #fff;
  border: #adb5bd solid 1px;
}
.custom-control-label::after {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: 50%/50% 50% no-repeat;
}
.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #007bff;
  background-color: #007bff;
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}
.custom-radio .custom-control-label::before {
  border-radius: 50%;
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}
.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}
.custom-switch {
  padding-left: 2.25rem;
}
.custom-switch .custom-control-label::before {
  left: -2.25rem;
  width: 1.75rem;
  pointer-events: all;
  border-radius: 0.5rem;
}
.custom-switch .custom-control-label::after {
  top: calc(0.25rem + 2px);
  left: calc(-2.25rem + 2px);
  width: calc(1rem - 4px);
  height: calc(1rem - 4px);
  background-color: #adb5bd;
  border-radius: 0.5rem;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-switch .custom-control-label::after {
    transition: none;
  }
}
.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #fff;
  transform: translateX(0.75rem);
}
.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}
.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.custom-select:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-select:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}
.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.75rem;
  background-image: none;
}
.custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}
.custom-select::-ms-expand {
  display: none;
}
.custom-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}
.custom-select-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
}
.custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
}
.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin-bottom: 0;
}
.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin: 0;
  overflow: hidden;
  opacity: 0;
}
.custom-file-input:focus ~ .custom-file-label {
  border-color: #80bdff;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-file-input[disabled] ~ .custom-file-label, .custom-file-input:disabled ~ .custom-file-label {
  background-color: #e9ecef;
}
.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}
.custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse);
}
.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  overflow: hidden;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}
.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(1.5em + 0.75rem);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  content: "Browse";
  background-color: #e9ecef;
  border-left: inherit;
  border-radius: 0 0.25rem 0.25rem 0;
}
.custom-range {
  width: 100%;
  height: 1.4rem;
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.custom-range:focus {
  outline: 0;
}
.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-range::-moz-focus-outer {
  border: 0;
}
.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
          appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}
.custom-range::-webkit-slider-thumb:active {
  background-color: #b3d7ff;
}
.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -moz-appearance: none;
       appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}
.custom-range::-moz-range-thumb:active {
  background-color: #b3d7ff;
}
.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.2rem;
  margin-left: 0.2rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  -ms-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    -ms-transition: none;
    transition: none;
  }
}
.custom-range::-ms-thumb:active {
  background-color: #b3d7ff;
}
.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}
.custom-range::-ms-fill-lower {
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}
.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}
.custom-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}
.custom-range:disabled::-moz-range-track {
  cursor: default;
}
.custom-range:disabled::-ms-thumb {
  background-color: #adb5bd;
}
.custom-control-label::before,
.custom-file-label,
.custom-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-control-label::before,
.custom-file-label,
.custom-select {
    transition: none;
  }
}
.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}
.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}
.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}
.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}
.nav-tabs .nav-link {
  margin-bottom: -1px;
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #e9ecef #e9ecef #dee2e6;
}
.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.nav-pills .nav-link {
  border-radius: 0.25rem;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #007bff;
}
.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}
.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}
.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}
.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem;
}
.navbar .container,
.navbar .container-fluid,
.navbar .container-sm,
.navbar .container-md,
.navbar .container-lg,
.navbar .container-xl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}
.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}
.navbar-nav .dropdown-menu {
  position: static;
  float: none;
}
.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}
.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}
.navbar-toggler:hover, .navbar-toggler:focus {
  text-decoration: none;
}
.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: 50%/100% 100% no-repeat;
}
.navbar-nav-scroll {
  max-height: 75vh;
  overflow-y: auto;
}
@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
.navbar-expand-sm > .container-fluid,
.navbar-expand-sm > .container-sm,
.navbar-expand-sm > .container-md,
.navbar-expand-sm > .container-lg,
.navbar-expand-sm > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-sm > .container,
.navbar-expand-sm > .container-fluid,
.navbar-expand-sm > .container-sm,
.navbar-expand-sm > .container-md,
.navbar-expand-sm > .container-lg,
.navbar-expand-sm > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
.navbar-expand-md > .container-fluid,
.navbar-expand-md > .container-sm,
.navbar-expand-md > .container-md,
.navbar-expand-md > .container-lg,
.navbar-expand-md > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-md > .container,
.navbar-expand-md > .container-fluid,
.navbar-expand-md > .container-sm,
.navbar-expand-md > .container-md,
.navbar-expand-md > .container-lg,
.navbar-expand-md > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
.navbar-expand-lg > .container-fluid,
.navbar-expand-lg > .container-sm,
.navbar-expand-lg > .container-md,
.navbar-expand-lg > .container-lg,
.navbar-expand-lg > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-lg > .container,
.navbar-expand-lg > .container-fluid,
.navbar-expand-lg > .container-sm,
.navbar-expand-lg > .container-md,
.navbar-expand-lg > .container-lg,
.navbar-expand-lg > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}
@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container,
.navbar-expand-xl > .container-fluid,
.navbar-expand-xl > .container-sm,
.navbar-expand-xl > .container-md,
.navbar-expand-xl > .container-lg,
.navbar-expand-xl > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xl > .container,
.navbar-expand-xl > .container-fluid,
.navbar-expand-xl > .container-sm,
.navbar-expand-xl > .container-md,
.navbar-expand-xl > .container-lg,
.navbar-expand-xl > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}
.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg,
.navbar-expand > .container-xl {
  padding-right: 0;
  padding-left: 0;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg,
.navbar-expand > .container-xl {
  flex-wrap: nowrap;
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}
.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5);
}
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}
.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}
.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1);
}
.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5);
}
.navbar-light .navbar-text a {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-dark .navbar-brand {
  color: #fff;
}
.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: #fff;
}
.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}
.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}
.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}
.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff;
}
.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}
.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}
.navbar-dark .navbar-text a {
  color: #fff;
}
.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
  color: #fff;
}
.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}
.card-body {
  flex: 1 1 auto;
  min-height: 1px;
  padding: 1.25rem;
}
.card-title {
  margin-bottom: 0.75rem;
}
.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0;
}
.card-text:last-child {
  margin-bottom: 0;
}
.card-link:hover {
  text-decoration: none;
}
.card-link + .card-link {
  margin-left: 1.25rem;
}
.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}
.card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}
.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}
.card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}
.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0;
}
.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}
.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
  border-radius: calc(0.25rem - 1px);
}
.card-img,
.card-img-top,
.card-img-bottom {
  flex-shrink: 0;
  width: 100%;
}
.card-img,
.card-img-top {
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}
.card-img,
.card-img-bottom {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}
.card-deck .card {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .card-deck {
    display: flex;
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  .card-deck .card {
    flex: 1 0 0%;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
}
.card-group > .card {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
.card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
.card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
.card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
.card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}
.card-columns .card {
  margin-bottom: 0.75rem;
}
@media (min-width: 576px) {
  .card-columns {
    -moz-column-count: 3;
         column-count: 3;
    -moz-column-gap: 1.25rem;
         column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}
.accordion {
  overflow-anchor: none;
}
.accordion > .card {
  overflow: hidden;
}
.accordion > .card:not(:last-of-type) {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.accordion > .card:not(:first-of-type) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.accordion > .card > .card-header {
  border-radius: 0;
  margin-bottom: -1px;
}
.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}
.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: 0.5rem;
  color: #6c757d;
  content: "/";
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}
.breadcrumb-item.active {
  color: #6c757d;
}
.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem;
}
.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #007bff;
  background-color: #fff;
  border: 1px solid #dee2e6;
}
.page-link:hover {
  z-index: 2;
  color: #0056b3;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}
.page-link:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6;
}
.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5;
}
.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}
.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}
.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
}
.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}
.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}
.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .badge {
    transition: none;
  }
}
a.badge:hover, a.badge:focus {
  text-decoration: none;
}
.badge:empty {
  display: none;
}
.btn .badge {
  position: relative;
  top: -1px;
}
.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem;
}
.badge-primary {
  color: #fff;
  background-color: #007bff;
}
a.badge-primary:hover, a.badge-primary:focus {
  color: #fff;
  background-color: #0062cc;
}
a.badge-primary:focus, a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}
.badge-secondary {
  color: #fff;
  background-color: #6c757d;
}
a.badge-secondary:hover, a.badge-secondary:focus {
  color: #fff;
  background-color: #545b62;
}
a.badge-secondary:focus, a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}
.badge-success {
  color: #fff;
  background-color: #28a745;
}
a.badge-success:hover, a.badge-success:focus {
  color: #fff;
  background-color: #1e7e34;
}
a.badge-success:focus, a.badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}
.badge-info {
  color: #fff;
  background-color: #17a2b8;
}
a.badge-info:hover, a.badge-info:focus {
  color: #fff;
  background-color: #117a8b;
}
a.badge-info:focus, a.badge-info.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}
.badge-warning {
  color: #212529;
  background-color: #ffc107;
}
a.badge-warning:hover, a.badge-warning:focus {
  color: #212529;
  background-color: #d39e00;
}
a.badge-warning:focus, a.badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}
.badge-danger {
  color: #fff;
  background-color: #dc3545;
}
a.badge-danger:hover, a.badge-danger:focus {
  color: #fff;
  background-color: #bd2130;
}
a.badge-danger:focus, a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}
.badge-light {
  color: #212529;
  background-color: #f8f9fa;
}
a.badge-light:hover, a.badge-light:focus {
  color: #212529;
  background-color: #dae0e5;
}
a.badge-light:focus, a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}
.badge-dark {
  color: #fff;
  background-color: #343a40;
}
a.badge-dark:hover, a.badge-dark:focus {
  color: #fff;
  background-color: #1d2124;
}
a.badge-dark:focus, a.badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}
.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem;
}
@media (min-width: 576px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}
.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0;
}
.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}
.alert-heading {
  color: inherit;
}
.alert-link {
  font-weight: 700;
}
.alert-dismissible {
  padding-right: 4rem;
}
.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 0.75rem 1.25rem;
  color: inherit;
}
.alert-primary {
  color: #004085;
  background-color: #cce5ff;
  border-color: #b8daff;
}
.alert-primary hr {
  border-top-color: #9fcdff;
}
.alert-primary .alert-link {
  color: #002752;
}
.alert-secondary {
  color: #383d41;
  background-color: #e2e3e5;
  border-color: #d6d8db;
}
.alert-secondary hr {
  border-top-color: #c8cbcf;
}
.alert-secondary .alert-link {
  color: #202326;
}
.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}
.alert-success hr {
  border-top-color: #b1dfbb;
}
.alert-success .alert-link {
  color: #0b2e13;
}
.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}
.alert-info hr {
  border-top-color: #abdde5;
}
.alert-info .alert-link {
  color: #062c33;
}
.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}
.alert-warning hr {
  border-top-color: #ffe8a1;
}
.alert-warning .alert-link {
  color: #533f03;
}
.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}
.alert-danger hr {
  border-top-color: #f1b0b7;
}
.alert-danger .alert-link {
  color: #491217;
}
.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe;
}
.alert-light hr {
  border-top-color: #ececf6;
}
.alert-light .alert-link {
  color: #686868;
}
.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca;
}
.alert-dark hr {
  border-top-color: #b9bbbe;
}
.alert-dark .alert-link {
  color: #040505;
}
@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}
@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  line-height: 0;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}
.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #007bff;
  transition: width 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}
.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem;
}
.progress-bar-animated {
  -webkit-animation: 1s linear infinite progress-bar-stripes;
          animation: 1s linear infinite progress-bar-stripes;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    -webkit-animation: none;
            animation: none;
  }
}
.media {
  display: flex;
  align-items: flex-start;
}
.media-body {
  flex: 1;
}
.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: 0.25rem;
}
.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}
.list-group-item-action:active {
  color: #212529;
  background-color: #e9ecef;
}
.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
}
.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: -1px;
  border-top-width: 1px;
}
.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child {
  border-bottom-left-radius: 0.25rem;
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child {
  border-top-right-radius: 0.25rem;
  border-bottom-left-radius: 0;
}
.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: 1px;
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: -1px;
  border-left-width: 1px;
}
@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 1px;
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}
.list-group-item-primary {
  color: #004085;
  background-color: #b8daff;
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #004085;
  background-color: #9fcdff;
}
.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #004085;
  border-color: #004085;
}
.list-group-item-secondary {
  color: #383d41;
  background-color: #d6d8db;
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #383d41;
  background-color: #c8cbcf;
}
.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #383d41;
  border-color: #383d41;
}
.list-group-item-success {
  color: #155724;
  background-color: #c3e6cb;
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #155724;
  background-color: #b1dfbb;
}
.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #155724;
  border-color: #155724;
}
.list-group-item-info {
  color: #0c5460;
  background-color: #bee5eb;
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #0c5460;
  background-color: #abdde5;
}
.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #0c5460;
  border-color: #0c5460;
}
.list-group-item-warning {
  color: #856404;
  background-color: #ffeeba;
}
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #856404;
  background-color: #ffe8a1;
}
.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #856404;
  border-color: #856404;
}
.list-group-item-danger {
  color: #721c24;
  background-color: #f5c6cb;
}
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #721c24;
  background-color: #f1b0b7;
}
.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #721c24;
  border-color: #721c24;
}
.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe;
}
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #818182;
  background-color: #ececf6;
}
.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #818182;
  border-color: #818182;
}
.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca;
}
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #1b1e21;
  background-color: #b9bbbe;
}
.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #1b1e21;
  border-color: #1b1e21;
}
.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.5;
}
.close:hover {
  color: #000;
  text-decoration: none;
}
.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
  opacity: 0.75;
}
button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
}
a.close.disabled {
  pointer-events: none;
}
.toast {
  flex-basis: 350px;
  max-width: 350px;
  font-size: 0.875rem;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  opacity: 0;
  border-radius: 0.25rem;
}
.toast:not(:last-child) {
  margin-bottom: 0.75rem;
}
.toast.showing {
  opacity: 1;
}
.toast.show {
  display: block;
  opacity: 1;
}
.toast.hide {
  display: none;
}
.toast-header {
  display: flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  color: #6c757d;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}
.toast-body {
  padding: 0.75rem;
}
.modal-open {
  overflow: hidden;
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}
.modal-dialog-scrollable {
  display: flex;
  max-height: calc(100% - 1rem);
}
.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}
.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  flex-shrink: 0;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}
.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}
.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  height: -webkit-min-content;
  height: -moz-min-content;
  height: min-content;
  content: "";
}
.modal-dialog-centered.modal-dialog-scrollable {
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}
.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}
.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: 0.5;
}
.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}
.modal-header .close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem auto;
}
.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}
.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}
.modal-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}
.modal-footer > * {
  margin: 0.25rem;
}
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }

  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }

  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
    height: -webkit-min-content;
    height: -moz-min-content;
    height: min-content;
  }

  .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
.modal-xl {
    max-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: 0.9;
}
.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}
.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}
.bs-tooltip-top, .bs-tooltip-auto[x-placement^=top] {
  padding: 0.4rem 0;
}
.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=top] .arrow {
  bottom: 0;
}
.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=top] .arrow::before {
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #000;
}
.bs-tooltip-right, .bs-tooltip-auto[x-placement^=right] {
  padding: 0 0.4rem;
}
.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=right] .arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=right] .arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #000;
}
.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=bottom] {
  padding: 0.4rem 0;
}
.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=bottom] .arrow {
  top: 0;
}
.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=bottom] .arrow::before {
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #000;
}
.bs-tooltip-left, .bs-tooltip-auto[x-placement^=left] {
  padding: 0 0.4rem;
}
.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=left] .arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=left] .arrow::before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #000;
}
.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.25rem;
}
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
}
.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
  margin: 0 0.3rem;
}
.popover .arrow::before, .popover .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}
.bs-popover-top, .bs-popover-auto[x-placement^=top] {
  margin-bottom: 0.5rem;
}
.bs-popover-top > .arrow, .bs-popover-auto[x-placement^=top] > .arrow {
  bottom: calc(-0.5rem - 1px);
}
.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^=top] > .arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^=top] > .arrow::after {
  bottom: 1px;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: #fff;
}
.bs-popover-right, .bs-popover-auto[x-placement^=right] {
  margin-left: 0.5rem;
}
.bs-popover-right > .arrow, .bs-popover-auto[x-placement^=right] > .arrow {
  left: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}
.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^=right] > .arrow::before {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^=right] > .arrow::after {
  left: 1px;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: #fff;
}
.bs-popover-bottom, .bs-popover-auto[x-placement^=bottom] {
  margin-top: 0.5rem;
}
.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^=bottom] > .arrow {
  top: calc(-0.5rem - 1px);
}
.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^=bottom] > .arrow::before {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^=bottom] > .arrow::after {
  top: 1px;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: #fff;
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid #f7f7f7;
}
.bs-popover-left, .bs-popover-auto[x-placement^=left] {
  margin-right: 0.5rem;
}
.bs-popover-left > .arrow, .bs-popover-auto[x-placement^=left] > .arrow {
  right: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}
.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^=left] > .arrow::before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^=left] > .arrow::after {
  right: 1px;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: #fff;
}
.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}
.popover-header:empty {
  display: none;
}
.popover-body {
  padding: 0.5rem 0.75rem;
  color: #212529;
}
.carousel {
  position: relative;
}
.carousel.pointer-event {
  touch-action: pan-y;
}
.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}
.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}
.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}
.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
  transform: translateX(100%);
}
.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
  transform: translateX(-100%);
}
.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
    transition: none;
  }
}
.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
.carousel-control-next {
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}
.carousel-control-prev {
  left: 0;
}
.carousel-control-next {
  right: 0;
}
.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: 50%/100% 100% no-repeat;
}
.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e");
}
.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e");
}
.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}
.carousel-indicators li {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators li {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}
.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
}
@-webkit-keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}
@keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}
.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  -webkit-animation: 0.75s linear infinite spinner-border;
          animation: 0.75s linear infinite spinner-border;
}
.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em;
}
@-webkit-keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  -webkit-animation: 0.75s linear infinite spinner-grow;
          animation: 0.75s linear infinite spinner-grow;
}
.spinner-grow-sm {
  width: 1rem;
  height: 1rem;
}
@media (prefers-reduced-motion: reduce) {
  .spinner-border,
.spinner-grow {
    -webkit-animation-duration: 1.5s;
            animation-duration: 1.5s;
  }
}
.align-baseline {
  vertical-align: baseline !important;
}
.align-top {
  vertical-align: top !important;
}
.align-middle {
  vertical-align: middle !important;
}
.align-bottom {
  vertical-align: bottom !important;
}
.align-text-bottom {
  vertical-align: text-bottom !important;
}
.align-text-top {
  vertical-align: text-top !important;
}
.bg-primary {
  background-color: #007bff !important;
}
a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #0062cc !important;
}
.bg-secondary {
  background-color: #6c757d !important;
}
a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #545b62 !important;
}
.bg-success {
  background-color: #28a745 !important;
}
a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #1e7e34 !important;
}
.bg-info {
  background-color: #17a2b8 !important;
}
a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #117a8b !important;
}
.bg-warning {
  background-color: #ffc107 !important;
}
a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #d39e00 !important;
}
.bg-danger {
  background-color: #dc3545 !important;
}
a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #bd2130 !important;
}
.bg-light {
  background-color: #f8f9fa !important;
}
a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #dae0e5 !important;
}
.bg-dark {
  background-color: #343a40 !important;
}
a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #1d2124 !important;
}
.bg-white {
  background-color: #fff !important;
}
.bg-transparent {
  background-color: transparent !important;
}
.border {
  border: 1px solid #dee2e6 !important;
}
.border-top {
  border-top: 1px solid #dee2e6 !important;
}
.border-right {
  border-right: 1px solid #dee2e6 !important;
}
.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}
.border-left {
  border-left: 1px solid #dee2e6 !important;
}
.border-0 {
  border: 0 !important;
}
.border-top-0 {
  border-top: 0 !important;
}
.border-right-0 {
  border-right: 0 !important;
}
.border-bottom-0 {
  border-bottom: 0 !important;
}
.border-left-0 {
  border-left: 0 !important;
}
.border-primary {
  border-color: #007bff !important;
}
.border-secondary {
  border-color: #6c757d !important;
}
.border-success {
  border-color: #28a745 !important;
}
.border-info {
  border-color: #17a2b8 !important;
}
.border-warning {
  border-color: #ffc107 !important;
}
.border-danger {
  border-color: #dc3545 !important;
}
.border-light {
  border-color: #f8f9fa !important;
}
.border-dark {
  border-color: #343a40 !important;
}
.border-white {
  border-color: #fff !important;
}
.rounded-sm {
  border-radius: 0.2rem !important;
}
.rounded {
  border-radius: 0.25rem !important;
}
.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}
.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}
.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}
.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}
.rounded-lg {
  border-radius: 0.3rem !important;
}
.rounded-circle {
  border-radius: 50% !important;
}
.rounded-pill {
  border-radius: 50rem !important;
}
.rounded-0 {
  border-radius: 0 !important;
}
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}
.d-none {
  display: none !important;
}
.d-inline {
  display: inline !important;
}
.d-inline-block {
  display: inline-block !important;
}
.d-block {
  display: block !important;
}
.d-table {
  display: table !important;
}
.d-table-row {
  display: table-row !important;
}
.d-table-cell {
  display: table-cell !important;
}
.d-flex {
  display: flex !important;
}
.d-inline-flex {
  display: inline-flex !important;
}
@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }

  .d-sm-inline {
    display: inline !important;
  }

  .d-sm-inline-block {
    display: inline-block !important;
  }

  .d-sm-block {
    display: block !important;
  }

  .d-sm-table {
    display: table !important;
  }

  .d-sm-table-row {
    display: table-row !important;
  }

  .d-sm-table-cell {
    display: table-cell !important;
  }

  .d-sm-flex {
    display: flex !important;
  }

  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }

  .d-md-inline {
    display: inline !important;
  }

  .d-md-inline-block {
    display: inline-block !important;
  }

  .d-md-block {
    display: block !important;
  }

  .d-md-table {
    display: table !important;
  }

  .d-md-table-row {
    display: table-row !important;
  }

  .d-md-table-cell {
    display: table-cell !important;
  }

  .d-md-flex {
    display: flex !important;
  }

  .d-md-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }

  .d-lg-inline {
    display: inline !important;
  }

  .d-lg-inline-block {
    display: inline-block !important;
  }

  .d-lg-block {
    display: block !important;
  }

  .d-lg-table {
    display: table !important;
  }

  .d-lg-table-row {
    display: table-row !important;
  }

  .d-lg-table-cell {
    display: table-cell !important;
  }

  .d-lg-flex {
    display: flex !important;
  }

  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }

  .d-xl-inline {
    display: inline !important;
  }

  .d-xl-inline-block {
    display: inline-block !important;
  }

  .d-xl-block {
    display: block !important;
  }

  .d-xl-table {
    display: table !important;
  }

  .d-xl-table-row {
    display: table-row !important;
  }

  .d-xl-table-cell {
    display: table-cell !important;
  }

  .d-xl-flex {
    display: flex !important;
  }

  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }

  .d-print-inline {
    display: inline !important;
  }

  .d-print-inline-block {
    display: inline-block !important;
  }

  .d-print-block {
    display: block !important;
  }

  .d-print-table {
    display: table !important;
  }

  .d-print-table-row {
    display: table-row !important;
  }

  .d-print-table-cell {
    display: table-cell !important;
  }

  .d-print-flex {
    display: flex !important;
  }

  .d-print-inline-flex {
    display: inline-flex !important;
  }
}
.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.embed-responsive::before {
  display: block;
  content: "";
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.embed-responsive-21by9::before {
  padding-top: 42.8571428571%;
}
.embed-responsive-16by9::before {
  padding-top: 56.25%;
}
.embed-responsive-4by3::before {
  padding-top: 75%;
}
.embed-responsive-1by1::before {
  padding-top: 100%;
}
.flex-row {
  flex-direction: row !important;
}
.flex-column {
  flex-direction: column !important;
}
.flex-row-reverse {
  flex-direction: row-reverse !important;
}
.flex-column-reverse {
  flex-direction: column-reverse !important;
}
.flex-wrap {
  flex-wrap: wrap !important;
}
.flex-nowrap {
  flex-wrap: nowrap !important;
}
.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}
.flex-fill {
  flex: 1 1 auto !important;
}
.flex-grow-0 {
  flex-grow: 0 !important;
}
.flex-grow-1 {
  flex-grow: 1 !important;
}
.flex-shrink-0 {
  flex-shrink: 0 !important;
}
.flex-shrink-1 {
  flex-shrink: 1 !important;
}
.justify-content-start {
  justify-content: flex-start !important;
}
.justify-content-end {
  justify-content: flex-end !important;
}
.justify-content-center {
  justify-content: center !important;
}
.justify-content-between {
  justify-content: space-between !important;
}
.justify-content-around {
  justify-content: space-around !important;
}
.align-items-start {
  align-items: flex-start !important;
}
.align-items-end {
  align-items: flex-end !important;
}
.align-items-center {
  align-items: center !important;
}
.align-items-baseline {
  align-items: baseline !important;
}
.align-items-stretch {
  align-items: stretch !important;
}
.align-content-start {
  align-content: flex-start !important;
}
.align-content-end {
  align-content: flex-end !important;
}
.align-content-center {
  align-content: center !important;
}
.align-content-between {
  align-content: space-between !important;
}
.align-content-around {
  align-content: space-around !important;
}
.align-content-stretch {
  align-content: stretch !important;
}
.align-self-auto {
  align-self: auto !important;
}
.align-self-start {
  align-self: flex-start !important;
}
.align-self-end {
  align-self: flex-end !important;
}
.align-self-center {
  align-self: center !important;
}
.align-self-baseline {
  align-self: baseline !important;
}
.align-self-stretch {
  align-self: stretch !important;
}
@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }

  .flex-sm-column {
    flex-direction: column !important;
  }

  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }

  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .flex-sm-fill {
    flex: 1 1 auto !important;
  }

  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }

  .justify-content-sm-start {
    justify-content: flex-start !important;
  }

  .justify-content-sm-end {
    justify-content: flex-end !important;
  }

  .justify-content-sm-center {
    justify-content: center !important;
  }

  .justify-content-sm-between {
    justify-content: space-between !important;
  }

  .justify-content-sm-around {
    justify-content: space-around !important;
  }

  .align-items-sm-start {
    align-items: flex-start !important;
  }

  .align-items-sm-end {
    align-items: flex-end !important;
  }

  .align-items-sm-center {
    align-items: center !important;
  }

  .align-items-sm-baseline {
    align-items: baseline !important;
  }

  .align-items-sm-stretch {
    align-items: stretch !important;
  }

  .align-content-sm-start {
    align-content: flex-start !important;
  }

  .align-content-sm-end {
    align-content: flex-end !important;
  }

  .align-content-sm-center {
    align-content: center !important;
  }

  .align-content-sm-between {
    align-content: space-between !important;
  }

  .align-content-sm-around {
    align-content: space-around !important;
  }

  .align-content-sm-stretch {
    align-content: stretch !important;
  }

  .align-self-sm-auto {
    align-self: auto !important;
  }

  .align-self-sm-start {
    align-self: flex-start !important;
  }

  .align-self-sm-end {
    align-self: flex-end !important;
  }

  .align-self-sm-center {
    align-self: center !important;
  }

  .align-self-sm-baseline {
    align-self: baseline !important;
  }

  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }

  .flex-md-column {
    flex-direction: column !important;
  }

  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-md-wrap {
    flex-wrap: wrap !important;
  }

  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .flex-md-fill {
    flex: 1 1 auto !important;
  }

  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }

  .justify-content-md-start {
    justify-content: flex-start !important;
  }

  .justify-content-md-end {
    justify-content: flex-end !important;
  }

  .justify-content-md-center {
    justify-content: center !important;
  }

  .justify-content-md-between {
    justify-content: space-between !important;
  }

  .justify-content-md-around {
    justify-content: space-around !important;
  }

  .align-items-md-start {
    align-items: flex-start !important;
  }

  .align-items-md-end {
    align-items: flex-end !important;
  }

  .align-items-md-center {
    align-items: center !important;
  }

  .align-items-md-baseline {
    align-items: baseline !important;
  }

  .align-items-md-stretch {
    align-items: stretch !important;
  }

  .align-content-md-start {
    align-content: flex-start !important;
  }

  .align-content-md-end {
    align-content: flex-end !important;
  }

  .align-content-md-center {
    align-content: center !important;
  }

  .align-content-md-between {
    align-content: space-between !important;
  }

  .align-content-md-around {
    align-content: space-around !important;
  }

  .align-content-md-stretch {
    align-content: stretch !important;
  }

  .align-self-md-auto {
    align-self: auto !important;
  }

  .align-self-md-start {
    align-self: flex-start !important;
  }

  .align-self-md-end {
    align-self: flex-end !important;
  }

  .align-self-md-center {
    align-self: center !important;
  }

  .align-self-md-baseline {
    align-self: baseline !important;
  }

  .align-self-md-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }

  .flex-lg-column {
    flex-direction: column !important;
  }

  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }

  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .flex-lg-fill {
    flex: 1 1 auto !important;
  }

  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }

  .justify-content-lg-start {
    justify-content: flex-start !important;
  }

  .justify-content-lg-end {
    justify-content: flex-end !important;
  }

  .justify-content-lg-center {
    justify-content: center !important;
  }

  .justify-content-lg-between {
    justify-content: space-between !important;
  }

  .justify-content-lg-around {
    justify-content: space-around !important;
  }

  .align-items-lg-start {
    align-items: flex-start !important;
  }

  .align-items-lg-end {
    align-items: flex-end !important;
  }

  .align-items-lg-center {
    align-items: center !important;
  }

  .align-items-lg-baseline {
    align-items: baseline !important;
  }

  .align-items-lg-stretch {
    align-items: stretch !important;
  }

  .align-content-lg-start {
    align-content: flex-start !important;
  }

  .align-content-lg-end {
    align-content: flex-end !important;
  }

  .align-content-lg-center {
    align-content: center !important;
  }

  .align-content-lg-between {
    align-content: space-between !important;
  }

  .align-content-lg-around {
    align-content: space-around !important;
  }

  .align-content-lg-stretch {
    align-content: stretch !important;
  }

  .align-self-lg-auto {
    align-self: auto !important;
  }

  .align-self-lg-start {
    align-self: flex-start !important;
  }

  .align-self-lg-end {
    align-self: flex-end !important;
  }

  .align-self-lg-center {
    align-self: center !important;
  }

  .align-self-lg-baseline {
    align-self: baseline !important;
  }

  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }

  .flex-xl-column {
    flex-direction: column !important;
  }

  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }

  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .flex-xl-fill {
    flex: 1 1 auto !important;
  }

  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }

  .justify-content-xl-start {
    justify-content: flex-start !important;
  }

  .justify-content-xl-end {
    justify-content: flex-end !important;
  }

  .justify-content-xl-center {
    justify-content: center !important;
  }

  .justify-content-xl-between {
    justify-content: space-between !important;
  }

  .justify-content-xl-around {
    justify-content: space-around !important;
  }

  .align-items-xl-start {
    align-items: flex-start !important;
  }

  .align-items-xl-end {
    align-items: flex-end !important;
  }

  .align-items-xl-center {
    align-items: center !important;
  }

  .align-items-xl-baseline {
    align-items: baseline !important;
  }

  .align-items-xl-stretch {
    align-items: stretch !important;
  }

  .align-content-xl-start {
    align-content: flex-start !important;
  }

  .align-content-xl-end {
    align-content: flex-end !important;
  }

  .align-content-xl-center {
    align-content: center !important;
  }

  .align-content-xl-between {
    align-content: space-between !important;
  }

  .align-content-xl-around {
    align-content: space-around !important;
  }

  .align-content-xl-stretch {
    align-content: stretch !important;
  }

  .align-self-xl-auto {
    align-self: auto !important;
  }

  .align-self-xl-start {
    align-self: flex-start !important;
  }

  .align-self-xl-end {
    align-self: flex-end !important;
  }

  .align-self-xl-center {
    align-self: center !important;
  }

  .align-self-xl-baseline {
    align-self: baseline !important;
  }

  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}
.float-left {
  float: left !important;
}
.float-right {
  float: right !important;
}
.float-none {
  float: none !important;
}
@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }

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

  .float-sm-none {
    float: none !important;
  }
}
@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }

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

  .float-md-none {
    float: none !important;
  }
}
@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }

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

  .float-lg-none {
    float: none !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }

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

  .float-xl-none {
    float: none !important;
  }
}
.user-select-all {
  -webkit-user-select: all !important;
     -moz-user-select: all !important;
          user-select: all !important;
}
.user-select-auto {
  -webkit-user-select: auto !important;
     -moz-user-select: auto !important;
          user-select: auto !important;
}
.user-select-none {
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
          user-select: none !important;
}
.overflow-auto {
  overflow: auto !important;
}
.overflow-hidden {
  overflow: hidden !important;
}
.position-static {
  position: static !important;
}
.position-relative {
  position: relative !important;
}
.position-absolute {
  position: absolute !important;
}
.position-fixed {
  position: fixed !important;
}
.position-sticky {
  position: sticky !important;
}
.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}
.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}
@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}
.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}
.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}
.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}
.shadow-none {
  box-shadow: none !important;
}
.w-25 {
  width: 25% !important;
}
.w-50 {
  width: 50% !important;
}
.w-75 {
  width: 75% !important;
}
.w-100 {
  width: 100% !important;
}
.w-auto {
  width: auto !important;
}
.h-25 {
  height: 25% !important;
}
.h-50 {
  height: 50% !important;
}
.h-75 {
  height: 75% !important;
}
.h-100 {
  height: 100% !important;
}
.h-auto {
  height: auto !important;
}
.mw-100 {
  max-width: 100% !important;
}
.mh-100 {
  max-height: 100% !important;
}
.min-vw-100 {
  min-width: 100vw !important;
}
.min-vh-100 {
  min-height: 100vh !important;
}
.vw-100 {
  width: 100vw !important;
}
.vh-100 {
  height: 100vh !important;
}
.m-0 {
  margin: 0 !important;
}
.mt-0,
.my-0 {
  margin-top: 0 !important;
}
.mr-0,
.mx-0 {
  margin-right: 0 !important;
}
.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}
.ml-0,
.mx-0 {
  margin-left: 0 !important;
}
.m-1 {
  margin: 0.25rem !important;
}
.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}
.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}
.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}
.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}
.m-2 {
  margin: 0.5rem !important;
}
.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}
.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}
.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}
.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}
.m-3 {
  margin: 1rem !important;
}
.mt-3,
.my-3 {
  margin-top: 1rem !important;
}
.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}
.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}
.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}
.m-4 {
  margin: 1.5rem !important;
}
.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}
.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}
.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}
.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}
.m-5 {
  margin: 3rem !important;
}
.mt-5,
.my-5 {
  margin-top: 3rem !important;
}
.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}
.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}
.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}
.p-0 {
  padding: 0 !important;
}
.pt-0,
.py-0 {
  padding-top: 0 !important;
}
.pr-0,
.px-0 {
  padding-right: 0 !important;
}
.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}
.pl-0,
.px-0 {
  padding-left: 0 !important;
}
.p-1 {
  padding: 0.25rem !important;
}
.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}
.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}
.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}
.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}
.p-2 {
  padding: 0.5rem !important;
}
.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}
.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}
.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}
.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}
.p-3 {
  padding: 1rem !important;
}
.pt-3,
.py-3 {
  padding-top: 1rem !important;
}
.pr-3,
.px-3 {
  padding-right: 1rem !important;
}
.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}
.pl-3,
.px-3 {
  padding-left: 1rem !important;
}
.p-4 {
  padding: 1.5rem !important;
}
.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}
.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}
.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}
.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}
.p-5 {
  padding: 3rem !important;
}
.pt-5,
.py-5 {
  padding-top: 3rem !important;
}
.pr-5,
.px-5 {
  padding-right: 3rem !important;
}
.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}
.pl-5,
.px-5 {
  padding-left: 3rem !important;
}
.m-n1 {
  margin: -0.25rem !important;
}
.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}
.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}
.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}
.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}
.m-n2 {
  margin: -0.5rem !important;
}
.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}
.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}
.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}
.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}
.m-n3 {
  margin: -1rem !important;
}
.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}
.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}
.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}
.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}
.m-n4 {
  margin: -1.5rem !important;
}
.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}
.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}
.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}
.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}
.m-n5 {
  margin: -3rem !important;
}
.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}
.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}
.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}
.ml-n5,
.mx-n5 {
  margin-left: -3rem !important;
}
.m-auto {
  margin: auto !important;
}
.mt-auto,
.my-auto {
  margin-top: auto !important;
}
.mr-auto,
.mx-auto {
  margin-right: auto !important;
}
.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}
.ml-auto,
.mx-auto {
  margin-left: auto !important;
}
@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }

  .mt-sm-0,
.my-sm-0 {
    margin-top: 0 !important;
  }

  .mr-sm-0,
.mx-sm-0 {
    margin-right: 0 !important;
  }

  .mb-sm-0,
.my-sm-0 {
    margin-bottom: 0 !important;
  }

  .ml-sm-0,
.mx-sm-0 {
    margin-left: 0 !important;
  }

  .m-sm-1 {
    margin: 0.25rem !important;
  }

  .mt-sm-1,
.my-sm-1 {
    margin-top: 0.25rem !important;
  }

  .mr-sm-1,
.mx-sm-1 {
    margin-right: 0.25rem !important;
  }

  .mb-sm-1,
.my-sm-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-sm-1,
.mx-sm-1 {
    margin-left: 0.25rem !important;
  }

  .m-sm-2 {
    margin: 0.5rem !important;
  }

  .mt-sm-2,
.my-sm-2 {
    margin-top: 0.5rem !important;
  }

  .mr-sm-2,
.mx-sm-2 {
    margin-right: 0.5rem !important;
  }

  .mb-sm-2,
.my-sm-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-sm-2,
.mx-sm-2 {
    margin-left: 0.5rem !important;
  }

  .m-sm-3 {
    margin: 1rem !important;
  }

  .mt-sm-3,
.my-sm-3 {
    margin-top: 1rem !important;
  }

  .mr-sm-3,
.mx-sm-3 {
    margin-right: 1rem !important;
  }

  .mb-sm-3,
.my-sm-3 {
    margin-bottom: 1rem !important;
  }

  .ml-sm-3,
.mx-sm-3 {
    margin-left: 1rem !important;
  }

  .m-sm-4 {
    margin: 1.5rem !important;
  }

  .mt-sm-4,
.my-sm-4 {
    margin-top: 1.5rem !important;
  }

  .mr-sm-4,
.mx-sm-4 {
    margin-right: 1.5rem !important;
  }

  .mb-sm-4,
.my-sm-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-sm-4,
.mx-sm-4 {
    margin-left: 1.5rem !important;
  }

  .m-sm-5 {
    margin: 3rem !important;
  }

  .mt-sm-5,
.my-sm-5 {
    margin-top: 3rem !important;
  }

  .mr-sm-5,
.mx-sm-5 {
    margin-right: 3rem !important;
  }

  .mb-sm-5,
.my-sm-5 {
    margin-bottom: 3rem !important;
  }

  .ml-sm-5,
.mx-sm-5 {
    margin-left: 3rem !important;
  }

  .p-sm-0 {
    padding: 0 !important;
  }

  .pt-sm-0,
.py-sm-0 {
    padding-top: 0 !important;
  }

  .pr-sm-0,
.px-sm-0 {
    padding-right: 0 !important;
  }

  .pb-sm-0,
.py-sm-0 {
    padding-bottom: 0 !important;
  }

  .pl-sm-0,
.px-sm-0 {
    padding-left: 0 !important;
  }

  .p-sm-1 {
    padding: 0.25rem !important;
  }

  .pt-sm-1,
.py-sm-1 {
    padding-top: 0.25rem !important;
  }

  .pr-sm-1,
.px-sm-1 {
    padding-right: 0.25rem !important;
  }

  .pb-sm-1,
.py-sm-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-sm-1,
.px-sm-1 {
    padding-left: 0.25rem !important;
  }

  .p-sm-2 {
    padding: 0.5rem !important;
  }

  .pt-sm-2,
.py-sm-2 {
    padding-top: 0.5rem !important;
  }

  .pr-sm-2,
.px-sm-2 {
    padding-right: 0.5rem !important;
  }

  .pb-sm-2,
.py-sm-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-sm-2,
.px-sm-2 {
    padding-left: 0.5rem !important;
  }

  .p-sm-3 {
    padding: 1rem !important;
  }

  .pt-sm-3,
.py-sm-3 {
    padding-top: 1rem !important;
  }

  .pr-sm-3,
.px-sm-3 {
    padding-right: 1rem !important;
  }

  .pb-sm-3,
.py-sm-3 {
    padding-bottom: 1rem !important;
  }

  .pl-sm-3,
.px-sm-3 {
    padding-left: 1rem !important;
  }

  .p-sm-4 {
    padding: 1.5rem !important;
  }

  .pt-sm-4,
.py-sm-4 {
    padding-top: 1.5rem !important;
  }

  .pr-sm-4,
.px-sm-4 {
    padding-right: 1.5rem !important;
  }

  .pb-sm-4,
.py-sm-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-sm-4,
.px-sm-4 {
    padding-left: 1.5rem !important;
  }

  .p-sm-5 {
    padding: 3rem !important;
  }

  .pt-sm-5,
.py-sm-5 {
    padding-top: 3rem !important;
  }

  .pr-sm-5,
.px-sm-5 {
    padding-right: 3rem !important;
  }

  .pb-sm-5,
.py-sm-5 {
    padding-bottom: 3rem !important;
  }

  .pl-sm-5,
.px-sm-5 {
    padding-left: 3rem !important;
  }

  .m-sm-n1 {
    margin: -0.25rem !important;
  }

  .mt-sm-n1,
.my-sm-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-sm-n1,
.mx-sm-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-sm-n1,
.my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-sm-n1,
.mx-sm-n1 {
    margin-left: -0.25rem !important;
  }

  .m-sm-n2 {
    margin: -0.5rem !important;
  }

  .mt-sm-n2,
.my-sm-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-sm-n2,
.mx-sm-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-sm-n2,
.my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-sm-n2,
.mx-sm-n2 {
    margin-left: -0.5rem !important;
  }

  .m-sm-n3 {
    margin: -1rem !important;
  }

  .mt-sm-n3,
.my-sm-n3 {
    margin-top: -1rem !important;
  }

  .mr-sm-n3,
.mx-sm-n3 {
    margin-right: -1rem !important;
  }

  .mb-sm-n3,
.my-sm-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-sm-n3,
.mx-sm-n3 {
    margin-left: -1rem !important;
  }

  .m-sm-n4 {
    margin: -1.5rem !important;
  }

  .mt-sm-n4,
.my-sm-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-sm-n4,
.mx-sm-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-sm-n4,
.my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-sm-n4,
.mx-sm-n4 {
    margin-left: -1.5rem !important;
  }

  .m-sm-n5 {
    margin: -3rem !important;
  }

  .mt-sm-n5,
.my-sm-n5 {
    margin-top: -3rem !important;
  }

  .mr-sm-n5,
.mx-sm-n5 {
    margin-right: -3rem !important;
  }

  .mb-sm-n5,
.my-sm-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-sm-n5,
.mx-sm-n5 {
    margin-left: -3rem !important;
  }

  .m-sm-auto {
    margin: auto !important;
  }

  .mt-sm-auto,
.my-sm-auto {
    margin-top: auto !important;
  }

  .mr-sm-auto,
.mx-sm-auto {
    margin-right: auto !important;
  }

  .mb-sm-auto,
.my-sm-auto {
    margin-bottom: auto !important;
  }

  .ml-sm-auto,
.mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }

  .mt-md-0,
.my-md-0 {
    margin-top: 0 !important;
  }

  .mr-md-0,
.mx-md-0 {
    margin-right: 0 !important;
  }

  .mb-md-0,
.my-md-0 {
    margin-bottom: 0 !important;
  }

  .ml-md-0,
.mx-md-0 {
    margin-left: 0 !important;
  }

  .m-md-1 {
    margin: 0.25rem !important;
  }

  .mt-md-1,
.my-md-1 {
    margin-top: 0.25rem !important;
  }

  .mr-md-1,
.mx-md-1 {
    margin-right: 0.25rem !important;
  }

  .mb-md-1,
.my-md-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-md-1,
.mx-md-1 {
    margin-left: 0.25rem !important;
  }

  .m-md-2 {
    margin: 0.5rem !important;
  }

  .mt-md-2,
.my-md-2 {
    margin-top: 0.5rem !important;
  }

  .mr-md-2,
.mx-md-2 {
    margin-right: 0.5rem !important;
  }

  .mb-md-2,
.my-md-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-md-2,
.mx-md-2 {
    margin-left: 0.5rem !important;
  }

  .m-md-3 {
    margin: 1rem !important;
  }

  .mt-md-3,
.my-md-3 {
    margin-top: 1rem !important;
  }

  .mr-md-3,
.mx-md-3 {
    margin-right: 1rem !important;
  }

  .mb-md-3,
.my-md-3 {
    margin-bottom: 1rem !important;
  }

  .ml-md-3,
.mx-md-3 {
    margin-left: 1rem !important;
  }

  .m-md-4 {
    margin: 1.5rem !important;
  }

  .mt-md-4,
.my-md-4 {
    margin-top: 1.5rem !important;
  }

  .mr-md-4,
.mx-md-4 {
    margin-right: 1.5rem !important;
  }

  .mb-md-4,
.my-md-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-md-4,
.mx-md-4 {
    margin-left: 1.5rem !important;
  }

  .m-md-5 {
    margin: 3rem !important;
  }

  .mt-md-5,
.my-md-5 {
    margin-top: 3rem !important;
  }

  .mr-md-5,
.mx-md-5 {
    margin-right: 3rem !important;
  }

  .mb-md-5,
.my-md-5 {
    margin-bottom: 3rem !important;
  }

  .ml-md-5,
.mx-md-5 {
    margin-left: 3rem !important;
  }

  .p-md-0 {
    padding: 0 !important;
  }

  .pt-md-0,
.py-md-0 {
    padding-top: 0 !important;
  }

  .pr-md-0,
.px-md-0 {
    padding-right: 0 !important;
  }

  .pb-md-0,
.py-md-0 {
    padding-bottom: 0 !important;
  }

  .pl-md-0,
.px-md-0 {
    padding-left: 0 !important;
  }

  .p-md-1 {
    padding: 0.25rem !important;
  }

  .pt-md-1,
.py-md-1 {
    padding-top: 0.25rem !important;
  }

  .pr-md-1,
.px-md-1 {
    padding-right: 0.25rem !important;
  }

  .pb-md-1,
.py-md-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-md-1,
.px-md-1 {
    padding-left: 0.25rem !important;
  }

  .p-md-2 {
    padding: 0.5rem !important;
  }

  .pt-md-2,
.py-md-2 {
    padding-top: 0.5rem !important;
  }

  .pr-md-2,
.px-md-2 {
    padding-right: 0.5rem !important;
  }

  .pb-md-2,
.py-md-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-md-2,
.px-md-2 {
    padding-left: 0.5rem !important;
  }

  .p-md-3 {
    padding: 1rem !important;
  }

  .pt-md-3,
.py-md-3 {
    padding-top: 1rem !important;
  }

  .pr-md-3,
.px-md-3 {
    padding-right: 1rem !important;
  }

  .pb-md-3,
.py-md-3 {
    padding-bottom: 1rem !important;
  }

  .pl-md-3,
.px-md-3 {
    padding-left: 1rem !important;
  }

  .p-md-4 {
    padding: 1.5rem !important;
  }

  .pt-md-4,
.py-md-4 {
    padding-top: 1.5rem !important;
  }

  .pr-md-4,
.px-md-4 {
    padding-right: 1.5rem !important;
  }

  .pb-md-4,
.py-md-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-md-4,
.px-md-4 {
    padding-left: 1.5rem !important;
  }

  .p-md-5 {
    padding: 3rem !important;
  }

  .pt-md-5,
.py-md-5 {
    padding-top: 3rem !important;
  }

  .pr-md-5,
.px-md-5 {
    padding-right: 3rem !important;
  }

  .pb-md-5,
.py-md-5 {
    padding-bottom: 3rem !important;
  }

  .pl-md-5,
.px-md-5 {
    padding-left: 3rem !important;
  }

  .m-md-n1 {
    margin: -0.25rem !important;
  }

  .mt-md-n1,
.my-md-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-md-n1,
.mx-md-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-md-n1,
.my-md-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-md-n1,
.mx-md-n1 {
    margin-left: -0.25rem !important;
  }

  .m-md-n2 {
    margin: -0.5rem !important;
  }

  .mt-md-n2,
.my-md-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-md-n2,
.mx-md-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-md-n2,
.my-md-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-md-n2,
.mx-md-n2 {
    margin-left: -0.5rem !important;
  }

  .m-md-n3 {
    margin: -1rem !important;
  }

  .mt-md-n3,
.my-md-n3 {
    margin-top: -1rem !important;
  }

  .mr-md-n3,
.mx-md-n3 {
    margin-right: -1rem !important;
  }

  .mb-md-n3,
.my-md-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-md-n3,
.mx-md-n3 {
    margin-left: -1rem !important;
  }

  .m-md-n4 {
    margin: -1.5rem !important;
  }

  .mt-md-n4,
.my-md-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-md-n4,
.mx-md-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-md-n4,
.my-md-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-md-n4,
.mx-md-n4 {
    margin-left: -1.5rem !important;
  }

  .m-md-n5 {
    margin: -3rem !important;
  }

  .mt-md-n5,
.my-md-n5 {
    margin-top: -3rem !important;
  }

  .mr-md-n5,
.mx-md-n5 {
    margin-right: -3rem !important;
  }

  .mb-md-n5,
.my-md-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-md-n5,
.mx-md-n5 {
    margin-left: -3rem !important;
  }

  .m-md-auto {
    margin: auto !important;
  }

  .mt-md-auto,
.my-md-auto {
    margin-top: auto !important;
  }

  .mr-md-auto,
.mx-md-auto {
    margin-right: auto !important;
  }

  .mb-md-auto,
.my-md-auto {
    margin-bottom: auto !important;
  }

  .ml-md-auto,
.mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }

  .mt-lg-0,
.my-lg-0 {
    margin-top: 0 !important;
  }

  .mr-lg-0,
.mx-lg-0 {
    margin-right: 0 !important;
  }

  .mb-lg-0,
.my-lg-0 {
    margin-bottom: 0 !important;
  }

  .ml-lg-0,
.mx-lg-0 {
    margin-left: 0 !important;
  }

  .m-lg-1 {
    margin: 0.25rem !important;
  }

  .mt-lg-1,
.my-lg-1 {
    margin-top: 0.25rem !important;
  }

  .mr-lg-1,
.mx-lg-1 {
    margin-right: 0.25rem !important;
  }

  .mb-lg-1,
.my-lg-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-lg-1,
.mx-lg-1 {
    margin-left: 0.25rem !important;
  }

  .m-lg-2 {
    margin: 0.5rem !important;
  }

  .mt-lg-2,
.my-lg-2 {
    margin-top: 0.5rem !important;
  }

  .mr-lg-2,
.mx-lg-2 {
    margin-right: 0.5rem !important;
  }

  .mb-lg-2,
.my-lg-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-lg-2,
.mx-lg-2 {
    margin-left: 0.5rem !important;
  }

  .m-lg-3 {
    margin: 1rem !important;
  }

  .mt-lg-3,
.my-lg-3 {
    margin-top: 1rem !important;
  }

  .mr-lg-3,
.mx-lg-3 {
    margin-right: 1rem !important;
  }

  .mb-lg-3,
.my-lg-3 {
    margin-bottom: 1rem !important;
  }

  .ml-lg-3,
.mx-lg-3 {
    margin-left: 1rem !important;
  }

  .m-lg-4 {
    margin: 1.5rem !important;
  }

  .mt-lg-4,
.my-lg-4 {
    margin-top: 1.5rem !important;
  }

  .mr-lg-4,
.mx-lg-4 {
    margin-right: 1.5rem !important;
  }

  .mb-lg-4,
.my-lg-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-lg-4,
.mx-lg-4 {
    margin-left: 1.5rem !important;
  }

  .m-lg-5 {
    margin: 3rem !important;
  }

  .mt-lg-5,
.my-lg-5 {
    margin-top: 3rem !important;
  }

  .mr-lg-5,
.mx-lg-5 {
    margin-right: 3rem !important;
  }

  .mb-lg-5,
.my-lg-5 {
    margin-bottom: 3rem !important;
  }

  .ml-lg-5,
.mx-lg-5 {
    margin-left: 3rem !important;
  }

  .p-lg-0 {
    padding: 0 !important;
  }

  .pt-lg-0,
.py-lg-0 {
    padding-top: 0 !important;
  }

  .pr-lg-0,
.px-lg-0 {
    padding-right: 0 !important;
  }

  .pb-lg-0,
.py-lg-0 {
    padding-bottom: 0 !important;
  }

  .pl-lg-0,
.px-lg-0 {
    padding-left: 0 !important;
  }

  .p-lg-1 {
    padding: 0.25rem !important;
  }

  .pt-lg-1,
.py-lg-1 {
    padding-top: 0.25rem !important;
  }

  .pr-lg-1,
.px-lg-1 {
    padding-right: 0.25rem !important;
  }

  .pb-lg-1,
.py-lg-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-lg-1,
.px-lg-1 {
    padding-left: 0.25rem !important;
  }

  .p-lg-2 {
    padding: 0.5rem !important;
  }

  .pt-lg-2,
.py-lg-2 {
    padding-top: 0.5rem !important;
  }

  .pr-lg-2,
.px-lg-2 {
    padding-right: 0.5rem !important;
  }

  .pb-lg-2,
.py-lg-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-lg-2,
.px-lg-2 {
    padding-left: 0.5rem !important;
  }

  .p-lg-3 {
    padding: 1rem !important;
  }

  .pt-lg-3,
.py-lg-3 {
    padding-top: 1rem !important;
  }

  .pr-lg-3,
.px-lg-3 {
    padding-right: 1rem !important;
  }

  .pb-lg-3,
.py-lg-3 {
    padding-bottom: 1rem !important;
  }

  .pl-lg-3,
.px-lg-3 {
    padding-left: 1rem !important;
  }

  .p-lg-4 {
    padding: 1.5rem !important;
  }

  .pt-lg-4,
.py-lg-4 {
    padding-top: 1.5rem !important;
  }

  .pr-lg-4,
.px-lg-4 {
    padding-right: 1.5rem !important;
  }

  .pb-lg-4,
.py-lg-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-lg-4,
.px-lg-4 {
    padding-left: 1.5rem !important;
  }

  .p-lg-5 {
    padding: 3rem !important;
  }

  .pt-lg-5,
.py-lg-5 {
    padding-top: 3rem !important;
  }

  .pr-lg-5,
.px-lg-5 {
    padding-right: 3rem !important;
  }

  .pb-lg-5,
.py-lg-5 {
    padding-bottom: 3rem !important;
  }

  .pl-lg-5,
.px-lg-5 {
    padding-left: 3rem !important;
  }

  .m-lg-n1 {
    margin: -0.25rem !important;
  }

  .mt-lg-n1,
.my-lg-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-lg-n1,
.mx-lg-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-lg-n1,
.my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-lg-n1,
.mx-lg-n1 {
    margin-left: -0.25rem !important;
  }

  .m-lg-n2 {
    margin: -0.5rem !important;
  }

  .mt-lg-n2,
.my-lg-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-lg-n2,
.mx-lg-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-lg-n2,
.my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-lg-n2,
.mx-lg-n2 {
    margin-left: -0.5rem !important;
  }

  .m-lg-n3 {
    margin: -1rem !important;
  }

  .mt-lg-n3,
.my-lg-n3 {
    margin-top: -1rem !important;
  }

  .mr-lg-n3,
.mx-lg-n3 {
    margin-right: -1rem !important;
  }

  .mb-lg-n3,
.my-lg-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-lg-n3,
.mx-lg-n3 {
    margin-left: -1rem !important;
  }

  .m-lg-n4 {
    margin: -1.5rem !important;
  }

  .mt-lg-n4,
.my-lg-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-lg-n4,
.mx-lg-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-lg-n4,
.my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-lg-n4,
.mx-lg-n4 {
    margin-left: -1.5rem !important;
  }

  .m-lg-n5 {
    margin: -3rem !important;
  }

  .mt-lg-n5,
.my-lg-n5 {
    margin-top: -3rem !important;
  }

  .mr-lg-n5,
.mx-lg-n5 {
    margin-right: -3rem !important;
  }

  .mb-lg-n5,
.my-lg-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-lg-n5,
.mx-lg-n5 {
    margin-left: -3rem !important;
  }

  .m-lg-auto {
    margin: auto !important;
  }

  .mt-lg-auto,
.my-lg-auto {
    margin-top: auto !important;
  }

  .mr-lg-auto,
.mx-lg-auto {
    margin-right: auto !important;
  }

  .mb-lg-auto,
.my-lg-auto {
    margin-bottom: auto !important;
  }

  .ml-lg-auto,
.mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }

  .mt-xl-0,
.my-xl-0 {
    margin-top: 0 !important;
  }

  .mr-xl-0,
.mx-xl-0 {
    margin-right: 0 !important;
  }

  .mb-xl-0,
.my-xl-0 {
    margin-bottom: 0 !important;
  }

  .ml-xl-0,
.mx-xl-0 {
    margin-left: 0 !important;
  }

  .m-xl-1 {
    margin: 0.25rem !important;
  }

  .mt-xl-1,
.my-xl-1 {
    margin-top: 0.25rem !important;
  }

  .mr-xl-1,
.mx-xl-1 {
    margin-right: 0.25rem !important;
  }

  .mb-xl-1,
.my-xl-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-xl-1,
.mx-xl-1 {
    margin-left: 0.25rem !important;
  }

  .m-xl-2 {
    margin: 0.5rem !important;
  }

  .mt-xl-2,
.my-xl-2 {
    margin-top: 0.5rem !important;
  }

  .mr-xl-2,
.mx-xl-2 {
    margin-right: 0.5rem !important;
  }

  .mb-xl-2,
.my-xl-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-xl-2,
.mx-xl-2 {
    margin-left: 0.5rem !important;
  }

  .m-xl-3 {
    margin: 1rem !important;
  }

  .mt-xl-3,
.my-xl-3 {
    margin-top: 1rem !important;
  }

  .mr-xl-3,
.mx-xl-3 {
    margin-right: 1rem !important;
  }

  .mb-xl-3,
.my-xl-3 {
    margin-bottom: 1rem !important;
  }

  .ml-xl-3,
.mx-xl-3 {
    margin-left: 1rem !important;
  }

  .m-xl-4 {
    margin: 1.5rem !important;
  }

  .mt-xl-4,
.my-xl-4 {
    margin-top: 1.5rem !important;
  }

  .mr-xl-4,
.mx-xl-4 {
    margin-right: 1.5rem !important;
  }

  .mb-xl-4,
.my-xl-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-xl-4,
.mx-xl-4 {
    margin-left: 1.5rem !important;
  }

  .m-xl-5 {
    margin: 3rem !important;
  }

  .mt-xl-5,
.my-xl-5 {
    margin-top: 3rem !important;
  }

  .mr-xl-5,
.mx-xl-5 {
    margin-right: 3rem !important;
  }

  .mb-xl-5,
.my-xl-5 {
    margin-bottom: 3rem !important;
  }

  .ml-xl-5,
.mx-xl-5 {
    margin-left: 3rem !important;
  }

  .p-xl-0 {
    padding: 0 !important;
  }

  .pt-xl-0,
.py-xl-0 {
    padding-top: 0 !important;
  }

  .pr-xl-0,
.px-xl-0 {
    padding-right: 0 !important;
  }

  .pb-xl-0,
.py-xl-0 {
    padding-bottom: 0 !important;
  }

  .pl-xl-0,
.px-xl-0 {
    padding-left: 0 !important;
  }

  .p-xl-1 {
    padding: 0.25rem !important;
  }

  .pt-xl-1,
.py-xl-1 {
    padding-top: 0.25rem !important;
  }

  .pr-xl-1,
.px-xl-1 {
    padding-right: 0.25rem !important;
  }

  .pb-xl-1,
.py-xl-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-xl-1,
.px-xl-1 {
    padding-left: 0.25rem !important;
  }

  .p-xl-2 {
    padding: 0.5rem !important;
  }

  .pt-xl-2,
.py-xl-2 {
    padding-top: 0.5rem !important;
  }

  .pr-xl-2,
.px-xl-2 {
    padding-right: 0.5rem !important;
  }

  .pb-xl-2,
.py-xl-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-xl-2,
.px-xl-2 {
    padding-left: 0.5rem !important;
  }

  .p-xl-3 {
    padding: 1rem !important;
  }

  .pt-xl-3,
.py-xl-3 {
    padding-top: 1rem !important;
  }

  .pr-xl-3,
.px-xl-3 {
    padding-right: 1rem !important;
  }

  .pb-xl-3,
.py-xl-3 {
    padding-bottom: 1rem !important;
  }

  .pl-xl-3,
.px-xl-3 {
    padding-left: 1rem !important;
  }

  .p-xl-4 {
    padding: 1.5rem !important;
  }

  .pt-xl-4,
.py-xl-4 {
    padding-top: 1.5rem !important;
  }

  .pr-xl-4,
.px-xl-4 {
    padding-right: 1.5rem !important;
  }

  .pb-xl-4,
.py-xl-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-xl-4,
.px-xl-4 {
    padding-left: 1.5rem !important;
  }

  .p-xl-5 {
    padding: 3rem !important;
  }

  .pt-xl-5,
.py-xl-5 {
    padding-top: 3rem !important;
  }

  .pr-xl-5,
.px-xl-5 {
    padding-right: 3rem !important;
  }

  .pb-xl-5,
.py-xl-5 {
    padding-bottom: 3rem !important;
  }

  .pl-xl-5,
.px-xl-5 {
    padding-left: 3rem !important;
  }

  .m-xl-n1 {
    margin: -0.25rem !important;
  }

  .mt-xl-n1,
.my-xl-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-xl-n1,
.mx-xl-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-xl-n1,
.my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-xl-n1,
.mx-xl-n1 {
    margin-left: -0.25rem !important;
  }

  .m-xl-n2 {
    margin: -0.5rem !important;
  }

  .mt-xl-n2,
.my-xl-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-xl-n2,
.mx-xl-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-xl-n2,
.my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-xl-n2,
.mx-xl-n2 {
    margin-left: -0.5rem !important;
  }

  .m-xl-n3 {
    margin: -1rem !important;
  }

  .mt-xl-n3,
.my-xl-n3 {
    margin-top: -1rem !important;
  }

  .mr-xl-n3,
.mx-xl-n3 {
    margin-right: -1rem !important;
  }

  .mb-xl-n3,
.my-xl-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-xl-n3,
.mx-xl-n3 {
    margin-left: -1rem !important;
  }

  .m-xl-n4 {
    margin: -1.5rem !important;
  }

  .mt-xl-n4,
.my-xl-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-xl-n4,
.mx-xl-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-xl-n4,
.my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-xl-n4,
.mx-xl-n4 {
    margin-left: -1.5rem !important;
  }

  .m-xl-n5 {
    margin: -3rem !important;
  }

  .mt-xl-n5,
.my-xl-n5 {
    margin-top: -3rem !important;
  }

  .mr-xl-n5,
.mx-xl-n5 {
    margin-right: -3rem !important;
  }

  .mb-xl-n5,
.my-xl-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-xl-n5,
.mx-xl-n5 {
    margin-left: -3rem !important;
  }

  .m-xl-auto {
    margin: auto !important;
  }

  .mt-xl-auto,
.my-xl-auto {
    margin-top: auto !important;
  }

  .mr-xl-auto,
.mx-xl-auto {
    margin-right: auto !important;
  }

  .mb-xl-auto,
.my-xl-auto {
    margin-bottom: auto !important;
  }

  .ml-xl-auto,
.mx-xl-auto {
    margin-left: auto !important;
  }
}
.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}
.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}
.text-justify {
  text-align: justify !important;
}
.text-wrap {
  white-space: normal !important;
}
.text-nowrap {
  white-space: nowrap !important;
}
.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.text-left {
  text-align: left !important;
}
.text-right {
  text-align: right !important;
}
.text-center {
  text-align: center !important;
}
@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }

  .text-sm-right {
    text-align: right !important;
  }

  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }

  .text-md-right {
    text-align: right !important;
  }

  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }

  .text-lg-right {
    text-align: right !important;
  }

  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }

  .text-xl-right {
    text-align: right !important;
  }

  .text-xl-center {
    text-align: center !important;
  }
}
.text-lowercase {
  text-transform: lowercase !important;
}
.text-uppercase {
  text-transform: uppercase !important;
}
.text-capitalize {
  text-transform: capitalize !important;
}
.font-weight-light {
  font-weight: 300 !important;
}
.font-weight-lighter {
  font-weight: lighter !important;
}
.font-weight-normal {
  font-weight: 400 !important;
}
.font-weight-bold {
  font-weight: 700 !important;
}
.font-weight-bolder {
  font-weight: bolder !important;
}
.font-italic {
  font-style: italic !important;
}
.text-white {
  color: #fff !important;
}
.text-primary {
  color: #007bff !important;
}
a.text-primary:hover, a.text-primary:focus {
  color: #0056b3 !important;
}
.text-secondary {
  color: #6c757d !important;
}
a.text-secondary:hover, a.text-secondary:focus {
  color: #494f54 !important;
}
.text-success {
  color: #28a745 !important;
}
a.text-success:hover, a.text-success:focus {
  color: #19692c !important;
}
.text-info {
  color: #17a2b8 !important;
}
a.text-info:hover, a.text-info:focus {
  color: #0f6674 !important;
}
.text-warning {
  color: #ffc107 !important;
}
a.text-warning:hover, a.text-warning:focus {
  color: #ba8b00 !important;
}
.text-danger {
  color: #dc3545 !important;
}
a.text-danger:hover, a.text-danger:focus {
  color: #a71d2a !important;
}
.text-light {
  color: #f8f9fa !important;
}
a.text-light:hover, a.text-light:focus {
  color: #cbd3da !important;
}
.text-dark {
  color: #343a40 !important;
}
a.text-dark:hover, a.text-dark:focus {
  color: #121416 !important;
}
.text-body {
  color: #212529 !important;
}
.text-muted {
  color: #6c757d !important;
}
.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}
.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.text-decoration-none {
  text-decoration: none !important;
}
.text-break {
  word-break: break-word !important;
  word-wrap: break-word !important;
}
.text-reset {
  color: inherit !important;
}
.visible {
  visibility: visible !important;
}
.invisible {
  visibility: hidden !important;
}
@media print {
  *,
*::before,
*::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }

  a:not(.btn) {
    text-decoration: underline;
  }

  abbr[title]::after {
    content: " (" attr(title) ")";
  }

  pre {
    white-space: pre-wrap !important;
  }

  pre,
blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr,
img {
    page-break-inside: avoid;
  }

  p,
h2,
h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
h3 {
    page-break-after: avoid;
  }

  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }

  .container {
    min-width: 992px !important;
  }

  .navbar {
    display: none;
  }

  .badge {
    border: 1px solid #000;
  }

  .table {
    border-collapse: collapse !important;
  }
  .table td,
.table th {
    background-color: #fff !important;
  }

  .table-bordered th,
.table-bordered td {
    border: 1px solid #dee2e6 !important;
  }

  .table-dark {
    color: inherit;
  }
  .table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
    border-color: #dee2e6;
  }

  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6;
  }
}
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}
.owl-carousel .owl-stage {
  position: relative;
  touch-action: manipulation;
  -moz-backface-visibility: hidden;
  /* fix firefox animation glitch */
}
.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}
.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}
.owl-carousel .owl-item img {
  display: block;
  width: 100%;
}
.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
  display: none;
}
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot {
  background: none;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit;
}
.owl-carousel.owl-loaded {
  display: block;
}
.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}
.owl-carousel.owl-hidden {
  opacity: 0;
}
.owl-carousel.owl-refresh .owl-item {
  visibility: hidden;
}
.owl-carousel.owl-drag .owl-item {
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.owl-carousel.owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}
.owl-carousel.owl-rtl {
  direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
  float: right;
}
/* No Js */
.no-js .owl-carousel {
  display: block;
}
/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
          animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
  z-index: 0;
}
.owl-carousel .owl-animated-out {
  z-index: 1;
}
.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut;
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out;
}
/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
  /**
  	This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
  	calculation of the height of the owl-item that breaks page layouts
   */
}
.owl-carousel .owl-item .owl-lazy {
  transition: opacity 400ms ease;
}
.owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
  max-height: 0;
}
.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d;
}
/*
 * 	Default theme - Owl Carousel CSS File
 */
.owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}
.owl-theme .owl-nav [class*=owl-] {
  color: #FFF;
  font-size: 14px;
  margin: 5px;
  padding: 4px 7px;
  background: #D6D6D6;
  display: inline-block;
  cursor: pointer;
  border-radius: 3px;
}
.owl-theme .owl-nav [class*=owl-]:hover {
  background: #869791;
  color: #FFF;
  text-decoration: none;
}
.owl-theme .owl-nav .disabled {
  opacity: 0.5;
  cursor: default;
}
.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px;
}
.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}
.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.owl-theme .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #D6D6D6;
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity 200ms ease;
  border-radius: 30px;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
  background: #869791;
}
@font-face {
  font-family: "themify";
  src: url('themify.eot');
  src: url('themify.eot') format("embedded-opentype"), url('themify.woff') format("woff"), url('themify.ttf') format("truetype"), url('themify.svg') 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: "";
}
.ti-volume:before {
  content: "";
}
.ti-user:before {
  content: "";
}
.ti-unlock:before {
  content: "";
}
.ti-unlink:before {
  content: "";
}
.ti-trash:before {
  content: "";
}
.ti-thought:before {
  content: "";
}
.ti-target:before {
  content: "";
}
.ti-tag:before {
  content: "";
}
.ti-tablet:before {
  content: "";
}
.ti-star:before {
  content: "";
}
.ti-spray:before {
  content: "";
}
.ti-signal:before {
  content: "";
}
.ti-shopping-cart:before {
  content: "";
}
.ti-shopping-cart-full:before {
  content: "";
}
.ti-settings:before {
  content: "";
}
.ti-search:before {
  content: "";
}
.ti-zoom-in:before {
  content: "";
}
.ti-zoom-out:before {
  content: "";
}
.ti-cut:before {
  content: "";
}
.ti-ruler:before {
  content: "";
}
.ti-ruler-pencil:before {
  content: "";
}
.ti-ruler-alt:before {
  content: "";
}
.ti-bookmark:before {
  content: "";
}
.ti-bookmark-alt:before {
  content: "";
}
.ti-reload:before {
  content: "";
}
.ti-plus:before {
  content: "";
}
.ti-pin:before {
  content: "";
}
.ti-pencil:before {
  content: "";
}
.ti-pencil-alt:before {
  content: "";
}
.ti-paint-roller:before {
  content: "";
}
.ti-paint-bucket:before {
  content: "";
}
.ti-na:before {
  content: "";
}
.ti-mobile:before {
  content: "";
}
.ti-minus:before {
  content: "";
}
.ti-medall:before {
  content: "";
}
.ti-medall-alt:before {
  content: "";
}
.ti-marker:before {
  content: "";
}
.ti-marker-alt:before {
  content: "";
}
.ti-arrow-up:before {
  content: "";
}
.ti-arrow-right:before {
  content: "";
}
.ti-arrow-left:before {
  content: "";
}
.ti-arrow-down:before {
  content: "";
}
.ti-lock:before {
  content: "";
}
.ti-location-arrow:before {
  content: "";
}
.ti-link:before {
  content: "";
}
.ti-layout:before {
  content: "";
}
.ti-layers:before {
  content: "";
}
.ti-layers-alt:before {
  content: "";
}
.ti-key:before {
  content: "";
}
.ti-import:before {
  content: "";
}
.ti-image:before {
  content: "";
}
.ti-heart:before {
  content: "";
}
.ti-heart-broken:before {
  content: "";
}
.ti-hand-stop:before {
  content: "";
}
.ti-hand-open:before {
  content: "";
}
.ti-hand-drag:before {
  content: "";
}
.ti-folder:before {
  content: "";
}
.ti-flag:before {
  content: "";
}
.ti-flag-alt:before {
  content: "";
}
.ti-flag-alt-2:before {
  content: "";
}
.ti-eye:before {
  content: "";
}
.ti-export:before {
  content: "";
}
.ti-exchange-vertical:before {
  content: "";
}
.ti-desktop:before {
  content: "";
}
.ti-cup:before {
  content: "";
}
.ti-crown:before {
  content: "";
}
.ti-comments:before {
  content: "";
}
.ti-comment:before {
  content: "";
}
.ti-comment-alt:before {
  content: "";
}
.ti-close:before {
  content: "";
}
.ti-clip:before {
  content: "";
}
.ti-angle-up:before {
  content: "";
}
.ti-angle-right:before {
  content: "";
}
.ti-angle-left:before {
  content: "";
}
.ti-angle-down:before {
  content: "";
}
.ti-check:before {
  content: "";
}
.ti-check-box:before {
  content: "";
}
.ti-camera:before {
  content: "";
}
.ti-announcement:before {
  content: "";
}
.ti-brush:before {
  content: "";
}
.ti-briefcase:before {
  content: "";
}
.ti-bolt:before {
  content: "";
}
.ti-bolt-alt:before {
  content: "";
}
.ti-blackboard:before {
  content: "";
}
.ti-bag:before {
  content: "";
}
.ti-move:before {
  content: "";
}
.ti-arrows-vertical:before {
  content: "";
}
.ti-arrows-horizontal:before {
  content: "";
}
.ti-fullscreen:before {
  content: "";
}
.ti-arrow-top-right:before {
  content: "";
}
.ti-arrow-top-left:before {
  content: "";
}
.ti-arrow-circle-up:before {
  content: "";
}
.ti-arrow-circle-right:before {
  content: "";
}
.ti-arrow-circle-left:before {
  content: "";
}
.ti-arrow-circle-down:before {
  content: "";
}
.ti-angle-double-up:before {
  content: "";
}
.ti-angle-double-right:before {
  content: "";
}
.ti-angle-double-left:before {
  content: "";
}
.ti-angle-double-down:before {
  content: "";
}
.ti-zip:before {
  content: "";
}
.ti-world:before {
  content: "";
}
.ti-wheelchair:before {
  content: "";
}
.ti-view-list:before {
  content: "";
}
.ti-view-list-alt:before {
  content: "";
}
.ti-view-grid:before {
  content: "";
}
.ti-uppercase:before {
  content: "";
}
.ti-upload:before {
  content: "";
}
.ti-underline:before {
  content: "";
}
.ti-truck:before {
  content: "";
}
.ti-timer:before {
  content: "";
}
.ti-ticket:before {
  content: "";
}
.ti-thumb-up:before {
  content: "";
}
.ti-thumb-down:before {
  content: "";
}
.ti-text:before {
  content: "";
}
.ti-stats-up:before {
  content: "";
}
.ti-stats-down:before {
  content: "";
}
.ti-split-v:before {
  content: "";
}
.ti-split-h:before {
  content: "";
}
.ti-smallcap:before {
  content: "";
}
.ti-shine:before {
  content: "";
}
.ti-shift-right:before {
  content: "";
}
.ti-shift-left:before {
  content: "";
}
.ti-shield:before {
  content: "";
}
.ti-notepad:before {
  content: "";
}
.ti-server:before {
  content: "";
}
.ti-quote-right:before {
  content: "";
}
.ti-quote-left:before {
  content: "";
}
.ti-pulse:before {
  content: "";
}
.ti-printer:before {
  content: "";
}
.ti-power-off:before {
  content: "";
}
.ti-plug:before {
  content: "";
}
.ti-pie-chart:before {
  content: "";
}
.ti-paragraph:before {
  content: "";
}
.ti-panel:before {
  content: "";
}
.ti-package:before {
  content: "";
}
.ti-music:before {
  content: "";
}
.ti-music-alt:before {
  content: "";
}
.ti-mouse:before {
  content: "";
}
.ti-mouse-alt:before {
  content: "";
}
.ti-money:before {
  content: "";
}
.ti-microphone:before {
  content: "";
}
.ti-menu:before {
  content: "";
}
.ti-menu-alt:before {
  content: "";
}
.ti-map:before {
  content: "";
}
.ti-map-alt:before {
  content: "";
}
.ti-loop:before {
  content: "";
}
.ti-location-pin:before {
  content: "";
}
.ti-list:before {
  content: "";
}
.ti-light-bulb:before {
  content: "";
}
.ti-Italic:before {
  content: "";
}
.ti-info:before {
  content: "";
}
.ti-infinite:before {
  content: "";
}
.ti-id-badge:before {
  content: "";
}
.ti-hummer:before {
  content: "";
}
.ti-home:before {
  content: "";
}
.ti-help:before {
  content: "";
}
.ti-headphone:before {
  content: "";
}
.ti-harddrives:before {
  content: "";
}
.ti-harddrive:before {
  content: "";
}
.ti-gift:before {
  content: "";
}
.ti-game:before {
  content: "";
}
.ti-filter:before {
  content: "";
}
.ti-files:before {
  content: "";
}
.ti-file:before {
  content: "";
}
.ti-eraser:before {
  content: "";
}
.ti-envelope:before {
  content: "";
}
.ti-download:before {
  content: "";
}
.ti-direction:before {
  content: "";
}
.ti-direction-alt:before {
  content: "";
}
.ti-dashboard:before {
  content: "";
}
.ti-control-stop:before {
  content: "";
}
.ti-control-shuffle:before {
  content: "";
}
.ti-control-play:before {
  content: "";
}
.ti-control-pause:before {
  content: "";
}
.ti-control-forward:before {
  content: "";
}
.ti-control-backward:before {
  content: "";
}
.ti-cloud:before {
  content: "";
}
.ti-cloud-up:before {
  content: "";
}
.ti-cloud-down:before {
  content: "";
}
.ti-clipboard:before {
  content: "";
}
.ti-car:before {
  content: "";
}
.ti-calendar:before {
  content: "";
}
.ti-book:before {
  content: "";
}
.ti-bell:before {
  content: "";
}
.ti-basketball:before {
  content: "";
}
.ti-bar-chart:before {
  content: "";
}
.ti-bar-chart-alt:before {
  content: "";
}
.ti-back-right:before {
  content: "";
}
.ti-back-left:before {
  content: "";
}
.ti-arrows-corner:before {
  content: "";
}
.ti-archive:before {
  content: "";
}
.ti-anchor:before {
  content: "";
}
.ti-align-right:before {
  content: "";
}
.ti-align-left:before {
  content: "";
}
.ti-align-justify:before {
  content: "";
}
.ti-align-center:before {
  content: "";
}
.ti-alert:before {
  content: "";
}
.ti-alarm-clock:before {
  content: "";
}
.ti-agenda:before {
  content: "";
}
.ti-write:before {
  content: "";
}
.ti-window:before {
  content: "";
}
.ti-widgetized:before {
  content: "";
}
.ti-widget:before {
  content: "";
}
.ti-widget-alt:before {
  content: "";
}
.ti-wallet:before {
  content: "";
}
.ti-video-clapper:before {
  content: "";
}
.ti-video-camera:before {
  content: "";
}
.ti-vector:before {
  content: "";
}
.ti-themify-logo:before {
  content: "";
}
.ti-themify-favicon:before {
  content: "";
}
.ti-themify-favicon-alt:before {
  content: "";
}
.ti-support:before {
  content: "";
}
.ti-stamp:before {
  content: "";
}
.ti-split-v-alt:before {
  content: "";
}
.ti-slice:before {
  content: "";
}
.ti-shortcode:before {
  content: "";
}
.ti-shift-right-alt:before {
  content: "";
}
.ti-shift-left-alt:before {
  content: "";
}
.ti-ruler-alt-2:before {
  content: "";
}
.ti-receipt:before {
  content: "";
}
.ti-pin2:before {
  content: "";
}
.ti-pin-alt:before {
  content: "";
}
.ti-pencil-alt2:before {
  content: "";
}
.ti-palette:before {
  content: "";
}
.ti-more:before {
  content: "";
}
.ti-more-alt:before {
  content: "";
}
.ti-microphone-alt:before {
  content: "";
}
.ti-magnet:before {
  content: "";
}
.ti-line-double:before {
  content: "";
}
.ti-line-dotted:before {
  content: "";
}
.ti-line-dashed:before {
  content: "";
}
.ti-layout-width-full:before {
  content: "";
}
.ti-layout-width-default:before {
  content: "";
}
.ti-layout-width-default-alt:before {
  content: "";
}
.ti-layout-tab:before {
  content: "";
}
.ti-layout-tab-window:before {
  content: "";
}
.ti-layout-tab-v:before {
  content: "";
}
.ti-layout-tab-min:before {
  content: "";
}
.ti-layout-slider:before {
  content: "";
}
.ti-layout-slider-alt:before {
  content: "";
}
.ti-layout-sidebar-right:before {
  content: "";
}
.ti-layout-sidebar-none:before {
  content: "";
}
.ti-layout-sidebar-left:before {
  content: "";
}
.ti-layout-placeholder:before {
  content: "";
}
.ti-layout-menu:before {
  content: "";
}
.ti-layout-menu-v:before {
  content: "";
}
.ti-layout-menu-separated:before {
  content: "";
}
.ti-layout-menu-full:before {
  content: "";
}
.ti-layout-media-right-alt:before {
  content: "";
}
.ti-layout-media-right:before {
  content: "";
}
.ti-layout-media-overlay:before {
  content: "";
}
.ti-layout-media-overlay-alt:before {
  content: "";
}
.ti-layout-media-overlay-alt-2:before {
  content: "";
}
.ti-layout-media-left-alt:before {
  content: "";
}
.ti-layout-media-left:before {
  content: "";
}
.ti-layout-media-center-alt:before {
  content: "";
}
.ti-layout-media-center:before {
  content: "";
}
.ti-layout-list-thumb:before {
  content: "";
}
.ti-layout-list-thumb-alt:before {
  content: "";
}
.ti-layout-list-post:before {
  content: "";
}
.ti-layout-list-large-image:before {
  content: "";
}
.ti-layout-line-solid:before {
  content: "";
}
.ti-layout-grid4:before {
  content: "";
}
.ti-layout-grid3:before {
  content: "";
}
.ti-layout-grid2:before {
  content: "";
}
.ti-layout-grid2-thumb:before {
  content: "";
}
.ti-layout-cta-right:before {
  content: "";
}
.ti-layout-cta-left:before {
  content: "";
}
.ti-layout-cta-center:before {
  content: "";
}
.ti-layout-cta-btn-right:before {
  content: "";
}
.ti-layout-cta-btn-left:before {
  content: "";
}
.ti-layout-column4:before {
  content: "";
}
.ti-layout-column3:before {
  content: "";
}
.ti-layout-column2:before {
  content: "";
}
.ti-layout-accordion-separated:before {
  content: "";
}
.ti-layout-accordion-merged:before {
  content: "";
}
.ti-layout-accordion-list:before {
  content: "";
}
.ti-ink-pen:before {
  content: "";
}
.ti-info-alt:before {
  content: "";
}
.ti-help-alt:before {
  content: "";
}
.ti-headphone-alt:before {
  content: "";
}
.ti-hand-point-up:before {
  content: "";
}
.ti-hand-point-right:before {
  content: "";
}
.ti-hand-point-left:before {
  content: "";
}
.ti-hand-point-down:before {
  content: "";
}
.ti-gallery:before {
  content: "";
}
.ti-face-smile:before {
  content: "";
}
.ti-face-sad:before {
  content: "";
}
.ti-credit-card:before {
  content: "";
}
.ti-control-skip-forward:before {
  content: "";
}
.ti-control-skip-backward:before {
  content: "";
}
.ti-control-record:before {
  content: "";
}
.ti-control-eject:before {
  content: "";
}
.ti-comments-smiley:before {
  content: "";
}
.ti-brush-alt:before {
  content: "";
}
.ti-youtube:before {
  content: "";
}
.ti-vimeo:before {
  content: "";
}
.ti-twitter:before {
  content: "";
}
.ti-time:before {
  content: "";
}
.ti-tumblr:before {
  content: "";
}
.ti-skype:before {
  content: "";
}
.ti-share:before {
  content: "";
}
.ti-share-alt:before {
  content: "";
}
.ti-rocket:before {
  content: "";
}
.ti-pinterest:before {
  content: "";
}
.ti-new-window:before {
  content: "";
}
.ti-microsoft:before {
  content: "";
}
.ti-list-ol:before {
  content: "";
}
.ti-linkedin:before {
  content: "";
}
.ti-layout-sidebar-2:before {
  content: "";
}
.ti-layout-grid4-alt:before {
  content: "";
}
.ti-layout-grid3-alt:before {
  content: "";
}
.ti-layout-grid2-alt:before {
  content: "";
}
.ti-layout-column4-alt:before {
  content: "";
}
.ti-layout-column3-alt:before {
  content: "";
}
.ti-layout-column2-alt:before {
  content: "";
}
.ti-instagram:before {
  content: "";
}
.ti-google:before {
  content: "";
}
.ti-github:before {
  content: "";
}
.ti-flickr:before {
  content: "";
}
.ti-facebook:before {
  content: "";
}
.ti-dropbox:before {
  content: "";
}
.ti-dribbble:before {
  content: "";
}
.ti-apple:before {
  content: "";
}
.ti-android:before {
  content: "";
}
.ti-save:before {
  content: "";
}
.ti-save-alt:before {
  content: "";
}
.ti-yahoo:before {
  content: "";
}
.ti-wordpress:before {
  content: "";
}
.ti-vimeo-alt:before {
  content: "";
}
.ti-twitter-alt:before {
  content: "";
}
.ti-tumblr-alt:before {
  content: "";
}
.ti-trello:before {
  content: "";
}
.ti-stack-overflow:before {
  content: "";
}
.ti-soundcloud:before {
  content: "";
}
.ti-sharethis:before {
  content: "";
}
.ti-sharethis-alt:before {
  content: "";
}
.ti-reddit:before {
  content: "";
}
.ti-pinterest-alt:before {
  content: "";
}
.ti-microsoft-alt:before {
  content: "";
}
.ti-linux:before {
  content: "";
}
.ti-jsfiddle:before {
  content: "";
}
.ti-joomla:before {
  content: "";
}
.ti-html5:before {
  content: "";
}
.ti-flickr-alt:before {
  content: "";
}
.ti-email:before {
  content: "";
}
.ti-drupal:before {
  content: "";
}
.ti-dropbox-alt:before {
  content: "";
}
.ti-css3:before {
  content: "";
}
.ti-rss:before {
  content: "";
}
.ti-rss-alt:before {
  content: "";
}
:root {
  --theme-default: #ff4c3b;
  --theme-gradient1: #01effc;
  --theme-gradient2: #485ff2;
}
/*-----------------------------------------------------------------------------------

    Template Name:Multikart
    Template URI: themes.pixelstrap.com/multikart
    Description: This is E-commerce website
    Author: Pixelstrap
    Author URI: https://themeforest.net/user/pixelstrap

    ----------------------------------------------------------------------------------- */
/* 1. General CSS
   1.1. Button CSS
   1.2. Title CSS
   1.3. Brand logo CSS */
/* 02. Header CSS */
/* 03. Home slider CSS  */
/* 04. Instagram CSS  */
/* 05. Blog CSS */
/* 06. Service CSS  */
/* 07. About CSS  */
/* 08. Banner Timer CSS */
/* 09. Product Box CSS */
/* 10. Theme tab CSS */
/* 11. Banner CSS */
/* 12. Collection Banner CSS */
/* 13. Product-box slider CSS */
/* 14. Modal popup CSS */
/* 15. Lookbook CSS */
/* 16. Footer CSS */
/* 17. Loader CSS*/
/* 18. Tap to top CSS */
/* 19. color CSS */
/* 20. Facebook Chat CSS */
/* 21. Inner pages CSS */
/* 22. RTL CSS */
/* 23. Menu CSS */
/* 24. Responsive CSS */
/*=====================
    1.General CSS start
    ==========================*/
html {
  overflow-x: hidden;
  scroll-behavior: smooth;
}
body {
  font-family: Lato, sans-serif;
  position: relative;
  background: #ffffff;
  font-size: 14px;
  overflow-x: hidden;
}
h1 {
  font-size: 60px;
  color: #222222;
  font-weight: 700;
  text-transform: uppercase;
}
h1 span {
  font-size: 107px;
  font-weight: 700;
  color: var(--theme-default);
}
h2 {
  font-size: 36px;
  color: #222222;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.02em;
}
h3 {
  font-size: 24px;
  font-weight: 400;
  color: #777777;
  letter-spacing: 0.03em;
}
h4 {
  font-size: 18px;
  text-transform: capitalize;
  font-weight: 400;
  letter-spacing: 0.03em;
  line-height: 1;
}
h5 {
  font-size: 16px;
  font-weight: 400;
  color: #222222;
  line-height: 24px;
  letter-spacing: 0.05em;
}
h6 {
  font-size: 14px;
  font-weight: 400;
  color: #777777;
  line-height: 24px;
}
ul {
  padding-left: 0;
  margin-bottom: 0;
}
li {
  display: inline-block;
}
p {
  font-size: 14px;
  color: #777777;
  line-height: 1;
}
a {
  transition: 0.5s ease;
}
a:hover {
  text-decoration: none;
  transition: 0.5s ease;
}
a:focus {
  outline: none;
}
button:focus {
  outline: none;
}
section,
.section-t-space {
  padding-top: 70px;
}
:focus {
  outline: unset;
}
.form-control {
  height: 50px;
}
[data-notify=progressbar] {
  margin-bottom: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 5px;
}
.brand-logo {
  width: 179px;
}
.progress-bar {
  background-color: #19a340;
}
.progress-bar-info {
  background-color: #00829a;
}
.section-b-space {
  padding-bottom: 70px;
}
.p-t-0 {
  padding-top: 0;
}
hr.style1 {
  width: 75px;
  height: 3px;
  margin-top: 13px;
  background-color: var(--theme-default);
  text-align: center;
}
.no-arrow .owl-next,
.no-arrow .owl-prev {
  display: none !important;
}
.form-control {
  border-radius: 0;
}
.small-section {
  padding-top: 35px;
  padding-bottom: 35px;
}
.banner-padding {
  padding-top: 30px;
}
.border-section {
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
}
.border-b {
  border-bottom: 1px solid #38352f;
}
.border-bottom-grey {
  border-bottom: 1px solid #efefef;
}
.border-top-grey {
  border-top: 1px solid #efefef;
}
.darken-layout {
  background-color: #393230;
}
.dark-layout {
  background-color: #2d2a25;
}
.light-layout {
  background-color: #f9f9f9;
}
.white-layout {
  background-color: #ffffff;
}
.bg-light0 {
  background-color: #d0edff;
}
.bg-light1 {
  background-color: #ffc0cb;
}
.bg-light2 {
  background-color: #63b4f2;
}
.white {
  background-color: #ffffff;
  border: 1px solid #aaa;
}
.pink {
  background-color: #ffc0cb;
}
.red {
  background-color: #ff647f;
}
.green {
  background-color: #6fb866;
}
.yellow {
  background-color: #f2f896;
}
.skyblue {
  background-color: #7ee7ec;
}
.blue {
  background-color: #63b4f2;
}
.orange {
  background-color: #ffb17a;
}
.purple {
  background-color: #eeb1d7;
}
.violet {
  background-color: #a06da0;
}
.brown {
  background-color: #a57372;
}
.lightgreen {
  background-color: #90ee90;
}
.olive {
  background-color: #808000;
}
.navy {
  background-color: #505c80;
}
.black {
  background-color: #000000;
}
.gray,
.grey {
  background-color: #777777;
}
.bg-blog {
  background-color: #eeeeee;
}
del {
  font-size: 14px;
  color: #aaaaaa;
  font-weight: 400;
}
.br-default .br-unit {
  font-size: 18px !important;
  width: unset !important;
  height: unset !important;
}
.br-default .br-selected:after {
  color: #ffa200 !important;
}
.owl-prev,
.owl-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.sticky.fixed {
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 999;
  transition: all 300ms ease;
  background: #fff;
  box-shadow: 0px 0px 8px #ddd;
}
.sticky.fixed .top-header {
  display: none;
}
.sticky.header2.fixed .top-header {
  display: none;
}
.sticky.header2.fixed .main-menu .brand-logo {
  padding-top: 26px;
  padding-bottom: 26px;
}
.sticky.header2.fixed .main-menu .menu-left .navbar {
  padding: 28px 45px 28px 0;
}
.sticky.header2.fixed .main-menu .menu-right .icon-nav li.onhover-div {
  padding-top: 30px;
  padding-bottom: 30px;
}
.sticky.header2.fixed .main-nav-center .sm > li > a {
  padding-top: 16px;
  padding-bottom: 16px;
}
.sticky.header2.fixed .main-nav-center .sm > li .lable-nav {
  top: 1px;
}
.rtl-btn {
  position: fixed;
  right: 0;
  width: 42px;
  height: 41px;
  color: #000000;
  transition: all ease-in 0.3s;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  border-top-left-radius: 50%;
  border-bottom-left-radius: 50%;
  text-decoration: none;
  background: #ffffff;
  top: 33%;
  border: 1px solid white;
  box-shadow: 0 0 5px rgba(4, 4, 4, 0.28);
}
.rtl-btn .RTL_cls {
  position: relative;
  z-index: 99;
  display: block;
  float: right;
  font-size: 14px;
  text-decoration: none;
  padding-left: 8px;
  white-space: nowrap;
  color: black;
}
.rtl-btn .RTL_cls .cart_qty_cls {
  font-weight: 400;
}
.bg-grey {
  background-color: #f7f7f7;
}
/*=====================
    1.1.Button CSS start
    ==========================*/
button {
  cursor: pointer;
}
.btn {
  line-height: 20px;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 700;
  border-radius: 0;
  transition: 0.3s ease-in-out;
}
.btn:hover {
  transition: 0.3s ease-in-out;
}
.btn:focus {
  box-shadow: none;
}
.btn-solid {
  padding: 13px 29px;
  color: #ffffff;
  letter-spacing: 0.05em;
  border: 2px solid var(--theme-default);
  background-image: linear-gradient(30deg, var(--theme-default) 50%, transparent 50%);
  background-size: 850px;
  background-repeat: no-repeat;
  background-position: 0;
  transition: background 300ms ease-in-out;
}
.btn-solid:hover {
  background-position: 100%;
  color: #000000;
  background-color: #ffffff;
}
.btn-solid.black-btn {
  background-image: linear-gradient(30deg, #222222 50%, transparent 50%);
  border: 2px solid #222222;
}
.btn-solid:focus {
  color: #ffffff;
}
.btn-solid.btn-gradient {
  background: var(--theme-default);
  background: linear-gradient(180deg, var(--theme-gradient1) 0%, var(--theme-gradient2) 99%);
  transition: background 300ms ease-in-out;
  background-size: 300% 100%;
  border: none;
}
.btn-solid.btn-gradient:hover {
  background: linear-gradient(-180deg, var(--theme-gradient2) 0%, var(--theme-gradient1) 99%);
  transition: background 300ms ease-in-out;
  color: white;
}
.btn-solid.btn-green {
  background-image: linear-gradient(to right, var(--theme-gradient1), var(--theme-gradient2));
  border: none;
  background-color: var(--theme-default);
}
.btn-solid.btn-green:hover {
  background-color: var(--theme-default);
  background-image: none;
  color: white;
}
.btn-solid.btn-sm, .btn-group-sm > .btn-solid.btn {
  padding: 9px 16px;
}
.btn-solid.btn-xs {
  padding: 5px 8px;
  text-transform: capitalize;
}
.btn-outline {
  display: inline-block;
  padding: 13px 29px;
  letter-spacing: 0.05em;
  border: 2px solid var(--theme-default);
  position: relative;
  color: #000000;
}
.btn-outline:before {
  transition: 0.5s all ease;
  position: absolute;
  top: 0;
  left: 50%;
  right: 50%;
  bottom: 0;
  opacity: 0;
  content: "";
  background-color: var(--theme-default);
  z-index: -2;
}
.btn-outline:hover, .btn-outline:focus {
  color: #ffffff !important;
  background-color: var(--theme-default);
}
.btn-outline:hover i, .btn-outline:focus i {
  color: #ffffff !important;
}
.btn-outline:hover:before, .btn-outline:focus:before {
  transition: 0.5s all ease;
  left: 0;
  right: 0;
  opacity: 1;
}
.btn-outline.btn-sm, .btn-group-sm > .btn-outline.btn {
  padding: 9px 16px;
  font-size: 12px;
}
button.btn.btn-solid:active, button.btn.btn-outline:active {
  background-image: linear-gradient(30deg, var(--theme-default) 50%, transparent 50%);
  color: #ffffff;
  background: var(--theme-default);
}
.btn-classic:hover {
  background-color: var(--theme-default);
}
.btn-theme {
  background-color: var(--theme-default);
  color: #ffffff;
}
/*=====================
    1.2.Title CSS start
    ==========================*/
.title1 {
  text-align: center;
}
.title1 h4 {
  color: var(--theme-default);
  padding-bottom: 10px;
  margin-bottom: 0;
  margin-top: -3px;
}
.title1 .title-inner1 {
  padding-bottom: 15px;
  margin-bottom: 30px;
  position: relative;
}
.title1 .title-inner1:after {
  position: absolute;
  height: 5px;
  width: 70px;
  background-color: var(--theme-default);
  content: "";
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: 0;
}
.title1.title5 .title-inner1 {
  padding-bottom: 0;
  margin-bottom: 0;
}
.title1.title5 .title-inner1:after {
  display: none;
}
.title1.title5 hr[role=tournament6] {
  border: 0px solid;
  height: 1px;
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0), var(--theme-default), rgba(0, 0, 0, 0));
  display: block;
  width: 25%;
  margin: 15px auto 30px auto;
}
.title1.title5 hr[role=tournament6]::before {
  position: absolute;
  background-color: #efefef;
  border: 1px solid;
  border-color: var(--theme-default);
  padding: 5px;
  transform: rotate(45deg);
  left: 50%;
  margin: -6px 0px 0px 0;
  content: "";
}
.title2 {
  text-align: center;
}
.title2 h4 {
  color: var(--theme-default);
  padding-bottom: 10px;
  margin-bottom: 0;
  text-transform: uppercase;
  margin-top: -3px;
}
.title2 .title-inner2 {
  margin-bottom: 50px;
  position: relative;
  display: inline-block;
  padding: 0 25px;
}
.title2 .title-inner2:after {
  position: absolute;
  height: 5px;
  width: 100%;
  background-color: var(--theme-default);
  content: "";
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: 3px;
  z-index: -1;
}
.title3 {
  text-align: center;
}
.title3 h4 {
  color: var(--theme-default);
  padding-bottom: 10px;
  margin-bottom: 5px;
  margin-top: -3px;
}
.title3 .title-inner3 {
  margin-bottom: 20px;
  position: relative;
  margin-top: -5px;
}
.title3 .line {
  position: relative;
  height: 5px;
  width: 45px;
  background-color: var(--theme-default);
  content: "";
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: 0;
  margin-bottom: 50px;
}
.title3 .line:after, .title3 .line:before {
  position: absolute;
  height: 5px;
  width: 10px;
  content: "";
  background-color: var(--theme-default);
}
.title3 .line:after {
  right: 50px;
}
.title3 .line:before {
  left: 50px;
}
.title4 {
  text-align: center;
}
.title4 .title-inner4 {
  padding-bottom: 25px;
  margin-bottom: 0;
  position: relative;
  margin-top: -5px;
}
.title4 .line {
  position: relative;
  height: 1px;
  width: 180px;
  background-color: var(--theme-default);
  margin: 0 auto;
  margin-bottom: 55px;
  bottom: 0;
  top: 0;
}
.title4 .line:after, .title4 .line:before {
  position: absolute;
  height: 10px;
  width: 10px;
  content: "";
  background-color: var(--theme-default);
  top: -4px;
}
.title4 .line:after {
  left: 78px;
}
.title4 .line:before {
  left: 64px;
}
.title4 .line span:after, .title4 .line span:before {
  position: absolute;
  height: 10px;
  width: 10px;
  content: "";
  background-color: var(--theme-default);
  top: -4px;
}
.title4 .line span:after {
  right: 78px;
}
.title4 .line span:before {
  right: 64px;
}
.title-borderless {
  margin-bottom: 30px;
  text-align: center;
  margin-top: -5px;
}
/*=====================
    1.3.Brand logo CSS start
    ==========================*/
.logo-block a:focus {
  outline: none;
}
.logo-block img {
  filter: grayscale(100%);
  opacity: 0.5;
  transition: 0.5s ease;
  margin: 0 auto;
}
.logo-block img:focus {
  outline: none;
}
.logo-block img:hover {
  filter: grayscale(0);
  opacity: 1;
  transition: 0.5s ease;
}
/*=====================
    02.Header CSS start
    ==========================*/
header {
  background-color: #ffffff;
}
.left-header .top-header .header-dropdown > li {
  padding: 15px 25px !important;
}
.left-header .top-header .header-dropdown > li:first-child {
  padding-right: 0 !important;
}
.onhover-dropdown {
  position: relative;
  font-size: 14px;
}
.onhover-dropdown:before {
  content: "";
  font-family: FontAwesome;
  position: absolute;
  right: 3px;
}
.onhover-dropdown .onhover-show-div {
  top: 50px;
  position: absolute;
  z-index: 10;
  background-color: #ffffff;
  transition: all linear 0.3s;
  min-width: 160px;
  text-align: left;
  box-shadow: 0 0 1px 0 #ebebeb;
  transform: translateY(30px);
  opacity: 0;
  visibility: hidden;
  right: 0;
  padding: 15px 20px;
  border-radius: 0 !important;
}
.onhover-dropdown .onhover-show-div.product-page-full {
  z-index: 99999;
}
.onhover-dropdown:hover .onhover-show-div {
  opacity: 1;
  transform: translateY(0px);
  visibility: visible;
}
.onhover-div {
  position: relative;
  padding-top: 40px;
  padding-bottom: 40px;
  font-family: Lato, sans-serif;
}
.onhover-div img,
.onhover-div i {
  cursor: pointer;
}
.onhover-div .show-div {
  top: 103px;
  position: absolute;
  z-index: 9;
  background-color: #ffffff;
  transition: all linear 0.3s;
  min-width: 236px;
  text-align: left;
  box-shadow: 0 0 1px 0 #ebebeb;
  transform: translateY(30px);
  opacity: 0;
  visibility: hidden;
  right: 0;
  padding: 0;
  border-radius: 0 !important;
}
.onhover-div:hover .show-div {
  opacity: 1;
  transform: translateY(0px);
  visibility: visible;
}
.search-overlay {
  height: 100%;
  width: 100%;
  display: none;
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  background-color: white;
}
.search-overlay > div {
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.search-overlay > div .overlay-content {
  width: 100%;
}
.search-overlay > div .overlay-content .form-control:focus {
  box-shadow: none;
}
.search-overlay > div .overlay-content input {
  background-color: transparent;
  border: 0;
  border-bottom: 2px solid #777777;
  border-radius: 0;
  padding: 20px 0;
}
.search-overlay > div .overlay-content input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #777777;
  font-size: 18px;
}
.search-overlay > div .overlay-content input::-moz-placeholder {
  /* Firefox 19+ */
  color: #777777;
  font-size: 18px;
}
.search-overlay > div .overlay-content input:-ms-input-placeholder {
  /* IE 10+ */
  color: #777777;
  font-size: 18px;
}
.search-overlay > div .overlay-content input:-moz-placeholder {
  /* Firefox 18- */
  color: #777777;
  font-size: 18px;
}
.search-overlay > div .overlay-content button {
  position: absolute;
  top: 10px;
  background-color: transparent;
  border: 0;
  font-size: 24px;
  color: #777777;
  right: 10px;
}
.search-overlay > div .closebtn {
  position: fixed;
  top: 10px;
  right: 25px;
  color: #777777;
  font-size: 40px;
  cursor: pointer;
}
.top-header {
  background-color: #f8f8f8;
}
.top-header .header-contact {
  padding: 15px 0;
}
.top-header .header-contact li {
  color: #999999;
  font-size: 14px;
  padding-right: 25px;
}
.top-header .header-contact li i {
  color: var(--theme-default);
  padding-right: 10px;
}
.top-header .header-dropdown li {
  cursor: pointer;
  color: #999999;
  padding: 15px 25px;
}
.top-header .header-dropdown li:first-child {
  padding-right: 0;
}
.top-header .header-dropdown li:last-child {
  padding-left: 0;
}
.top-header .header-dropdown li a {
  text-transform: capitalize;
  color: #999999;
}
.top-header .header-dropdown li i {
  padding-right: 5px;
  transition: all 0.5s ease;
}
.top-header .header-dropdown li ul li {
  padding-top: 0;
  padding-bottom: 0;
}
.top-header .header-dropdown li a i {
  color: #999999;
  transition: all 0.5s ease;
}
.top-header .header-dropdown li a:hover i {
  color: var(--theme-default);
  transition: all 0.5s ease;
}
.top-header .header-dropdown li:hover i {
  color: var(--theme-default);
  transition: all 0.5s ease;
}
.top-header .header-dropdown li:hover a {
  color: var(--theme-default);
  transition: all 0.5s ease;
}
.top-header .header-dropdown .onhover-dropdown .onhover-show-div li {
  padding-left: 0;
  display: flex;
  font-size: 15px;
  padding-bottom: 5px;
}
.top-header .header-dropdown .onhover-dropdown .onhover-show-div li:last-child {
  padding-bottom: 0;
}
.top-header .header-dropdown .onhover-dropdown .onhover-show-div li a {
  color: #333333;
}
.top-header .header-dropdown .onhover-dropdown .onhover-show-div li:hover a {
  color: var(--theme-default);
}
.top-header.top-header-dark {
  background-color: #222222;
}
.top-header.top-header-dark .header-contact li {
  color: #777777;
}
.top-header.top-header-dark .header-contact li i {
  color: #777777;
}
.top-header.top-header-dark .header-dropdown li {
  color: #777777;
}
.top-header.top-header-dark .header-dropdown li a {
  color: #777777;
}
.top-header.top-header-dark .header-dropdown li a i {
  color: #777777;
}
.top-header.top-header-dark .header-dropdown li a:hover i {
  color: var(--theme-default);
}
.top-header .layout3-menu .main-menu .menu-left .navbar i {
  font-size: 22px;
}
.top-header.top-header-dark2 {
  background-color: #2d2a25;
}
.top-header.top-header-dark2 .header-contact li {
  color: #7f786d;
}
.top-header.top-header-dark2 .header-contact li i {
  color: #7f786d;
}
.top-header.top-header-dark2 .header-dropdown li {
  color: #7f786d;
}
.top-header.top-header-dark2 .header-dropdown li a {
  color: #7f786d;
}
.top-header.top-header-dark2 .header-dropdown li a i {
  color: #7f786d;
}
.top-header.top-header-dark2 .header-dropdown li a:hover i {
  color: var(--theme-default);
}
.top-header.top-header-dark3 {
  background-color: #393230;
}
.top-header.top-header-dark3 .header-contact li {
  color: #948e8c;
}
.top-header.top-header-dark3 .header-contact li i {
  color: #948e8c;
}
.top-header.top-header-dark3 .header-dropdown li {
  color: #948e8c;
}
.top-header.top-header-dark3 .header-dropdown li a {
  color: #948e8c;
}
.top-header.top-header-dark3 .header-dropdown li a i {
  color: #948e8c;
}
.top-header.top-header-dark3 .header-dropdown li a:hover i {
  color: var(--theme-default);
}
.absolute-logo {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.main-menu {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 9;
}
.main-menu.product-full-page {
  z-index: 9999;
}
.main-menu .brand-logo {
  display: inline-block;
  padding-top: 35px;
  padding-bottom: 35px;
}
.main-menu .menu-left {
  display: flex;
  align-items: center;
}
.main-menu .menu-left .navbar {
  display: inline-block;
  padding: 40px 45px 40px 0;
}
.main-menu .menu-left .navbar i {
  font-size: 24px;
  color: #222222;
  cursor: pointer;
}
.main-menu .menu-left .navbar.white-navbar i {
  color: #ffffff;
}
.main-menu .menu-left.around-border .navbar > a {
  border: 2px solid var(--theme-default);
  padding: 11px 10px 6px;
}
.main-menu .menu-left.category-nav-right .navbar {
  padding-right: 0;
  padding-left: 45px;
}
.main-menu .menu-left.category-nav-right .navbar > a {
  border: 2px solid #f5f2f2;
  padding: 11px 10px 6px;
}
.main-menu .menu-left.category-nav-right .navbar i {
  color: #938d8c;
}
.main-menu .menu-right {
  display: flex;
  float: right;
}
.main-menu .menu-right .icon-nav {
  display: inline-block;
}
.main-menu .menu-right .icon-nav li {
  padding-left: 20px;
}
.main-menu .menu-right .icon-nav .onhover-div .show-div.shopping-cart {
  padding: 15px 15px;
  min-width: 270px;
  left: unset;
  right: 0;
  max-height: 315px;
  overflow: auto;
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */
}
.main-menu .menu-right .icon-nav .onhover-div .show-div.shopping-cart::-webkit-scrollbar {
  width: 3px;
}
.main-menu .menu-right .icon-nav .onhover-div .show-div.shopping-cart::-webkit-scrollbar-track {
  background: #f1f1f1;
}
.main-menu .menu-right .icon-nav .onhover-div .show-div.shopping-cart::-webkit-scrollbar-thumb {
  background: var(--theme-default);
}
.main-menu .menu-right .icon-nav .onhover-div .show-div.shopping-cart::-webkit-scrollbar-thumb:hover {
  background: #555;
}
.main-menu .menu-right .icon-nav .onhover-div .show-div.shopping-cart h5 {
  margin-bottom: 0;
}
.main-menu .menu-right .icon-nav .onhover-div .show-div.shopping-cart li {
  position: relative;
  padding-bottom: 10px;
  width: 100%;
}
.main-menu .menu-right .icon-nav .onhover-div .show-div.shopping-cart li:last-child {
  padding-bottom: 0;
}
.main-menu .menu-right .icon-nav .onhover-div .show-div.shopping-cart li .media img {
  height: 90px;
}
.main-menu .menu-right .icon-nav .onhover-div .show-div.shopping-cart li .media .media-body {
  align-self: center;
}
.main-menu .menu-right .icon-nav .onhover-div .show-div.shopping-cart li .media .media-body h4 {
  color: #333333;
}
.main-menu .menu-right .icon-nav .onhover-div .show-div.shopping-cart li .media .media-body h4 span {
  color: #777777;
  font-size: 16px;
}
.main-menu .menu-right .icon-nav .onhover-div .show-div.shopping-cart li .close-circle {
  position: absolute;
  top: 0;
  right: 0;
}
.main-menu .menu-right .icon-nav .onhover-div .show-div.shopping-cart li .close-circle i {
  color: #a1a1a1;
  transition: all 0.3s ease;
}
.main-menu .menu-right .icon-nav .onhover-div .show-div.shopping-cart li .close-circle i:hover {
  color: #000000;
  transition: all 0.3s ease;
}
.main-menu .menu-right .icon-nav .onhover-div .show-div.shopping-cart li .total {
  border-top: 1px solid #f1f5f4;
  border-bottom: 1px solid #f1f5f4;
  padding-top: 10px;
  padding-bottom: 10px;
}
.main-menu .menu-right .icon-nav .onhover-div .show-div.shopping-cart li .total h5 {
  text-transform: capitalize;
  margin-bottom: 0;
  color: #999999;
}
.main-menu .menu-right .icon-nav .onhover-div .show-div.shopping-cart li .total h5 span {
  float: right;
}
.main-menu .menu-right .icon-nav .onhover-div .show-div.shopping-cart li .buttons a {
  font-size: 16px;
  color: #333333;
  text-transform: capitalize;
  font-weight: 700;
}
.main-menu .menu-right .icon-nav .onhover-div .show-div.shopping-cart li .buttons a:hover {
  color: var(--theme-default);
}
.main-menu .menu-right .icon-nav .onhover-div .show-div.shopping-cart li .buttons .checkout {
  float: right;
}
.main-menu .menu-right .icon-nav .onhover-div .show-div.setting {
  padding: 15px 20px 20px;
  min-width: 175px;
  right: 0;
  left: unset;
}
.main-menu .menu-right .icon-nav .onhover-div .show-div.setting h6 {
  font-size: 16px;
  text-transform: capitalize;
  color: #333333;
  font-weight: 700;
  margin-bottom: 0;
  margin-top: 5px;
}
.main-menu .menu-right .icon-nav .onhover-div .show-div.setting h6:first-child {
  margin-top: 0;
}
.main-menu .menu-right .icon-nav .onhover-div .show-div.setting ul li {
  display: flex;
  padding-bottom: 0;
  padding-left: 17px;
  padding-top: 5px;
}
.main-menu .menu-right .icon-nav .onhover-div .show-div.setting ul li a {
  color: #333333;
  font-weight: 400;
  font-size: 16px;
  text-transform: capitalize;
}
.main-menu .menu-right .icon-nav .onhover-div .show-div li {
  padding: 0;
}
.main-menu .menu-right .icon-nav .onhover-div .show-div li .form-control {
  border-radius: 0;
}
.main-menu .menu-right .icon-nav .onhover-div .show-div li .form-control:focus {
  border: 1px solid #ced4da;
  box-shadow: none;
}
.main-menu .menu-right .icon-nav .onhover-div .show-div li .search-btn {
  padding: 8px 12px;
  background-color: var(--theme-default);
  color: #ffffff;
}
.main-menu .menu-right .icon-nav.white-icon .onhover-div img {
  filter: brightness(5);
}
.main-menu .menu-right .icon-nav.white-icon .onhover-div .show-div img {
  filter: none;
}
.nav-cat li {
  position: relative;
  display: flex;
  padding-left: 25px;
  padding-right: 25px;
}
.nav-cat li .round-cat {
  height: 50px;
  width: 50px;
  border: 1px solid #dddddd;
  padding: 12px;
  border-radius: 100%;
  margin-right: 10px;
}
.nav-cat li a {
  color: #222222;
  font-size: 16px;
  text-transform: uppercase;
}
/*=====================
    03.Home slider CSS start
    ==========================*/
.home-slider .layout-7 .home,
.center-slider .layout-7 .home {
  height: 60vh;
}
.home-slider .layout-7 .home .slider-contain,
.center-slider .layout-7 .home .slider-contain {
  height: 60vh;
}
.home-slider .owl-prev,
.home-slider .owl-next,
.center-slider .owl-prev,
.center-slider .owl-next {
  opacity: 0;
  transform: scale(1);
  transition: all 0.5s ease;
  margin-top: -10px;
  border-radius: 100% !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
}
.home-slider .owl-prev i,
.home-slider .owl-next i,
.center-slider .owl-prev i,
.center-slider .owl-next i {
  font-size: 8px;
}
.home-slider .owl-next,
.center-slider .owl-next {
  right: 1px;
}
.home-slider .owl-prev,
.center-slider .owl-prev {
  left: 1px;
  z-index: 1;
}
.home-slider .home,
.center-slider .home {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 75vh;
}
.home-slider .slider-contain,
.center-slider .slider-contain {
  width: 100%;
  height: 75vh;
  display: flex;
  align-items: center;
}
.home-slider .slider-contain h1,
.center-slider .slider-contain h1 {
  margin-bottom: 0;
  margin-top: 10px;
  color: #222222;
}
.home-slider .slider-contain h4,
.center-slider .slider-contain h4 {
  font-weight: 700;
  letter-spacing: 0.4em;
  color: #777777;
  margin-bottom: 0;
  margin-top: -3px;
}
.home-slider .slider-contain .btn-solid,
.home-slider .slider-contain .btn-outline,
.center-slider .slider-contain .btn-solid,
.center-slider .slider-contain .btn-outline {
  margin-top: 20px;
}
.home-slider .p-left .slider-contain,
.center-slider .p-left .slider-contain {
  justify-content: flex-start;
}
.home-slider .p-right .slider-contain,
.center-slider .p-right .slider-contain {
  justify-content: flex-end;
}
.home-slider .p-center .slider-contain,
.center-slider .p-center .slider-contain {
  justify-content: center;
}
.home-slider.text-white .slider-contain h1,
.home-slider.text-white .slider-contain h4,
.center-slider.text-white .slider-contain h1,
.center-slider.text-white .slider-contain h4 {
  color: #ffffff;
}
.home-slider:hover .owl-prev,
.home-slider:hover .owl-next,
.center-slider:hover .owl-prev,
.center-slider:hover .owl-next {
  opacity: 1;
  transform: scale(2.5);
  transition: all 0.5s ease;
}
.home-slider:hover .owl-prev:before,
.home-slider:hover .owl-next:before,
.center-slider:hover .owl-prev:before,
.center-slider:hover .owl-next:before {
  opacity: 1;
}
.home-slider:hover .owl-next,
.center-slider:hover .owl-next {
  right: 100px;
}
.home-slider:hover .owl-prev,
.center-slider:hover .owl-prev {
  left: 100px;
}
.home-slider-container .slider-contain {
  padding: 0 100px;
}
.center-slider {
  border-left: 1px solid #f1f5f4;
  border-right: 1px solid #f1f5f4;
}
.banner-slider .height-banner {
  height: 100%;
}
.banner-slider .home {
  height: 81vh;
}
.banner-slider .home .slider-contain {
  height: 81vh;
}
.banner-slider .home-banner > div img {
  width: 100%;
}
.banner-slider .home-banner > div:last-child img {
  margin-top: 30px;
}
.absolute-banner {
  margin-top: -105px;
}
.absolute-banner .absolute-bg {
  background-color: white;
  position: relative;
  padding: 25px;
  box-shadow: 0 0 8px 0 #ddd;
  z-index: 1;
}
/*=====================
    04.Instagram CSS start
    ==========================*/
.slick-instagram {
  margin-bottom: -5px;
}
.instagram-box {
  position: relative;
  background-color: var(--theme-default);
  overflow: hidden;
}
.instagram-box img {
  width: 100%;
}
.instagram-box .overlay {
  transition: 0.5s ease;
  opacity: 0;
  position: absolute;
  height: 100%;
  width: 100%;
  background-color: var(--theme-default);
  top: 0;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: scale(3) rotate(90deg);
}
.instagram-box .overlay i {
  font-size: 60px;
  color: #ffffff;
}
.instagram-box:hover .overlay {
  opacity: 0.5;
  transition: 0.5s ease;
  transform: scale(1) rotate(0deg);
}
/*=====================
    05.Blog CSS start
    ==========================*/
.blog-bg {
  background-color: #f1f5f4;
}
.blog .owl-item {
  line-height: 1;
}
.classic-effect {
  position: relative;
  overflow: hidden;
}
.classic-effect:before, .classic-effect:after {
  background: var(--theme-default);
  width: 25%;
  position: absolute;
  content: "";
  opacity: 0;
  transition: all 0.3s steps(4);
  z-index: 1;
  bottom: 100%;
  top: 0;
}
.classic-effect:before {
  left: 0;
  transition-delay: 0s;
}
.classic-effect:after {
  left: 25%;
  transition-delay: 0.025s;
}
.classic-effect span:before, .classic-effect span:after {
  background: var(--theme-default);
  width: 25%;
  position: absolute;
  content: "";
  opacity: 0;
  transition: all 0.3s steps(4);
  z-index: 1;
  bottom: 100%;
  top: 0;
}
.classic-effect span:before {
  left: 50%;
  transition-delay: 0.05s;
}
.classic-effect span:after {
  left: 75%;
  transition-delay: 0.15s;
}
.classic-effect:hover:before, .classic-effect:hover:after {
  bottom: 0;
  opacity: 0.5;
}
.classic-effect:hover span:before, .classic-effect:hover span:after {
  bottom: 0;
  opacity: 0.5;
}
.basic-effect {
  position: relative;
  overflow: hidden;
}
.basic-effect img {
  transition: all 0.5s ease;
}
.basic-effect:after {
  position: absolute;
  content: "";
  background: linear-gradient(-180deg, rgba(var(--theme-gradient1), 0.8) 0%, rgba(var(--theme-gradient2), 0.8) 99%);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  transition: all 0.5s ease;
}
.basic-effect:hover:after {
  opacity: 1;
  transition: all 0.5s ease;
}
.basic-effect:hover img {
  transform: scale(1.2) rotate(5deg);
  transition: all 0.5s ease;
}
.blog-details {
  text-align: center;
  padding-left: 15px;
  padding-right: 15px;
}
.blog-details h4 {
  color: var(--theme-default);
  margin-top: 25px;
  line-height: 1;
  margin-bottom: 0;
}
.blog-details p {
  color: #222222;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.03em;
  margin-top: 10px;
  margin-bottom: 0;
  transition: all 0.5s ease;
}
.blog-details p:hover {
  color: var(--theme-default);
  transition: all 0.5s ease;
}
.blog-details h6 {
  line-height: 1;
  letter-spacing: 0.1em;
  margin-bottom: 0;
}
.blog-2 .blog-details h6 {
  padding: 5px 0;
}
/*=====================
    06.Service CSS start
    ==========================*/
.service-block {
  display: flex;
  align-items: center;
  justify-content: center;
}
.service-block .media {
  padding-top: 23px;
  padding-bottom: 23px;
  align-items: center;
}
.service-block svg {
  margin-right: 12px;
  width: 60px;
  height: 60px;
  transition: all 0.5s ease;
}
.service-block svg path {
  fill: var(--theme-default);
}
.service-block img {
  margin-right: 12px;
}
.service-block h4 {
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.service-block p {
  text-transform: capitalize;
  margin-bottom: 0;
}
.service-block + .service-block {
  border-left: 1px solid #dddddd;
}
.service-block:hover svg {
  -webkit-animation: pulse 1000ms ease-in-out;
          animation: pulse 1000ms ease-in-out;
  transition: all 0.3s ease;
}
.service-block:hover h4 {
  color: var(--theme-default);
  transition: all 0.3s ease;
}
.service-block1 {
  text-align: center;
}
.service-block1 svg {
  margin-bottom: 20px;
  width: 60px;
  height: 60px;
}
.service-block1 svg path {
  fill: var(--theme-default);
}
.service-block1 img {
  margin-bottom: 20px;
}
.service-block1 h4 {
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 15px;
}
.service-block1 p {
  letter-spacing: 0.03em;
  margin-bottom: -3px;
  line-height: 1.5;
}
.service-block1:hover svg {
  -webkit-animation: pulse 1000ms ease-in-out;
          animation: pulse 1000ms ease-in-out;
  transition: all 0.3s ease;
}
.service-block1:hover h4 {
  color: var(--theme-default);
  transition: all 0.3s ease;
}
/*=====================
    07.About CSS start
    ==========================*/
.about-text p {
  line-height: 28px;
  letter-spacing: 0.06em;
  text-align: center;
  margin-bottom: 50px;
}
/*=====================
   08.Banner Timer CSS start
==========================*/
.banner-timer {
  background-size: cover;
  margin-left: 20px;
  margin-right: 20px;
}
.banner-timer .banner-text {
  padding-top: 45px;
  padding-bottom: 45px;
}
.banner-timer .banner-text h2 {
  margin-bottom: 0;
  text-align: center;
}
.banner-timer .banner-text h2 span {
  color: var(--theme-default);
}
.banner-timer .timer-box {
  justify-content: center;
  display: flex;
}
.timer {
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 40px;
  margin-top: 30px;
  background-color: #2d2a25;
  display: inline-block;
}
.timer p {
  font-size: 18px;
  color: #ffffff;
  margin-bottom: 0;
}
.timer span {
  width: 70px;
  display: inline-block;
}
.timer span .timer-cal {
  font-size: 12px;
  color: #777777;
}
.timer span .padding-l {
  padding-left: 22px;
  display: inline;
}
.timer span .timer-num {
  width: auto !important;
}
/*=====================
    9.Category CSS start
==========================*/
.category-block .category-image {
  margin: 0 auto;
  text-align: center;
  border: 1px solid #dddddd;
  border-radius: 100%;
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.5s ease;
}
.category-block .category-details {
  margin-top: 15px;
  text-align: center;
}
.category-block .category-details h5 {
  font-weight: 700;
  margin: 0 auto;
  transition: 0.5s ease;
  text-transform: uppercase;
}
.category-block:hover .category-image {
  background-color: var(--theme-default);
  transition: all 0.5s ease;
}
.category-block:hover .category-image img {
  filter: brightness(0) invert(1);
  transition: all 0.5s ease;
}
.category-block:hover .category-details h5 {
  color: var(--theme-default);
  transition: all 0.5s ease;
}
.category-border {
  background-color: #f1f5f4;
  padding: 20px 10px;
}
.category-border .border-padding {
  padding: 0 10px;
}
.category-border div .category-banner {
  padding: 0;
  position: relative;
  overflow: hidden;
}
.category-border div .category-banner img {
  transform: scale(1);
  transition: 0.5s ease;
}
.category-border div .category-banner:hover img {
  transform: scale(1.1) translateX(14px);
  transition: 0.5s ease;
}
.category-border div .category-banner:hover h2 {
  color: var(--theme-default);
  transition: 0.5s ease;
}
.category-border div .category-banner .category-box {
  z-index: 1;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.category-border div .category-banner .category-box h2 {
  background-color: #ffffff;
  display: inline-block;
  padding: 20px 35px;
  margin-bottom: 0;
  box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.4);
  transition: 0.5s ease;
}
.category-bg {
  position: relative;
  z-index: 1;
  padding: 40px 50px;
}
.category-bg .image-block img {
  width: 100%;
}
.category-bg .image-block.even:after {
  bottom: 94%;
}
.category-bg .image-block:after {
  content: "";
  position: absolute;
  background-color: var(--theme-default);
  height: 0;
  width: 40px;
  z-index: 1;
  right: 0;
  left: 0;
  margin: 0 auto;
  opacity: 0;
  transition: 0.5s ease;
  margin-top: -40px;
}
.category-bg .image-block:hover:after {
  opacity: 1;
  transition: 0.5s ease;
  height: 80px;
}
.category-bg .contain-block {
  display: flex;
  text-align: center;
  align-items: center;
  justify-content: center;
  height: 100%;
  background-color: #ffffff;
}
.category-bg .contain-block.even:after {
  top: 94%;
}
.category-bg .contain-block:after {
  content: "";
  position: absolute;
  background-color: var(--theme-default);
  height: 0;
  width: 40px;
  z-index: 1;
  right: 0;
  left: 0;
  margin: 0 auto;
  opacity: 0;
  transition: 0.5s ease;
  bottom: 94%;
}
.category-bg .contain-block:hover h2 {
  color: var(--theme-default);
  transition: all 0.5s ease;
}
.category-bg .contain-block:hover h6 span {
  color: var(--theme-default);
  transition: all 0.5s ease;
}
.category-bg .contain-block:hover .category-btn {
  background-image: linear-gradient(30deg, #222222 50%, transparent 50%);
  border: 2px solid #222222;
  transition: all 0.5s ease;
}
.category-bg .contain-block:hover:after {
  opacity: 1;
  transition: all 0.5s ease;
  height: 80px;
}
.category-bg .contain-block h2 {
  margin-bottom: 0;
  margin-top: 15px;
  transition: 0.5s ease;
}
.category-bg .contain-block h6 {
  color: var(--theme-default);
  text-transform: uppercase;
  letter-spacing: 0.3em;
  line-height: 1;
  margin-bottom: 0;
}
.category-bg .contain-block h6 span {
  color: #7f786d;
  letter-spacing: 0.03em;
  font-weight: 700;
  transition: all 0.5s ease;
}
.category-bg .contain-block .category-btn {
  letter-spacing: 0.07em;
  margin-bottom: 25px;
  margin-top: 25px;
  transition: all 0.5s ease;
}
.category-bg:after {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  background-color: var(--theme-default);
  opacity: 0.3;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.category-m .owl-item > div {
  margin: 0 20px;
}
.category-m .category-wrapper {
  border: 1px solid #dddada;
  margin: 0 auto;
  text-align: center;
  justify-content: center;
  padding-top: 40px;
  padding-bottom: 40px;
  position: relative;
}
.category-m .category-wrapper > div:after, .category-m .category-wrapper > div:before {
  content: "";
  width: 1px;
  height: 0;
  position: absolute;
  transition: all 0.2s linear;
  background: var(--theme-default);
  transition-delay: 0s;
}
.category-m .category-wrapper > div:before {
  left: 0;
  top: 0;
}
.category-m .category-wrapper > div:after {
  right: 0;
  bottom: 0;
}
.category-m .category-wrapper:after, .category-m .category-wrapper:before {
  content: "";
  width: 0;
  height: 1px;
  position: absolute;
  transition: all 0.2s linear;
  background: var(--theme-default);
}
.category-m .category-wrapper:before {
  right: 0;
  top: 0;
}
.category-m .category-wrapper:after {
  left: 0;
  bottom: 0;
}
.category-m .category-wrapper:hover {
  transition: all 0.5s ease;
}
.category-m .category-wrapper:hover:after, .category-m .category-wrapper:hover:before {
  transition-delay: 0s;
  width: 100%;
}
.category-m .category-wrapper:hover > div:after, .category-m .category-wrapper:hover > div:before {
  transition-delay: 0.2s;
  height: 100%;
}
.category-m .category-wrapper img {
  display: inline;
}
.category-m .category-wrapper h4 {
  text-transform: uppercase;
  color: #2d2a25;
  font-weight: 700;
  margin-bottom: 0;
  padding-bottom: 25px;
  padding-top: 25px;
}
.category-m .category-wrapper .btn {
  margin-top: 20px;
}
.category-m .category-wrapper .category-link li {
  display: block;
  text-transform: capitalize;
  margin-top: 5px;
}
.category-m .category-wrapper .category-link li:first-child {
  margin-top: 0;
}
.category-m .category-wrapper .category-link li a {
  color: #948e8c;
}
.category-m .category-wrapper .category-link li a:hover {
  color: var(--theme-default);
}
.background {
  background-color: #f1f5f4;
  padding: 20px 10px;
  margin: 0;
}
.background .contain-bg {
  width: 100%;
  background-color: #ffffff;
  padding-top: 45px;
  padding-bottom: 45px;
  text-align: center;
  transition: all 0.5s ease;
}
.background .contain-bg h4 {
  color: #222222;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 0;
  transition: all 0.5s ease;
}
.background .contain-bg:hover {
  background-color: var(--theme-default);
}
.background .contain-bg:hover h4 {
  color: white;
  transition: all 0.5s ease;
}
/*=====================
    09.Product Box CSS start
    ==========================*/
.br[_ngcontent-c25] {
  margin-top: 5px !important;
}
.br[_ngcontent-c16] {
  margin-top: 5px !important;
}
.br[_ngcontent-c17] {
  margin-top: 5px !important;
}
.search-product .product-box .product-detail,
.search-product .product-box .product-info,
.search-product .product-wrap .product-detail,
.search-product .product-wrap .product-info {
  padding-left: 0;
}
.product-m .owl-item .img-wrapper {
  margin: 0 10px;
}
.color-variant li {
  display: inline-block;
  height: 20px;
  width: 20px;
  border-radius: 100%;
  margin-right: 5px;
  transition: all 0.1s ease;
  vertical-align: middle;
}
.size-variant {
  padding-top: 10px;
}
.size-variant li {
  display: inline-block;
  width: 24px;
  height: 24px;
  font-size: 14px;
  text-align: center;
  color: #777777;
  border: 1px solid;
  line-height: 20px;
  margin-right: 5px;
  text-transform: lowercase;
  cursor: pointer;
}
.size-variant li.square {
  border-radius: 0;
}
.size-variant li.round {
  border-radius: 100%;
}
.no-slider .product-box {
  width: 100%;
  flex: 0 0 25%;
  max-width: calc(25% - 30px);
  margin: 0 15px 30px;
}
.no-slider .product-box:nth-last-child(-n+4) {
  margin: 0 15px 0;
}
.product-para p {
  margin-bottom: 0;
  padding-bottom: 30px;
  line-height: 24px;
  letter-spacing: 0.05em;
}
.product-box .product-detail h4 del,
.product-box .product-info h4 del,
.product-wrap .product-detail h4 del,
.product-wrap .product-info h4 del {
  color: #aaa;
  font-size: 14px;
}
.product-box .img-wrapper .product-thumb-list li img,
.product-wrap .img-wrapper .product-thumb-list li img {
  width: 45px;
}
.product-box,
.product-wrap {
  position: relative;
  transition: all 0.5s ease;
}
.product-box .img-block,
.product-wrap .img-block {
  background-color: #f9f9f9;
  position: relative;
  overflow: hidden;
}
.product-box .img-block .front,
.product-wrap .img-block .front {
  opacity: 1;
  top: 0;
  left: 0;
  transition: all 0.5s ease;
}
.product-box .img-block .back,
.product-wrap .img-block .back {
  opacity: 0;
  position: absolute;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  top: 0;
  left: 0;
  transition: all 0.5s ease;
  transform: translateX(-100px);
}
.product-box .img-block .lable-wrapper,
.product-wrap .img-block .lable-wrapper {
  margin: 0 auto;
  top: 40px;
  position: absolute;
  left: 0;
  right: 0;
  text-align: center;
  transition: all 0.5s ease;
  z-index: 2;
}
.product-box .img-block .lable-wrapper .lable1,
.product-box .img-block .lable-wrapper .lable2,
.product-wrap .img-block .lable-wrapper .lable1,
.product-wrap .img-block .lable-wrapper .lable2 {
  font-size: 14px;
  padding: 10px 14px 10px 20px;
  display: inline-block;
  text-transform: uppercase;
  text-align: center;
}
.product-box .img-block .lable-wrapper .lable1,
.product-wrap .img-block .lable-wrapper .lable1 {
  background-color: var(--theme-default);
  color: #ffffff;
  border-bottom-left-radius: 25px;
  border-top-left-radius: 25px;
}
.product-box .img-block .lable-wrapper .lable2,
.product-wrap .img-block .lable-wrapper .lable2 {
  background-color: #ffffff;
  color: #000000;
  border-bottom-right-radius: 25px;
  border-top-right-radius: 25px;
}
.product-box .img-wrapper,
.product-wrap .img-wrapper {
  position: relative;
  overflow: hidden;
}
.product-box .img-wrapper .front,
.product-wrap .img-wrapper .front {
  opacity: 1;
  top: 0;
  left: 0;
  text-align: center;
  transition: all 0.5s ease;
}
.product-box .img-wrapper .back,
.product-wrap .img-wrapper .back {
  opacity: 0;
  position: absolute;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  top: 0;
  left: 0;
  transition: all 0.5s ease;
  transform: translateX(-100px);
}
.product-box .img-wrapper .cart-box,
.product-wrap .img-wrapper .cart-box {
  position: absolute;
  margin: 0 auto;
  display: inline-block;
  right: 0;
  left: 0;
  border-radius: 50px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding: 12px 15px;
  box-shadow: 0 0 12px 0 #dddddd;
  bottom: 30px;
  background-color: #ffffff;
  opacity: 0;
  transition: all 0.2s ease;
}
.product-box .img-wrapper .cart-box button,
.product-wrap .img-wrapper .cart-box button {
  background: none;
  box-shadow: none;
  border: none;
  padding: 0;
}
.product-box .img-wrapper .cart-box i,
.product-wrap .img-wrapper .cart-box i {
  color: #6f6f6f;
  font-size: 18px;
  padding-left: 8px;
  padding-right: 8px;
  transition: all 0.2s ease;
  display: inline-block;
}
.product-box .img-wrapper .cart-box i:hover,
.product-wrap .img-wrapper .cart-box i:hover {
  color: var(--theme-default);
  transition: all 0.2s ease;
}
.product-box .img-wrapper .lable-block .lable3,
.product-wrap .img-wrapper .lable-block .lable3 {
  border-radius: 100%;
  background-color: var(--theme-default);
  text-align: center;
  font-size: 13px;
  font-weight: 700;
  position: absolute;
  padding: 9px 4px;
  text-transform: uppercase;
  color: #ffffff;
  top: 7px;
  left: 7px;
  z-index: 1;
}
.product-box .img-wrapper .lable-block .lable4,
.product-wrap .img-wrapper .lable-block .lable4 {
  position: absolute;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  writing-mode: vertical-rl;
  transform: rotate(-180deg);
  top: 7px;
  right: 7px;
  letter-spacing: 0.1em;
  z-index: 1;
  color: #212529;
}
.product-box .cart-info,
.product-box .cart-wrap,
.product-wrap .cart-info,
.product-wrap .cart-wrap {
  position: absolute;
  bottom: 40px;
  text-align: center;
  margin: 0 auto;
  display: inline-block;
  right: 0;
  left: 0;
  justify-content: center;
  opacity: 0;
  transition: all 0.5s ease;
}
.product-box .cart-info a [class^=icon-],
.product-box .cart-info a [class*=" icon-"],
.product-box .cart-wrap a [class^=icon-],
.product-box .cart-wrap a [class*=" icon-"],
.product-wrap .cart-info a [class^=icon-],
.product-wrap .cart-info a [class*=" icon-"],
.product-wrap .cart-wrap a [class^=icon-],
.product-wrap .cart-wrap a [class*=" icon-"] {
  display: inline-block;
}
.product-box .cart-info.cart-wrap,
.product-box .cart-wrap.cart-wrap,
.product-wrap .cart-info.cart-wrap,
.product-wrap .cart-wrap.cart-wrap {
  bottom: 0;
  text-align: right;
  left: unset;
}
.product-box .cart-info.cart-wrap i,
.product-box .cart-wrap.cart-wrap i,
.product-wrap .cart-info.cart-wrap i,
.product-wrap .cart-wrap.cart-wrap i {
  display: block;
  padding-bottom: 10px;
  padding-top: 10px;
}
.product-box .cart-info.cart-wrap.cart-effect-left,
.product-box .cart-wrap.cart-wrap.cart-effect-left,
.product-wrap .cart-info.cart-wrap.cart-effect-left,
.product-wrap .cart-wrap.cart-wrap.cart-effect-left {
  left: 0;
  right: unset;
}
.product-box .cart-info button,
.product-box .cart-wrap button,
.product-wrap .cart-info button,
.product-wrap .cart-wrap button {
  background: none;
  box-shadow: none;
  border: none;
  padding: 0;
}
.product-box .cart-info i,
.product-box .cart-wrap i,
.product-wrap .cart-info i,
.product-wrap .cart-wrap i {
  color: #6f6f6f;
  font-size: 18px;
  padding-right: 10px;
  padding-left: 10px;
}
.product-box .cart-info i:hover,
.product-box .cart-wrap i:hover,
.product-wrap .cart-info i:hover,
.product-wrap .cart-wrap i:hover {
  color: var(--theme-default);
}
.product-box .cart-detail,
.product-wrap .cart-detail {
  position: absolute;
  top: 15px;
  right: 20px;
  opacity: 0;
}
.product-box .cart-detail i,
.product-wrap .cart-detail i {
  color: #6f6f6f;
  font-size: 18px;
  display: flex;
  padding-top: 8px;
  padding-bottom: 8px;
}
.product-box .cart-detail button,
.product-wrap .cart-detail button {
  background: none;
  box-shadow: none;
  border: none;
  padding: 0;
}
.product-box .product-detail,
.product-box .product-info,
.product-wrap .product-detail,
.product-wrap .product-info {
  padding-left: 10px;
}
.product-box .product-detail .rating,
.product-box .product-info .rating,
.product-wrap .product-detail .rating,
.product-wrap .product-info .rating {
  margin-top: 15px;
}
.product-box .product-detail .rating .pro-rating .br-units,
.product-box .product-info .rating .pro-rating .br-units,
.product-wrap .product-detail .rating .pro-rating .br-units,
.product-wrap .product-info .rating .pro-rating .br-units {
  justify-content: center;
}
.product-box .product-detail .rating i,
.product-box .product-info .rating i,
.product-wrap .product-detail .rating i,
.product-wrap .product-info .rating i {
  padding-right: 5px;
}
.product-box .product-detail .rating i:nth-child(-n+4),
.product-box .product-info .rating i:nth-child(-n+4),
.product-wrap .product-detail .rating i:nth-child(-n+4),
.product-wrap .product-info .rating i:nth-child(-n+4) {
  color: #ffa200;
}
.product-box .product-detail .rating i:last-child,
.product-box .product-info .rating i:last-child,
.product-wrap .product-detail .rating i:last-child,
.product-wrap .product-info .rating i:last-child {
  color: #dddddd;
}
.product-box .product-detail p,
.product-box .product-info p,
.product-wrap .product-detail p,
.product-wrap .product-info p {
  display: none;
}
.product-box .product-detail h6,
.product-box .product-info h6,
.product-wrap .product-detail h6,
.product-wrap .product-info h6 {
  line-height: 1;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 5px;
  transition: all 0.5s ease;
  font-size: 16px;
  margin-top: -17px;
}
.product-box .product-detail h4,
.product-box .product-info h4,
.product-wrap .product-detail h4,
.product-wrap .product-info h4 {
  font-size: 18px;
  color: #222222;
  font-weight: 700;
  margin-bottom: 0;
  transition: all 0.5s ease;
}
.product-box .product-detail .color-variant,
.product-box .product-info .color-variant,
.product-wrap .product-detail .color-variant,
.product-wrap .product-info .color-variant {
  padding-top: 12px;
}
.product-box .product-detail .color-variant li,
.product-box .product-info .color-variant li,
.product-wrap .product-detail .color-variant li,
.product-wrap .product-info .color-variant li {
  display: inline-block;
  height: 20px;
  width: 20px;
  border-radius: 100%;
  margin-right: 5px;
  transition: all 0.1s ease;
  cursor: pointer;
  vertical-align: middle;
}
.product-box .product-detail .color-variant li.white,
.product-box .product-info .color-variant li.white,
.product-wrap .product-detail .color-variant li.white,
.product-wrap .product-info .color-variant li.white {
  background-color: #ffffff;
  border: 1px solid #aaa;
}
.product-box .product-detail .color-variant li.pink,
.product-box .product-info .color-variant li.pink,
.product-wrap .product-detail .color-variant li.pink,
.product-wrap .product-info .color-variant li.pink {
  background-color: #ffc0cb;
}
.product-box .product-detail .color-variant li.red,
.product-box .product-info .color-variant li.red,
.product-wrap .product-detail .color-variant li.red,
.product-wrap .product-info .color-variant li.red {
  background-color: #ff647f;
}
.product-box .product-detail .color-variant li.green,
.product-box .product-info .color-variant li.green,
.product-wrap .product-detail .color-variant li.green,
.product-wrap .product-info .color-variant li.green {
  background-color: #6fb866;
}
.product-box .product-detail .color-variant li.yellow,
.product-box .product-info .color-variant li.yellow,
.product-wrap .product-detail .color-variant li.yellow,
.product-wrap .product-info .color-variant li.yellow {
  background-color: #f2f896;
}
.product-box .product-detail .color-variant li.skyblue,
.product-box .product-info .color-variant li.skyblue,
.product-wrap .product-detail .color-variant li.skyblue,
.product-wrap .product-info .color-variant li.skyblue {
  background-color: #7ee7ec;
}
.product-box .product-detail .color-variant li.blue,
.product-box .product-info .color-variant li.blue,
.product-wrap .product-detail .color-variant li.blue,
.product-wrap .product-info .color-variant li.blue {
  background-color: #63b4f2;
}
.product-box .product-detail .color-variant li.orange,
.product-box .product-info .color-variant li.orange,
.product-wrap .product-detail .color-variant li.orange,
.product-wrap .product-info .color-variant li.orange {
  background-color: #ffb17a;
}
.product-box .product-detail .color-variant li.purple,
.product-box .product-info .color-variant li.purple,
.product-wrap .product-detail .color-variant li.purple,
.product-wrap .product-info .color-variant li.purple {
  background-color: #eeb1d7;
}
.product-box .product-detail .color-variant li.violet,
.product-box .product-info .color-variant li.violet,
.product-wrap .product-detail .color-variant li.violet,
.product-wrap .product-info .color-variant li.violet {
  background-color: #a06da0;
}
.product-box .product-detail .color-variant li.brown,
.product-box .product-info .color-variant li.brown,
.product-wrap .product-detail .color-variant li.brown,
.product-wrap .product-info .color-variant li.brown {
  background-color: #a57372;
}
.product-box .product-detail .color-variant li.lightgreen,
.product-box .product-info .color-variant li.lightgreen,
.product-wrap .product-detail .color-variant li.lightgreen,
.product-wrap .product-info .color-variant li.lightgreen {
  background-color: #90ee90;
}
.product-box .product-detail .color-variant li.olive,
.product-box .product-info .color-variant li.olive,
.product-wrap .product-detail .color-variant li.olive,
.product-wrap .product-info .color-variant li.olive {
  background-color: #808000;
}
.product-box .product-detail .color-variant li.navy,
.product-box .product-info .color-variant li.navy,
.product-wrap .product-detail .color-variant li.navy,
.product-wrap .product-info .color-variant li.navy {
  background-color: #505c80;
}
.product-box .product-detail .color-variant li.black,
.product-box .product-info .color-variant li.black,
.product-wrap .product-detail .color-variant li.black,
.product-wrap .product-info .color-variant li.black {
  background-color: #000000;
}
.product-box .product-detail .color-variant li.gray,
.product-box .product-detail .color-variant li .grey,
.product-box .product-info .color-variant li.gray,
.product-box .product-info .color-variant li .grey,
.product-wrap .product-detail .color-variant li.gray,
.product-wrap .product-detail .color-variant li .grey,
.product-wrap .product-info .color-variant li.gray,
.product-wrap .product-info .color-variant li .grey {
  background-color: #777777;
}
.product-box .product-info,
.product-wrap .product-info {
  padding: 0;
  text-align: center;
  position: relative;
}
.product-box .product-info .br-default .br-units,
.product-wrap .product-info .br-default .br-units {
  justify-content: center;
}
.product-box .product-info .add-btn,
.product-wrap .product-info .add-btn {
  position: absolute;
  bottom: 110px;
  margin: 0 auto;
  left: 0;
  right: 0;
  opacity: 0;
  transition: all 0.2s ease;
  z-index: 1;
}
.product-box .product-info .add-btn i,
.product-wrap .product-info .add-btn i {
  color: var(--theme-default);
}
.product-box .product-info .add-btn .btn-outline,
.product-wrap .product-info .add-btn .btn-outline {
  transition: all 0.2s ease;
  color: var(--theme-default);
}
.product-box .product-info .add-btn .btn-outline:hover,
.product-wrap .product-info .add-btn .btn-outline:hover {
  color: #ffffff;
}
.product-box .product-info .add-btn .btn-outline:hover i,
.product-wrap .product-info .add-btn .btn-outline:hover i {
  color: #ffffff;
}
.product-box.effect-center .front img,
.product-wrap.effect-center .front img {
  transition: all 0.5s ease;
}
.product-box.effect-center .img-wrapper .cart-box,
.product-wrap.effect-center .img-wrapper .cart-box {
  bottom: 20%;
  transition: all 0.5s ease;
}
.product-box:hover.effect-center .front img,
.product-wrap:hover.effect-center .front img {
  opacity: 0.3;
  transition: all 0.5s ease;
}
.product-box:hover.effect-center .img-wrapper .cart-box,
.product-wrap:hover.effect-center .img-wrapper .cart-box {
  bottom: 35%;
  transition: all 0.5s ease;
}
.product-box:hover .img-block .first,
.product-box:hover .img-wrapper .first,
.product-wrap:hover .img-block .first,
.product-wrap:hover .img-wrapper .first {
  opacity: 0;
  transition: all 0.5s ease;
}
.product-box:hover .img-block .back,
.product-box:hover .img-wrapper .back,
.product-wrap:hover .img-block .back,
.product-wrap:hover .img-wrapper .back {
  opacity: 1;
  transition: all 0.5s ease;
  transform: translateX(0);
}
.product-box:hover .cart-info,
.product-wrap:hover .cart-info {
  opacity: 1;
  transition: all 0.5s ease;
}
.product-box:hover .cart-info button,
.product-wrap:hover .cart-info button {
  -webkit-animation: fadeInUp 300ms ease-in-out;
          animation: fadeInUp 300ms ease-in-out;
}
.product-box:hover .cart-info a:nth-child(2) i,
.product-wrap:hover .cart-info a:nth-child(2) i {
  -webkit-animation: fadeInUp 500ms ease-in-out;
          animation: fadeInUp 500ms ease-in-out;
}
.product-box:hover .cart-info a:nth-child(3) i,
.product-wrap:hover .cart-info a:nth-child(3) i {
  -webkit-animation: fadeInUp 700ms ease-in-out;
          animation: fadeInUp 700ms ease-in-out;
}
.product-box:hover .cart-info a:nth-child(4) i,
.product-wrap:hover .cart-info a:nth-child(4) i {
  -webkit-animation: fadeInUp 1000ms ease-in-out;
          animation: fadeInUp 1000ms ease-in-out;
}
.product-box:hover .cart-wrap button,
.product-wrap:hover .cart-wrap button {
  -webkit-animation: fadeInRight 300ms ease-in-out;
          animation: fadeInRight 300ms ease-in-out;
}
.product-box:hover .cart-wrap a:nth-child(2) i,
.product-wrap:hover .cart-wrap a:nth-child(2) i {
  -webkit-animation: fadeInRight 500ms ease-in-out;
          animation: fadeInRight 500ms ease-in-out;
}
.product-box:hover .cart-wrap a:nth-child(3) i,
.product-wrap:hover .cart-wrap a:nth-child(3) i {
  -webkit-animation: fadeInRight 700ms ease-in-out;
          animation: fadeInRight 700ms ease-in-out;
}
.product-box:hover .cart-wrap a:nth-child(4) i,
.product-wrap:hover .cart-wrap a:nth-child(4) i {
  -webkit-animation: fadeInRight 1000ms ease-in-out;
          animation: fadeInRight 1000ms ease-in-out;
}
.product-box:hover .cart-wrap.cart-effect-left button,
.product-wrap:hover .cart-wrap.cart-effect-left button {
  -webkit-animation: fadeInLeft 300ms ease-in-out;
          animation: fadeInLeft 300ms ease-in-out;
}
.product-box:hover .cart-wrap.cart-effect-left a:nth-child(2) i,
.product-wrap:hover .cart-wrap.cart-effect-left a:nth-child(2) i {
  -webkit-animation: fadeInLeft 500ms ease-in-out;
          animation: fadeInLeft 500ms ease-in-out;
}
.product-box:hover .cart-wrap.cart-effect-left a:nth-child(3) i,
.product-wrap:hover .cart-wrap.cart-effect-left a:nth-child(3) i {
  -webkit-animation: fadeInLeft 700ms ease-in-out;
          animation: fadeInLeft 700ms ease-in-out;
}
.product-box:hover .cart-wrap.cart-effect-left a:nth-child(4) i,
.product-wrap:hover .cart-wrap.cart-effect-left a:nth-child(4) i {
  -webkit-animation: fadeInLeft 1000ms ease-in-out;
          animation: fadeInLeft 1000ms ease-in-out;
}
.product-box:hover .cart-detail,
.product-wrap:hover .cart-detail {
  opacity: 1;
  transition: all 0.5s ease;
}
.product-box:hover .cart-detail button,
.product-wrap:hover .cart-detail button {
  -webkit-animation: fadeInRight 300ms ease-in-out;
          animation: fadeInRight 300ms ease-in-out;
}
.product-box:hover .cart-detail a:nth-child(2) i,
.product-wrap:hover .cart-detail a:nth-child(2) i {
  -webkit-animation: fadeInRight 500ms ease-in-out;
          animation: fadeInRight 500ms ease-in-out;
}
.product-box:hover .cart-detail a:nth-child(3) i,
.product-wrap:hover .cart-detail a:nth-child(3) i {
  -webkit-animation: fadeInRight 700ms ease-in-out;
          animation: fadeInRight 700ms ease-in-out;
}
.product-box:hover .cart-detail a:nth-child(4) i,
.product-wrap:hover .cart-detail a:nth-child(4) i {
  -webkit-animation: fadeInRight 1000ms ease-in-out;
          animation: fadeInRight 1000ms ease-in-out;
}
.product-box:hover .product-info .add-btn,
.product-wrap:hover .product-info .add-btn {
  opacity: 1;
  transition: all 0.2s ease;
  -webkit-animation: fadeInUp 500ms ease-in-out;
          animation: fadeInUp 500ms ease-in-out;
}
.product-box:hover .img-wrapper .cart-box,
.product-wrap:hover .img-wrapper .cart-box {
  opacity: 1;
  transition: all 0.2s ease;
  -webkit-animation: fadeInUp 400ms ease-in-out;
          animation: fadeInUp 400ms ease-in-out;
}
/*=====================
    10.Theme tab CSS start
    ==========================*/
.vertical-tab.tab-product .nav-material.nav-tabs .nav-item .nav-link,
.vertical-tab .product-full-tab .nav-material.nav-tabs .nav-item .nav-link {
  padding: 15px 20px;
}
.theme-tab {
  position: relative;
}
.theme-tab .product-box .product-detail,
.theme-tab .product-box .product-info,
.theme-tab .product-wrap .product-detail,
.theme-tab .product-wrap .product-info {
  padding-left: 0;
}
.theme-tab .tab-content > .active .product-box,
.theme-tab .tab-content > .active .tab-box {
  -webkit-animation: zoomIn 300ms ease-in-out;
          animation: zoomIn 300ms ease-in-out;
}
.theme-tab .tab-content .product-tab .tab-box {
  background-color: #ffffff;
  width: 100%;
  flex: 0 0 25%;
  max-width: calc(25% - 10px);
  margin: 0 5px 10px;
}
.theme-tab .tab-content .product-tab .tab-box:nth-last-child(-n+4) {
  margin: 0 5px 0;
}
.theme-tab .tab-content .product-tab .tab-box .product-box2 img {
  height: 250px;
  padding: 15px;
  transition: all 0.5s ease;
}
.theme-tab .tab-content .product-tab .tab-box .product-box2 .media .media-body {
  margin-top: -18px;
}
.theme-tab .tab-content .product-tab .tab-box .product-box2 .media .media-body .rating {
  margin-top: 0;
}
.theme-tab .tab-content .product-tab .tab-box .product-box2 .media .media-body .rating i {
  padding-right: 0;
}
.theme-tab .tab-content .product-tab .tab-box .product-box2 .media .media-body .rating i:nth-child(-n+4) {
  color: #ffa200;
}
.theme-tab .tab-content .product-tab .tab-box .product-box2 .media .media-body .rating i:last-child {
  color: #dddddd;
}
.theme-tab .tab-content .product-tab .tab-box .product-box2 .media .media-body a h6 {
  margin-right: 35px;
  line-height: 17px;
  margin-top: -10px;
  margin-bottom: 0;
}
.theme-tab .tab-content .product-tab .tab-box .product-box2 .media .media-body h4 {
  font-size: 20px;
  margin-top: 5px;
  font-weight: 700;
  color: #222222;
  margin-bottom: 0;
}
.theme-tab .tab-content .product-tab .tab-box .product-box2 .media .media-body .color-variant li {
  display: inline-block;
  height: 20px;
  width: 20px;
  border-radius: 100%;
  margin-right: 5px;
  margin-top: 20px;
  transition: all 0.1s ease;
  margin-bottom: 0;
  cursor: pointer;
  vertical-align: middle;
}
.theme-tab .tab-content .product-tab .tab-box:hover .product-box2 img {
  transform: scale(1.03);
  transition: all 0.5s ease;
}
.theme-tab .tab-title ul.nav,
.theme-tab .tab-title2 ul.nav {
  text-align: center;
  font-size: 18px;
  margin-bottom: 30px;
  margin-top: -6px;
}
.theme-tab .tab-title .nav-link,
.theme-tab .tab-title2 .nav-link {
  padding: 0;
}
.theme-tab .tab-title .nav-link.active,
.theme-tab .tab-title2 .nav-link.active {
  color: var(--theme-default);
  background-color: transparent;
}
.theme-tab .tab-title li.nav-item,
.theme-tab .tab-title2 li.nav-item {
  padding-left: 25px;
  padding-right: 25px;
}
.theme-tab .tab-title a.nav-link,
.theme-tab .tab-title2 a.nav-link {
  color: #2d2a25;
  text-transform: uppercase;
}
.theme-tab .marijuana-tab .nav-link {
  padding: 0;
}
.theme-tab .marijuana-tab .nav-link.active {
  color: #dafe69;
  background-color: transparent;
}
.theme-tab .marijuana-tab a.nav-link {
  color: #ffffff;
  text-transform: uppercase;
}
.theme-tab .tab-title2 {
  font-size: 24px;
  font-weight: 700;
  text-transform: uppercase;
}
.theme-tab .tab-title2:after {
  content: "";
  position: absolute;
  border: 1px solid #f1f5f4;
  width: 100%;
  left: 0;
  top: 17px;
  z-index: -1;
}
.theme-tab .tab-title2 .current {
  background-color: #ffffff;
}
.theme-tab .tab-title2 .current a {
  background-color: #ffffff;
}
.tab-bg {
  position: relative;
  padding: 70px 50px 60px 50px;
}
.tab-bg.tab-grey-bg {
  background-color: #f9f9f9;
}
.tab-bg:after {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: var(--theme-default);
  opacity: 0.09;
  z-index: -1;
}
.tab-bg .theme-tab .tab-title {
  margin-bottom: 30px;
}
/*=====================
    11.Banner CSS start
    ==========================*/
.full-banner {
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  padding-top: 190px;
  padding-bottom: 190px;
  background-position: center;
}
.full-banner.parallax-layout {
  padding-top: 350px;
  padding-bottom: 350px;
}
.full-banner.parallax-layout .banner-contain h4 {
  color: #7f786d;
}
.full-banner.banner-layout-3 .banner-contain h4 {
  color: #ffffff;
}
.full-banner.banner-layout-3 .banner-contain h3 {
  color: #ffffff;
  margin-top: 10px;
}
.full-banner.banner-layout-3 .banner-contain .color {
  color: var(--theme-default);
  line-height: 1;
  margin-top: -13px;
}
.full-banner.parallax {
  background-attachment: fixed;
}
.full-banner.p-left .banner-contain {
  float: left;
}
.full-banner.p-right .banner-contain {
  float: right;
}
.full-banner.p-center .banner-contain {
  left: 0;
  right: 0;
  margin: 0 auto;
}
.full-banner .banner-contain .btn-solid,
.full-banner .banner-contain .btn-outline {
  margin-top: 20px;
}
.full-banner .banner-contain h2 {
  font-size: 100px;
  font-weight: 700;
  color: var(--theme-default);
  text-transform: uppercase;
  margin-top: -15px;
}
.full-banner .banner-contain h3 {
  font-size: 60px;
  color: #333333;
  text-transform: uppercase;
  font-weight: 700;
}
.full-banner .banner-contain h4 {
  font-size: 24px;
  color: #777777;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5em;
  padding-top: 10px;
  margin-bottom: -5px;
  line-height: 1.3;
}
.parallax-cls section:nth-child(odd) .full-banner {
  background-position: right;
}
.parallax-cls section:nth-child(even) .full-banner {
  background-position: left;
}
.parallax-cls section .banner-contain {
  margin-top: -12px;
}
/*=====================
    12.Collection Banner CSS start
    ==========================*/
.collection-banner {
  position: relative;
  overflow: hidden;
}
.collection-banner img {
  transition: all 0.5s ease;
  width: 100%;
}
.collection-banner.p-left .contain-banner {
  justify-content: flex-start;
}
.collection-banner.p-right .contain-banner {
  justify-content: flex-end;
}
.collection-banner.p-center .contain-banner {
  justify-content: center;
}
.collection-banner .contain-banner {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  padding-left: 70px;
  padding-right: 70px;
}
.collection-banner .contain-banner.banner-3 {
  padding-left: 50px;
  padding-right: 50px;
}
.collection-banner .contain-banner.banner-3 h2 {
  font-size: 36px;
  letter-spacing: 0.05em;
  color: white;
  margin-top: 5px;
  margin-bottom: -7px;
}
.collection-banner .contain-banner.banner-3 h4 {
  color: #ffffff;
}
.collection-banner .contain-banner.banner-4 {
  padding-left: 50px;
  padding-right: 50px;
}
.collection-banner .contain-banner.banner-4 h2 {
  font-size: 28px;
  letter-spacing: 0.03em;
  color: white;
  margin-bottom: -7px;
}
.collection-banner .contain-banner h4 {
  color: var(--theme-default);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 0;
  margin-top: -3px;
}
.collection-banner .contain-banner h2 {
  font-size: 60px;
  font-weight: 700;
  color: #222222;
  letter-spacing: 0.1em;
  margin-bottom: -7px;
}
.collection-banner:hover img {
  transform: scale(1.05);
  transition: all 0.5s ease;
}
.banner-furniture {
  padding-left: 15px;
  padding-right: 15px;
}
.banner-furniture .collection-banner .contain-banner.banner-3 h2 {
  color: #222222;
  margin-bottom: 0;
}
.banner-furniture .collection-banner .contain-banner.banner-3 h4 {
  color: var(--theme-default);
}
.banner-goggles .collection-banner .contain-banner.banner-3 h2 {
  color: #222222;
}
.banner-goggles .collection-banner .contain-banner.banner-3 h4 {
  color: var(--theme-default);
}
/*=====================
    13.Product-box slider CSS start
    ==========================*/
.product-slick.product-zoom.slick-initialized.slick-slider {
  z-index: 1;
}
.layout7-product .product-box {
  padding: 2px;
}
.layout7-product .product-box img {
  width: 100%;
}
.layout7-product .product-box .cart-info {
  right: 7px;
  bottom: 7px;
}
.layout7-product .product-box .details-product {
  position: absolute;
  transition: all 0.5s ease;
  opacity: 0;
  bottom: 15px;
  left: 15px;
}
.layout7-product .product-box .details-product h6,
.layout7-product .product-box .details-product h4 {
  margin-bottom: 0;
}
.layout7-product .product-box .details-product h6 {
  color: #000000;
}
.layout7-product .product-box:hover .details-product {
  opacity: 1;
  -webkit-animation: fadeIn 500ms ease-in-out;
          animation: fadeIn 500ms ease-in-out;
  transition: all 0.5s ease;
}
.img-zoom-result {
  background-size: 1614px 2064px !important;
}
.offer-slider .owl-item {
  line-height: 1;
}
.center-slider .product-box {
  box-shadow: none;
}
.center-slider .product-box .img-wrapper img {
  padding: 15px;
  width: 100%;
  margin: 0 auto;
}
.center-slider .owl-next:before,
.center-slider .owl-prev:before {
  box-shadow: 0 0 8px 0 #dddddd;
}
.center-slider .title2 .title-inner2 {
  margin-bottom: 0;
}
.center-slider:hover .product-box {
  box-shadow: none;
}
.center-slider:hover .owl-next {
  right: 20px;
  transform: scale(1.8);
}
.center-slider:hover .owl-prev {
  left: 20px;
  transform: scale(1.8);
}
.theme-card {
  position: relative;
}
.theme-card.center-align {
  display: flex;
  height: 100%;
  align-items: center;
}
.theme-card.center-align .offer-slider .product-box2 .media .media-body {
  margin-top: 0;
}
.theme-card.card-border {
  border: 1px solid #dddddd;
}
.theme-card.card-border h5 {
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 30px;
}
.theme-card.card-border .owl-prev,
.theme-card.card-border .owl-next {
  top: -45px;
}
.theme-card.card-border .owl-next {
  right: 30px;
}
.theme-card.card-border .owl-prev {
  right: 50px;
}
.theme-card.card-border .offer-slider {
  padding-bottom: 20px;
}
.theme-card.card-border .offer-slider img {
  padding: 15px 15px 15px 30px;
}
.theme-card.card-border .offer-slider .media .media-body a h6 {
  margin-right: 25px;
}
.theme-card h5 {
  font-weight: 700;
  text-transform: uppercase;
  padding-bottom: 10px;
}
.theme-card h5.title-border {
  border-bottom: 1px solid #dddddd;
}
.theme-card .owl-prev,
.theme-card .owl-next {
  top: -35px;
  padding: 0 !important;
  margin: 0 !important;
  background: none !important;
}
.theme-card .owl-prev:before,
.theme-card .owl-next:before {
  font: normal normal normal 30px/1 FontAwesome;
  color: #222222;
  opacity: 0.6;
}
.theme-card .owl-next {
  right: 0;
}
.theme-card .owl-next:before {
  content: "";
}
.theme-card .owl-prev {
  left: unset;
  right: 25px;
}
.theme-card .owl-prev:before {
  content: "";
}
.theme-card .offer-slider img {
  height: 160px;
  padding: 15px 15px 15px 0 !important;
}
.theme-card .offer-slider > div .media:last-child .media-body {
  margin-top: 15px;
}
.theme-card .offer-slider > div .media:last-child img {
  margin-bottom: -15px;
}
.theme-card .offer-slider .media .media-body .rating {
  margin-top: 0;
}
.theme-card .offer-slider .media .media-body .rating i {
  padding-right: 5px;
}
.theme-card .offer-slider .media .media-body .rating i:nth-child(-n+4) {
  color: #ffa200;
}
.theme-card .offer-slider .media .media-body .rating i:last-child {
  color: #dddddd;
}
.theme-card .offer-slider .media .media-body a h6 {
  margin-right: 61px;
  line-height: 17px;
  margin-top: -10px;
  margin-bottom: 0;
}
.theme-card .offer-slider .media .media-body h4 {
  margin-top: 10px;
  font-weight: 700;
  color: #222222;
  margin-bottom: 0;
}
.full-box .theme-card .offer-slider .product-box2 .media img {
  height: 300px;
  transform: scale(1);
  transition: all 0.5s ease;
}
.full-box .theme-card .offer-slider .product-box2 .media .media-body a h6 {
  margin-right: 20px;
}
.full-box .theme-card .offer-slider .product-box2 .media .media-body h4 {
  font-size: 20px;
  margin-top: 5px;
}
.full-box .theme-card .offer-slider .product-box2 .media .media-body .color-variant li {
  display: inline-block;
  height: 20px;
  width: 20px;
  border-radius: 100%;
  margin-right: 5px;
  margin-top: 15px;
  transition: all 0.1s ease;
  margin-bottom: 0;
  cursor: pointer;
  vertical-align: middle;
}
.full-box .theme-card .offer-slider .product-box2 + .product-box2 {
  border-top: 1px solid #f1f5f4;
}
.full-box .theme-card .offer-slider .product-box2:hover .media img {
  transform: scale(1.03);
  transition: all 0.5s ease;
}
/*=====================
    14.Modal popup CSS start
    ==========================*/
.modal-open {
  padding-right: 0 !important;
}
#sizemodal {
  padding-right: 0 !important;
}
.theme-modal {
  padding-right: 0 !important;
}
.theme-modal .modal-dialog .modal-content .modal-body {
  padding: 15px;
  background-image: linear-gradient(135deg, var(--theme-default) 5.77%, #ffffff 5.77%, #ffffff 25%, #111111 25%, #111111 30.77%, #ffffff 30.77%, #ffffff 50%, var(--theme-default) 50%, var(--theme-default) 55.77%, #ffffff 55.77%, #ffffff 75%, #111111 75%, #111111 80.77%, #ffffff 80.77%, #ffffff 100%);
  background-size: 36.77px 36.77px;
}
.theme-modal .modal-dialog .modal-content .modal-body .modal-bg {
  background-color: #ffffff;
  padding: 45px;
}
.theme-modal .modal-dialog .modal-content .modal-body .modal-bg .close {
  padding-right: 10px;
  padding-top: 5px;
  position: absolute;
  right: 17px;
  top: 0;
}
.theme-modal .modal-dialog .modal-content .modal-body .modal-bg .close span {
  color: #000000;
}
.theme-modal .modal-dialog .modal-content .modal-body .modal-bg .age-content h2 {
  border-bottom: 1px dashed #777777;
  text-align: center;
  margin-bottom: 30px;
  padding-bottom: 30px;
  font-weight: 700;
}
.theme-modal .modal-dialog .modal-content .modal-body .modal-bg .age-content h4 {
  margin-bottom: 30px;
  text-align: center;
  color: #272727;
  font-size: 18px;
  font-weight: 400;
  text-transform: capitalize;
}
.theme-modal .modal-dialog .modal-content .modal-body .modal-bg .age-content form {
  margin: 0 auto;
  text-align: center;
}
.theme-modal .modal-dialog .modal-content .modal-body .modal-bg .age-content form > div {
  display: flex;
  margin-bottom: 10px;
}
.theme-modal .modal-dialog .modal-content .modal-body .modal-bg .age-content form .form-control {
  padding-top: 15px;
  padding-bottom: 15px;
  text-align: center;
  font-size: 12px;
  height: 50px;
  border-radius: 0;
  width: 100%;
  letter-spacing: 0.05em;
}
.theme-modal .modal-dialog .modal-content .modal-body .modal-bg .offer-content img {
  margin-bottom: 40px;
}
.theme-modal .modal-dialog .modal-content .modal-body .modal-bg .offer-content h2 {
  margin-bottom: 30px;
  text-align: center;
}
.theme-modal .modal-dialog .modal-content .modal-body .modal-bg .offer-content form .form-group {
  margin: 0 auto;
  text-align: center;
}
.theme-modal .modal-dialog .modal-content .modal-body .modal-bg .offer-content form .form-group .form-control {
  padding-top: 15px;
  padding-bottom: 15px;
  text-align: center;
  font-size: 12px;
  max-width: 640px;
  left: 0;
  right: 0;
  margin: 0 auto;
  letter-spacing: 0.05em;
}
.theme-modal .modal-dialog .modal-content .modal-body .modal-bg .offer-content form .form-group .btn-solid,
.theme-modal .modal-dialog .modal-content .modal-body .modal-bg .offer-content form .form-group .btn-outline {
  margin-top: 10px;
  text-align: center;
}
.theme-modal .modal-dialog .quick-view-modal button.close {
  position: absolute;
  z-index: 1;
  right: 10px;
  top: 5px;
}
.theme-modal .modal-dialog .quick-view-modal .view-detail {
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
}
.theme-modal.cart-modal .modal-dialog .modal-content .modal-body .modal-bg {
  padding: 25px;
}
.theme-modal.cart-modal .modal-dialog .modal-content .modal-body .modal-bg.addtocart .media a img {
  max-width: 150px;
}
.theme-modal.cart-modal .modal-dialog .modal-content .modal-body .modal-bg.addtocart .media .media-body {
  padding: 0 15px;
}
.theme-modal.cart-modal .modal-dialog .modal-content .modal-body .modal-bg.addtocart .media .media-body a h6 {
  font-size: 16px;
}
.theme-modal.cart-modal .modal-dialog .modal-content .modal-body .modal-bg.addtocart .media .media-body a h6 i {
  margin-right: 8px;
  color: #fff;
  background: #19a340;
  font-size: 14px;
  width: 18px;
  height: 18px;
  line-height: 18px;
  border-radius: 50%;
}
.theme-modal.cart-modal .modal-dialog .modal-content .modal-body .modal-bg.addtocart .media .media-body .buttons a {
  display: inline-block;
  font-size: 16px;
  padding: 6px 10px;
  margin: 0 6px;
}
.theme-modal.cart-modal .modal-dialog .modal-content .modal-body .modal-bg.addtocart #upsell_product .product-box {
  padding-left: 10px;
  padding-right: 10px;
}
.theme-modal.cart-modal .modal-dialog .modal-content .modal-body .modal-bg.addtocart #upsell_product .product-box .product-detail {
  text-align: center;
}
.theme-modal.cart-modal .modal-dialog .modal-content .modal-body .modal-bg.addtocart #upsell_product .product-box .product-detail h6 {
  font-weight: 700;
  text-transform: capitalize;
}
.theme-modal.cart-modal .modal-dialog .modal-content .modal-body .modal-bg.addtocart #upsell_product .product-box .product-detail h6 a {
  color: var(--theme-default);
}
.theme-modal.cart-modal .modal-dialog .modal-content .modal-body .upsell_payment {
  padding-top: 15px;
}
.theme-modal.cart-modal .modal-dialog .modal-content .modal-body .product-upsell {
  margin: 20px 0 10px;
}
.theme-modal.cart-modal .modal-dialog .modal-content .modal-body .product-upsell h4 {
  font-weight: 600;
}
.theme-modal.exit-modal .media .media-body h4 {
  font-size: 20px;
  line-height: 1.2;
  color: var(--theme-default);
  font-weight: 500;
}
.theme-modal.exit-modal .media .media-body h5 {
  font-size: 18px;
  color: #777777;
  margin-bottom: 0;
}
/*=====================
    15.lookbook CSS start
    ==========================*/
.lookbook .lookbook-block {
  position: relative;
}
.lookbook .lookbook-block .lookbook-dot {
  cursor: pointer;
  position: absolute;
  z-index: 2;
  width: 29px;
  height: 29px;
  line-height: 29px;
  border-radius: 50%;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  top: 50%;
  left: 12%;
  background-color: #ffffff;
}
.lookbook .lookbook-block .lookbook-dot.dot2 {
  top: 70%;
  left: 27%;
}
.lookbook .lookbook-block .lookbook-dot.dot3 {
  top: 28%;
  left: 30%;
}
.lookbook .lookbook-block .lookbook-dot.dot4 {
  top: 67%;
  left: 8%;
}
.lookbook .lookbook-block .lookbook-dot.dot5 {
  top: 40%;
  left: 35%;
}
.lookbook .lookbook-block .lookbook-dot.dot6 {
  top: 80%;
  left: 58%;
}
.lookbook .lookbook-block .lookbook-dot.dot7 {
  top: 67%;
  left: 45%;
}
.lookbook .lookbook-block .lookbook-dot.dot8 {
  top: 43%;
  left: 39%;
}
.lookbook .lookbook-block .lookbook-dot.dot9 {
  top: 32%;
  left: 50%;
}
.lookbook .lookbook-block .lookbook-dot.dot10 {
  top: 60%;
  left: 50%;
}
.lookbook .lookbook-block .lookbook-dot.dot11 {
  top: 50%;
  left: 45%;
}
.lookbook .lookbook-block .lookbook-dot.dot12 {
  top: 75%;
  left: 45%;
}
.lookbook .lookbook-block .lookbook-dot.dot13 {
  top: 40%;
  left: 45%;
}
.lookbook .lookbook-block .lookbook-dot.dot14 {
  top: 76%;
  left: 45%;
}
.lookbook .lookbook-block .lookbook-dot.dot15 {
  top: 50%;
  left: 15%;
}
.lookbook .lookbook-block .lookbook-dot:before {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  content: "";
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.5);
  zoom: 1;
  background-color: transparent\9 ;
  z-index: -1;
  border-radius: 50%;
  transition: all 0.3s ease;
}
.lookbook .lookbook-block .lookbook-dot span {
  text-align: center;
  justify-content: center;
  display: flex;
}
.lookbook .lookbook-block .lookbook-dot .dot-showbox {
  visibility: hidden;
  top: -98px;
  left: 150%;
  position: absolute;
  width: 130px;
  background-color: #ffffff;
  box-shadow: -3px -3px 13px rgba(48, 54, 61, 0.1);
}
.lookbook .lookbook-block .lookbook-dot .dot-showbox img {
  margin-top: 0;
}
.lookbook .lookbook-block .lookbook-dot .dot-showbox .dot-info {
  padding: 5px;
  text-align: center;
}
.lookbook .lookbook-block .lookbook-dot .dot-showbox .dot-info h5 {
  margin-bottom: 0;
  text-transform: capitalize;
  line-height: 20px;
}
.lookbook .lookbook-block .lookbook-dot .dot-showbox .dot-info h5.title {
  font-weight: 700;
}
.lookbook .lookbook-block .lookbook-dot .dot-showbox .dot-info h6 {
  text-transform: uppercase;
  color: var(--theme-default);
  margin-bottom: 0;
}
.lookbook .lookbook-block .lookbook-dot .dot-showbox:before {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-right: 8px solid #ffffff;
  border-bottom: 8px solid transparent;
  top: 41%;
  left: -8px;
}
.lookbook .lookbook-block .lookbook-dot:hover {
  background-color: var(--theme-default);
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.5);
  z-index: 10;
}
.lookbook .lookbook-block .lookbook-dot:hover .dot-showbox {
  -webkit-animation: fadeInUp 400ms ease-in-out;
          animation: fadeInUp 400ms ease-in-out;
  visibility: visible;
  transition: all 0.5s ease;
}
.lookbook .lookbook-block .lookbook-dot:hover span {
  color: #ffffff;
}
.lookbook .lookbook-block .lookbook-dot:hover:before {
  -webkit-transform: scale(1.3);
}
/*=====================
    16.look-book demo CSS start
==========================*/
.lookbook-section {
  padding-left: 25px;
  padding-right: 25px;
  padding-bottom: 25px;
}
.lookbook-section .lookbook-img > div:last-child img {
  margin-top: 25px;
}
/*=====================
17.3.Electronics Demo CSS
==========================*/
.layout-8 {
  padding: 0 80px;
}
.layout-8 .layout-8-bg {
  background-size: cover;
  background-attachment: fixed;
  height: 100%;
  width: 100%;
  padding: 0 15px;
  -webkit-animation: 10s linear 0s normal none infinite animate;
          animation: 10s linear 0s normal none infinite animate;
}
.layout-8 .layout-8-bg .layout7-product .product-box .details-product {
  opacity: 1;
}
.layout-8 .layout-8-bg .layout7-product .product-box:hover .details-product {
  -webkit-animation: none;
          animation: none;
}
.white-bg {
  background-color: #ffffff;
}
@-webkit-keyframes animate {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 0 500px;
  }
}
@keyframes animate {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 0 500px;
  }
}
/*=====================
    17.4.Fashion-3 Demo CSS
==========================*/
.box-layout-body {
  background-color: #f9f9f9;
}
.box-layout-body .box-layout-header {
  background-color: #ffffff;
}
.box-layout-body .box-layout {
  margin-top: -70px;
  margin-bottom: 5px;
  box-shadow: 0 0 8px 0 #ddd;
  position: relative;
  background-color: white;
  z-index: 1;
}
.box-layout-body .box-layout .full-banner {
  margin-left: -15px;
  margin-right: -15px;
  padding-top: 200px;
  padding-bottom: 200px;
}
/*=====================
    17.5.Beauty Demo css
==========================*/
.beauty-about .about-text p {
  text-align: left;
}
.about-section {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.about-section .small-section {
  padding-top: 20px;
}
.about-section .service .service-block1 img {
  margin-bottom: 10px;
}
.about-section .service .service-block1 h5 {
  text-transform: capitalize;
  font-weight: 700;
  margin-bottom: 0;
}
.video-modal .modal-body {
  padding: 0;
}
.video-modal iframe {
  height: 500px;
  width: 100%;
  vertical-align: middle;
  border: none;
}
.video-section .video-img {
  position: relative;
  overflow: hidden;
}
.video-section .video-img img {
  transition: all 0.5s ease;
  transform: scale(1);
}
.video-section .video-img .play-btn {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.video-section .video-img .play-btn span {
  height: 60px;
  width: 60px;
  border-radius: 100%;
  background-color: var(--theme-default);
  text-align: center;
  justify-content: center;
  align-items: center;
  display: flex;
}
.video-section .video-img .play-btn i {
  font-size: 35px;
  padding-left: 5px;
  color: #ffffff;
}
.video-section .video-img:hover img {
  transform: scale(1.03);
  transition: all 0.5s ease;
}
/*=====================
    17.6..Flower Demo css
==========================*/
.flower-bg {
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  height: 100%;
  width: 100%;
}
.bg-block {
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  height: 100%;
  width: 100%;
  padding: 70px 50px 60px 50px;
}
.bg-block .title4 .line {
  margin-bottom: 25px;
}
.bg-block .theme-tab .tab-title {
  margin-bottom: 30px;
}
/*=====================
    17.7.Nursery Demo css
==========================*/
.layout-20 {
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  padding: 50px;
}
/*=====================
    17.2.Full-page scroll CSS start
==========================*/
.full-scroll-menu {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 9;
  background-color: transparent;
}
.full-scroll-menu .container-fluid, .full-scroll-menu .container-sm, .full-scroll-menu .container-md, .full-scroll-menu .container-lg, .full-scroll-menu .container-xl {
  padding-left: 60px;
  padding-right: 60px;
}
.full-scroll-footer {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
}
.full-scroll-footer .sub-footer {
  background-color: transparent;
}
.full-scroll-footer .sub-footer .container-fluid, .full-scroll-footer .sub-footer .container-sm, .full-scroll-footer .sub-footer .container-md, .full-scroll-footer .sub-footer .container-lg, .full-scroll-footer .sub-footer .container-xl {
  padding-left: 60px;
  padding-right: 60px;
}
.home-slider.fullpage .home {
  height: calc(100vh - 2px);
}
.home-slider.fullpage .home .slider-contain {
  height: calc(100vh - 2px);
  padding-left: 25px;
}
.home-slider.fullpage .home .slider-contain h1 {
  font-style: italic;
  font-size: 50px;
  margin-top: -12px;
}
.home-slider.fullpage .home .slider-contain p {
  max-width: 600px;
  line-height: 1.5;
  margin-top: 15px;
  margin-bottom: 10px;
  font-size: 16px;
}
.home-slider.fullpage .owl-next,
.home-slider.fullpage .owl-prev {
  display: none !important;
}
.home-slider.fullpage:hover .owl-next,
.home-slider.fullpage:hover .owl-prev {
  display: none !important;
}
.home-slider.fullpage .slick-dots {
  top: 50%;
  bottom: unset;
  width: unset;
  left: 20px;
  transform: translateY(-50%);
}
.home-slider.fullpage .slick-dots li {
  display: flex;
}
.home-slider.fullpage .slick-dots li button:before {
  font-size: 15px;
  color: var(--theme-default);
  opacity: 0.5;
}
.home-slider.fullpage .slick-dots li.slick-active button:before {
  opacity: 1;
}
.home-slider.instagram-slider .home {
  height: 50vh;
}
.home-slider.instagram-slider .home .slider-contain {
  height: 50vh;
}
.home-slider.slick-dotted.slick-slider {
  margin-bottom: 0;
}
.video-layout {
  height: calc(100vh - 5px);
  width: 100vw;
  -o-object-fit: fill;
     object-fit: fill;
}
/*=====================
 Add to cart popup
==========================*/
.add_to_cart {
  position: fixed;
  background-color: #ffffff;
  z-index: 9999;
  transition: all 0.5s ease;
}
.add_to_cart ::-webkit-scrollbar {
  width: 3px;
  height: 7px;
}
.add_to_cart ::-webkit-scrollbar-track {
  background: #dddddd;
}
.add_to_cart ::-webkit-scrollbar-thumb {
  background: #888888;
}
.add_to_cart ::-webkit-scrollbar-thumb:hover {
  background: #555555;
}
.add_to_cart .empty-cart-cls {
  padding: 30px 44px;
}
.add_to_cart .cart-inner {
  background-color: #ffffff;
  z-index: 9;
  position: relative;
  top: 0;
}
.add_to_cart .cart-inner .cart_media {
  padding: 0 20px;
}
.add_to_cart .cart-inner .cart_media li {
  position: relative;
  padding-bottom: 10px;
  width: 100%;
}
.add_to_cart .cart-inner .cart_media li .media {
  align-items: center;
  height: 100%;
}
.add_to_cart .cart-inner .cart_media li .media img {
  height: 90px;
}
.add_to_cart .cart-inner .cart_media li .media .media-body {
  align-self: center;
}
.add_to_cart .cart-inner .cart_media li .media .media-body h4 {
  color: #333333;
}
.add_to_cart .cart-inner .cart_media li .media .media-body h4 span {
  color: #777777;
  font-size: 16px;
}
.add_to_cart .cart-inner .cart_media li .total {
  border-top: 1px solid #f1f5f4;
  border-bottom: 1px solid #f1f5f4;
  padding-top: 10px;
  padding-bottom: 10px;
}
.add_to_cart .cart-inner .cart_media li .total h5 {
  text-transform: capitalize;
  margin-bottom: 0;
  color: #999999;
}
.add_to_cart .cart-inner .cart_media li .total h5 span {
  float: right;
}
.add_to_cart .cart-inner .cart_media li .buttons a {
  font-size: 16px;
  color: #ffffff;
  text-transform: capitalize;
  font-weight: 700;
  transition: all 0.5s ease;
}
.add_to_cart .cart-inner .cart_media li .buttons a:hover {
  color: var(--theme-default);
  transition: all 0.5s ease;
}
.add_to_cart .cart-inner .cart_media li .buttons .checkout {
  float: right;
}
.add_to_cart .cart-inner .cart_media .close-circle {
  position: absolute;
  top: 0;
  right: 0;
}
.add_to_cart .cart-inner .cart_media .close-circle i {
  color: #a1a1a1;
  font-size: 16px;
  transition: all 0.5s ease;
}
.add_to_cart .cart-inner .cart_media .close-circle i:hover {
  color: #000000;
  transition: all 0.5s ease;
}
.add_to_cart .cart-inner .cart_top {
  display: flex;
  padding: 20px;
  border-bottom: 1px solid #efefef;
  margin-bottom: 20px;
  align-items: center;
}
.add_to_cart .cart-inner .cart_top h3 {
  font-size: 18px;
  color: #222222;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 0;
}
.add_to_cart .cart-inner .cart_top .close-cart {
  margin-left: auto;
}
.add_to_cart .cart-inner .cart_top .close-cart i {
  color: black;
  font-size: 18px;
}
.add_to_cart .overlay {
  visibility: hidden;
  opacity: 0;
  background-color: #212331;
  position: fixed;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all 0.5s ease;
}
.add_to_cart.openSide {
  transition: all 0.5s ease;
}
.add_to_cart.openSide .overlay {
  opacity: 0.8;
  visibility: visible;
  transition: all 0.5s ease;
}
.add_to_cart.left {
  left: -300px;
  top: 0;
  height: 100vh;
  width: 300px;
}
.add_to_cart.left .cart-inner {
  height: 100vh;
  overflow: auto;
}
.add_to_cart.left.openSide {
  left: 0;
}
.add_to_cart.right {
  right: -300px;
  height: 100vh;
  width: 300px;
  top: 0;
}
.add_to_cart.right .cart-inner {
  height: 100vh;
  overflow: auto;
}
.add_to_cart.right.openSide {
  right: 0;
}
.add_to_cart.top, .add_to_cart.bottom {
  height: 218px;
  width: 100%;
}
.add_to_cart.top .cart_media, .add_to_cart.bottom .cart_media {
  display: flex;
  width: 100%;
}
.add_to_cart.top .cart_media .cart_product, .add_to_cart.bottom .cart_media .cart_product {
  display: flex;
  width: 75%;
  overflow-y: auto;
}
.add_to_cart.top .cart_media .cart_product li, .add_to_cart.bottom .cart_media .cart_product li {
  min-width: 245px;
  max-width: 225px;
  margin-right: 18px;
  padding-bottom: 0;
}
.add_to_cart.top .cart_media .cart_total, .add_to_cart.bottom .cart_media .cart_total {
  width: 25%;
}
.add_to_cart.top .cart-inner, .add_to_cart.bottom .cart-inner {
  height: 218px;
}
.add_to_cart.top .cart-inner .cart_top, .add_to_cart.bottom .cart-inner .cart_top {
  margin-bottom: 0;
  background-color: #fbfbfb;
  padding: 15px 44px;
  border-bottom: none;
}
.add_to_cart.top .cart-inner .cart_media, .add_to_cart.bottom .cart-inner .cart_media {
  padding: 0;
}
.add_to_cart.top .cart-inner .cart_media .cart_product,
.add_to_cart.top .cart-inner .cart_media .cart_total, .add_to_cart.bottom .cart-inner .cart_media .cart_product,
.add_to_cart.bottom .cart-inner .cart_media .cart_total {
  padding: 30px 44px;
}
.add_to_cart.top {
  top: -300px;
}
.add_to_cart.top.openSide {
  top: 0;
}
.add_to_cart.bottom {
  bottom: -300px;
}
.add_to_cart.bottom.openSide {
  bottom: 0;
}
/*=====================
    16.footer CSS start
    ==========================*/
footer {
  position: relative;
}
footer .footer-lable {
  position: absolute;
  width: 50px;
  height: 50px;
  background-color: var(--theme-default);
  top: -10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
footer .footer-lable:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-bottom: 10px solid var(--theme-default);
  border-right: 10px solid transparent;
  top: 0;
  right: -10px;
}
footer .footer-lable i {
  color: white;
  font-size: 25px;
}
footer .footer-theme .footer-mobile-title {
  display: none;
}
footer .darken-layout p {
  color: #938d8c;
}
footer .darken-layout .sub-title .footer-title.active .according-menu {
  font: normal normal normal 14px/1 FontAwesome;
}
footer .darken-layout .sub-title .footer-title.active .according-menu.before {
  content: "";
}
footer .darken-layout .sub-title h4 {
  color: #ffffff;
}
footer .darken-layout .sub-title li a {
  color: #938d8c;
}
footer .darken-layout .sub-title .contact-list i {
  color: #938d8c;
}
footer .darken-layout .sub-title .contact-list li {
  color: #938d8c;
}
footer .darken-layout .footer-social i {
  color: #938d8c;
}
footer p {
  line-height: 32px;
  letter-spacing: 0.03em;
  margin-bottom: 0;
}
.footer-light .subscribe {
  display: flex;
  height: 100%;
  align-items: center;
  border-right: 1px solid #dddddd;
  text-align: left;
}
.footer-light .subscribe p {
  line-height: 1;
}
.footer-light .subscribe h4 {
  margin-bottom: 10px;
}
.footer-light .subscribe-form {
  display: flex;
  align-items: center;
  height: 100%;
  justify-content: flex-end;
}
.footer-theme2 {
  text-align: center;
}
.footer-theme2 .footer-mobile-title {
  display: none !important;
}
.footer-theme2 .contact-details li a {
  color: #7f786d;
}
.footer-theme2 .contact-details li a:hover {
  color: var(--theme-default);
  transition: all 0.5s ease;
}
.footer-theme2.footer-border {
  border: 20px solid #f1f5f4;
}
.footer-theme2 .footer-logo {
  margin-bottom: 18px;
}
.footer-theme2 p {
  line-height: 32px;
  letter-spacing: 0.03em;
  margin-bottom: 0;
  color: #7f786d;
}
.footer-theme2 h4 {
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 0;
  padding-bottom: 25px;
}
.footer-theme2 .contact-details li {
  display: block;
  color: #7f786d;
  padding: 0 50px;
  line-height: 2.2;
}
.footer-theme2 .contact-details li:last-child {
  margin-bottom: -8px;
}
.footer-theme2 .subscribe-block {
  border-left: 1px solid #38352f;
  border-right: 1px solid #38352f;
  padding: 10px 110px;
}
.footer-theme2 .subscribe-block h2 {
  color: #ffffff;
  margin-bottom: 30px;
}
.footer-theme2 .subscribe-block .btn-solid {
  margin-top: 10px;
}
.footer-theme2 .subscribe-block .form-group {
  margin-bottom: 0;
}
.footer-theme2 .subscribe-block .form-control {
  text-align: center;
  letter-spacing: 5px;
  font-size: 12px;
  padding: 15px 0;
  border-radius: 0;
}
.footer-theme2 .footer-link.link-white h4,
.footer-theme2 .footer-link-b.link-white h4 {
  color: #222222;
}
.footer-theme2 .footer-link.link-white a,
.footer-theme2 .footer-link-b.link-white a {
  color: #777777;
  transition: 0.5s ease;
}
.footer-theme2 .footer-link.link-white a:hover,
.footer-theme2 .footer-link-b.link-white a:hover {
  color: #2d2a25;
  transition: 0.5s ease;
}
.footer-theme2 .footer-link h4,
.footer-theme2 .footer-link-b h4 {
  padding-bottom: 20px;
}
.footer-theme2 .footer-link li,
.footer-theme2 .footer-link-b li {
  padding-right: 15px;
  padding-left: 15px;
  text-transform: capitalize;
}
.footer-theme2 .footer-link a,
.footer-theme2 .footer-link-b a {
  color: #7f786d;
  transition: 0.5s ease;
}
.footer-theme2 .footer-link a:hover,
.footer-theme2 .footer-link-b a:hover {
  color: #f5f2f2;
  transition: 0.5s ease;
}
.footer-theme2 .footer-link-b h4 {
  margin-top: 50px;
}
.footer-theme2.section-light h2,
.footer-theme2.section-light h4 {
  color: #222222;
}
.footer-theme2.section-light .footer-block {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  height: 100%;
}
.footer-theme2.section-light .footer-block h4 {
  padding-bottom: 25px;
}
.footer-theme2.section-light .footer-block .contact-details li a {
  color: #7f786d;
}
.footer-theme2.section-light .footer-block .contact-details li a:hover {
  color: var(--theme-default);
  transition: all 0.5s ease;
}
.footer-theme2.section-light .footer-block .subscribe-white {
  position: relative;
  z-index: 1;
  width: 100%;
  padding: 85px 65px;
  border-left: 20px solid #f1f5f4;
  border-right: 20px solid #f1f5f4;
}
.footer-theme2.section-light .footer-block .subscribe-white:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: var(--theme-default);
  opacity: 0.4;
  z-index: -1;
}
.footer-theme2.section-light .footer-block .subscribe-white .form-group {
  margin-bottom: 0;
}
.footer-theme2.section-light .footer-block .subscribe-white .form-control {
  border: none;
  border-radius: 0;
}
.footer-theme2.section-light .footer-block .subscribe-white h2 {
  margin-bottom: 30px;
  margin-top: -5px;
}
.footer-theme2.section-light .footer-block .subscribe-white .btn-solid {
  margin-top: 10px;
}
.footer-theme2.section-light .footer-block .subscribe-white .form-control {
  text-align: center;
  letter-spacing: 5px;
  font-size: 12px;
  padding: 15px 0;
}
.subscribe {
  text-align: center;
}
.subscribe h4 {
  color: #222222;
  text-transform: uppercase;
  font-weight: 700;
  display: block;
  margin-bottom: 15px;
  margin-top: -5px;
}
.subscribe h4 i {
  color: var(--theme-default);
  padding-right: 5px;
  font-size: 23px;
}
.subscribe-form {
  display: inline-flex;
}
.subscribe-form .form-group {
  margin-bottom: 0;
}
.subscribe-form .form-control {
  padding: 13px;
  width: 345px;
  border-radius: 0;
  border: 1px solid #eeeeee;
}
.subscribe-form .form-control.name-cls {
  width: 265px;
}
.subscribe-form.classic-form .form-control {
  border-radius: 0;
  border: none;
  background-color: #f5f2f2;
  margin-left: 15px;
}
.subscribe-form.classic-form .btn-solid {
  margin-bottom: 0 !important;
}
.footer-social,
.social-white {
  margin-top: 40px;
  display: flex;
  align-items: center;
}
.footer-social li,
.social-white li {
  display: inline-block;
  padding-right: 45px;
}
.footer-social i,
.social-white i {
  font-size: 20px;
  color: #000000;
  transition: 0.5s ease;
}
.footer-social i:hover,
.social-white i:hover {
  color: var(--theme-default) !important;
  transition: 0.5s ease;
}
.social-white li {
  padding-left: 22px;
  padding-right: 22px;
}
.footer-theme .footer-logo {
  margin-bottom: 18px;
}
.footer-theme .sub-title h4 {
  color: #222222;
  margin-bottom: 25px;
  text-transform: uppercase;
  font-weight: 700;
}
.footer-theme .sub-title li {
  position: relative;
  display: inherit;
  padding-top: 13px;
  text-transform: capitalize;
  font-size: 14px;
  color: #777777;
}
.footer-theme .sub-title li a {
  position: relative;
  color: #777777;
}
.footer-theme .sub-title li a:before {
  position: absolute;
  top: 20px;
  content: "";
  height: 2px;
  width: 0;
  background-color: var(--theme-default);
  transition: 0.5s ease;
}
.footer-theme .sub-title li:hover a:before {
  width: 100%;
  height: 2px;
  transition: 0.5s ease;
}
.footer-theme .sub-title .contact-list i {
  position: absolute;
  left: 0;
  top: 21px;
}
.footer-theme .sub-title .contact-list li {
  position: relative;
  padding-left: 25px;
  line-height: 28px;
}
.footer-theme .sub-title .contact-list li a:hover {
  color: var(--theme-default);
  transition: all 0.5s ease;
}
.footer-theme .sub-title .contact-list li:hover {
  color: #999999;
  transition: all 0.3s ease;
}
.footer-theme .sub-title .contact-list li:hover a:before {
  display: none;
}
.footer-theme .sub-title .contact-list li:last-child {
  margin-bottom: -5px;
}
.sub-footer {
  background-color: #ffffff;
}
.sub-footer.dark-subfooter {
  background-color: #2e2726;
}
.sub-footer.dark-subfooter p {
  color: #938d8c;
}
.sub-footer.darker-subfooter {
  background-color: #25221e;
}
.sub-footer.darker-subfooter p {
  color: #7f786d;
}
.sub-footer.black-subfooter {
  background-color: #222222;
}
.sub-footer.black-subfooter p {
  color: #777777;
}
.sub-footer p {
  color: #777777;
  margin-bottom: 0;
  padding: 20px 0;
}
.sub-footer .payment-card-bottom {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.sub-footer .payment-card-bottom li {
  padding-left: 7px;
  padding-right: 7px;
  display: inline-block;
}
/*=====================
    17.Loader CSS start
    ==========================*/
.loader-wrapper {
  height: 100vh;
  width: 100vw;
  background-color: #fff;
  display: block;
  align-items: center;
  justify-content: center;
  position: fixed;
  z-index: 9999;
  top: 0;
}
.loader-wrapper .loader {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 50px;
  height: 50px;
  background-color: var(--theme-default);
  border-radius: 50%;
}
.loader-wrapper .loader:after {
  content: "";
  position: absolute;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  border: 0 solid white;
  transform: translate(-50%, -50%);
  -webkit-animation: loading 1000ms ease-out forwards infinite;
          animation: loading 1000ms ease-out forwards infinite;
  transition: all 0.3s ease;
}
@-webkit-keyframes loading {
  0% {
    border: 0 solid white;
    transition: all 0.3s ease;
  }
  20% {
    border: 8px solid white;
    width: 0;
    height: 0;
    transition: all 0.3s ease;
  }
  100% {
    border: 8px solid white;
    width: 100%;
    height: 100%;
    transition: all 0.3s ease;
  }
}
@keyframes loading {
  0% {
    border: 0 solid white;
    transition: all 0.3s ease;
  }
  20% {
    border: 8px solid white;
    width: 0;
    height: 0;
    transition: all 0.3s ease;
  }
  100% {
    border: 8px solid white;
    width: 100%;
    height: 100%;
    transition: all 0.3s ease;
  }
}
/*=====================
    18.Tab to top CSS start
    ==========================*/
.tap-top {
  width: 50px;
  height: 50px;
  border-radius: 100%;
  position: fixed;
  bottom: 50px;
  right: 30px;
  z-index: 8;
  display: none;
  color: #fff;
  text-align: center;
  background: var(--theme-default);
  border: none;
  font-size: 22px;
  padding: 7px;
  cursor: pointer;
}
.tap-top.top-cls {
  bottom: 130px;
}
/*=====================
    19.Color CSS start
    ==========================*/
.color1 {
  background: #ff4c3b;
}
.color2 {
  background: #3fdda7;
}
.color3 {
  background: #f0b54d;
}
.color4 {
  background: #e4604a;
}
.color5 {
  background: #d4b196;
}
.color6 {
  background: #866e6c;
}
.color7 {
  background: #cc2121;
}
.color8 {
  background: #dc457e;
}
.color9 {
  background: #6d7e87;
}
.color10 {
  background: #fa869b;
}
.color11 {
  background: #81ba00;
}
.color12 {
  background: #fe816d;
}
.color-picker {
  position: fixed;
  right: -190px;
  top: 35%;
  width: 190px;
  z-index: 1;
  transition: all 0.3s ease;
}
.color-picker .settings-header {
  background: #f3f3f3;
  padding: 5px 15px;
  box-shadow: 0px -10px 20px -5px rgba(220, 220, 220, 0.62);
}
.color-picker .settings-header h3 {
  color: black;
  margin: 0;
  font-size: 20px;
  padding: 4px 9px;
}
.color-picker .section {
  background: white;
  padding: 10px;
  border: 1px solid #f3f3f3;
  overflow: auto;
}
.color-picker .section i {
  font-size: 16px;
  margin-right: 10px;
}
.color-picker a.handle {
  position: absolute;
  right: 190px;
  width: 42px;
  height: 41px;
  color: #000000;
  transition: all ease-in 0.3s;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  z-index: -1;
  border-top-left-radius: 50%;
  border-bottom-left-radius: 50%;
  text-decoration: none;
  background: #ffffff;
  top: -80px;
  border: 1px solid white;
  box-shadow: 0 0 4px rgba(4, 4, 4, 0.1);
}
.color-picker a.handle i {
  margin-left: 5px;
}
.color-picker a.handle:hover {
  color: var(--theme-default);
}
.color-picker .colors a {
  width: 32px;
  height: 32px;
  margin: 5px;
  float: left;
  transition: all ease-in 0.3s;
}
.color-picker .skin a {
  display: block;
  width: 70px;
  height: 30px;
  margin-left: 0;
  margin-top: 0;
  margin-right: 5px;
  float: left;
  text-align: center;
  line-height: 30px;
  border: 2px transparent solid;
}
.color-picker .skin a.actt {
  border: 2px white solid;
}
.handle i {
  -webkit-animation: ring-rotate 3s infinite linear;
          animation: ring-rotate 3s infinite linear;
}
.handle:hover {
  background-color: white;
}
@-webkit-keyframes ring-rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes ring-rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.sec-position {
  position: relative;
  top: -80px;
}
/*=====================
    23.Fb chat CSS start
==========================*/
#fb-root {
  display: block;
}
/*=====================
  21.Inner pages CSS start
  ==========================*/
.product-thumb-list {
  position: absolute;
  bottom: 0;
  left: 0;
}
.product-thumb-list li {
  display: block;
  opacity: 0.3;
}
.product-thumb-list li.active {
  opacity: 1;
}
.cart_qty_cls {
  position: absolute;
  background: var(--theme-default);
  width: 20px;
  height: 20px;
  color: #fff;
  border-radius: 20px;
  text-align: center;
  font-size: 12px;
  line-height: 14px;
  font-weight: 600;
  top: 20%;
  right: -8px;
  padding: 3px 3px;
}
.product-filter-tags li {
  display: inline-flex;
  margin-bottom: 30px;
}
.product-filter-tags li a.filter_tag {
  color: #777777;
  border: 1px solid #777777;
  padding: 4px 10px 4px 12px;
  text-transform: capitalize;
  border-radius: 15px;
  font-size: 13px;
}
.product-filter-tags li a i {
  padding-left: 6px;
  font-size: 10px;
}
.product-filter-tags li.clear_filter {
  float: right;
  font-weight: 600;
  color: #000;
}
.product-filter-tags li.clear_filter a {
  color: var(--theme-default);
}
.product-right {
  /*!
  * Load Awesome v1.1.0 (http://github.danielcardoso.net/load-awesome/)
  * Copyright 2015 Daniel Cardoso <@DanielCardoso>
  * Licensed under MIT
  */
  /*
  * Animation
  */
}
.product-right .size-box ul li.active {
  background-color: #fff;
  box-shadow: 1px 1px 3px #77777769;
}
.product-right .product-infinitescroll {
  margin: 50px 20px 0 20px;
}
.product-right .loading-more.active {
  font-size: 16px;
  font-weight: 600;
  text-transform: capitalize;
  color: var(--theme-default);
  cursor: context-menu;
}
.product-right .la-square-spin,
.product-right .la-square-spin > div {
  position: relative;
  box-sizing: border-box;
}
.product-right .la-square-spin {
  display: block;
  font-size: 0;
  color: #fff;
}
.product-right .la-square-spin.la-dark {
  color: #333;
}
.product-right .la-square-spin > div {
  display: inline-block;
  float: none;
  background-color: currentColor;
  border: 0 solid currentColor;
}
.product-right .la-square-spin {
  width: 32px;
  height: 32px;
}
.product-right .la-square-spin > div {
  width: 100%;
  height: 100%;
  border-radius: 0;
  -webkit-animation: square-spin 3s 0s cubic-bezier(0.09, 0.57, 0.49, 0.9) infinite;
  animation: square-spin 3s 0s cubic-bezier(0.09, 0.57, 0.49, 0.9) infinite;
}
.product-right .la-square-spin.la-sm {
  width: 16px;
  height: 16px;
}
.product-right .la-square-spin.la-2x {
  width: 64px;
  height: 64px;
}
.product-right .la-square-spin.la-3x {
  width: 96px;
  height: 96px;
}
@-webkit-keyframes square-spin {
  0% {
    transform: perspective(100px) rotateX(0) rotateY(0);
  }
  25% {
    transform: perspective(100px) rotateX(180deg) rotateY(0);
  }
  50% {
    transform: perspective(100px) rotateX(180deg) rotateY(180deg);
  }
  75% {
    transform: perspective(100px) rotateX(0) rotateY(180deg);
  }
  100% {
    transform: perspective(100px) rotateX(0) rotateY(360deg);
  }
}
@keyframes square-spin {
  0% {
    transform: perspective(100px) rotateX(0) rotateY(0);
  }
  25% {
    transform: perspective(100px) rotateX(180deg) rotateY(0);
  }
  50% {
    transform: perspective(100px) rotateX(180deg) rotateY(180deg);
  }
  75% {
    transform: perspective(100px) rotateX(0) rotateY(180deg);
  }
  100% {
    transform: perspective(100px) rotateX(0) rotateY(360deg);
  }
}
.product-right .br-default .br-selected:after {
  color: #ffa200d1;
}
.product-right a {
  text-decoration: none;
  outline: none;
}
.product-right .br-default .br-unit {
  margin-right: 1px;
  font-size: 18px;
  height: 18px;
  width: 18px;
  line-height: 16px;
}
.product-right .rate-center .br-default .br-units {
  justify-content: center;
}
.product-right .btn.disabled,
.product-right .btn:disabled {
  opacity: 0.65;
  pointer-events: none;
  touch-action: none;
}
.product-right .pro_inventory {
  margin-bottom: 20px;
}
.product-right .inventory-scroll.nostripes.active {
  height: 10px;
  position: relative;
  margin: 10px 0;
  background: #eae9e9;
  border-radius: 25px;
  display: block;
}
.product-right .pro_inventory .inventory-scroll > span {
  display: block;
  height: 100%;
  float: left;
  background-color: #15b300;
  border-radius: 35px;
}
.product-right .empty_collection_cls span {
  color: #777;
  padding: 10px 20px;
  display: inline-block;
  font-size: 20px;
}
.product-right .avalibility {
  font-size: 15px;
  font-weight: 600;
  color: var(--theme-default);
}
.error-section {
  padding: 130px 0 140px;
  text-align: center;
}
.error-section h1 {
  font-size: 200px;
  font-weight: 900;
  margin: 0;
  line-height: 0.8;
  color: #aaaaaa;
}
.error-section h2 {
  color: #aaaaaa;
  font-weight: 500;
  letter-spacing: 3px;
  margin: 40px 0;
}
.breadcrumb-section {
  background-color: #f8f8f8;
  padding: 30px 0;
}
.breadcrumb-section .page-title {
  display: flex;
  height: 100%;
  align-items: center;
}
.breadcrumb-section .page-title h2 {
  font-size: 16px;
  margin-bottom: 0;
}
.breadcrumb-section .breadcrumb {
  background-color: transparent;
  justify-content: flex-end;
  text-transform: uppercase;
  font-size: 14px;
  color: #555555;
  font-weight: 600;
  margin: 0;
  padding-right: 0;
}
.breadcrumb-section .breadcrumb a {
  color: #555555;
  font-weight: 600;
}
.about-head {
  margin-bottom: 20px;
  align-items: center;
  display: flex;
  height: 100%;
}
.about-head h2 {
  color: var(--theme-default);
  margin-bottom: 0;
}
.about-page p {
  margin-bottom: 0;
}
.about-page .banner-section {
  border-radius: 5px;
  overflow: hidden;
}
.about-page h4 {
  margin-bottom: 10px;
  margin-top: 30px;
  text-transform: capitalize;
  font-weight: 600;
  line-height: 1.3;
}
.about-page p {
  line-height: 2;
  letter-spacing: 0.03em;
}
.testimonial {
  background-color: #f7f7f7;
}
.testimonial .testimonial-slider .media img {
  border-radius: 100%;
  border: 1px solid #dddddd;
  padding: 5px;
  height: 130px;
  width: 130px;
}
.testimonial .testimonial-slider .media h5 {
  font-weight: 700;
  color: var(--theme-default);
  margin-bottom: 0;
  margin-top: 7px;
}
.testimonial .testimonial-slider .media .media-body {
  padding: 30px 75px 30px 30px;
}
.testimonial .testimonial-slider .media .media-body p {
  line-height: 2;
  letter-spacing: 0.03em;
}
.testimonial .testimonial-slider .slick-track .owl-item:nth-child(even) .media {
  border-left: 1px solid #dddddd;
  padding-left: 50px;
}
.team {
  position: relative;
}
.team img {
  margin: 0 auto;
  padding: 0 10px;
}
.team .owl-prev,
.team .owl-next {
  position: absolute;
  top: -45px;
}
.team .owl-prev:before,
.team .owl-next:before {
  font: normal normal normal 30px/1 FontAwesome;
  color: #222222;
  opacity: 0.6;
}
.team .owl-prev {
  left: unset;
  right: 20px;
}
.team .owl-prev:before {
  content: "";
}
.team .owl-next {
  right: 0;
}
.team .owl-next:before {
  content: "";
}
.team h2 {
  color: #222222;
  padding-bottom: 15px;
  border-bottom: 1px solid #dddada;
  margin-bottom: 10px;
}
.team h4,
.team h6 {
  text-align: center;
}
.team h4 {
  color: var(--theme-default);
  font-weight: 700;
  margin-top: 15px;
  margin-bottom: 5px;
}
.team h6 {
  margin-bottom: -3px;
}
.collection-filter-block {
  margin-bottom: 30px;
  padding: 0 30px;
  border: 1px solid #dddddd;
  background-color: #ffffff;
}
.collection-filter-block .product-service {
  padding: 30px 0;
}
.collection-filter-block .product-service .media {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #dddddd;
}
.collection-filter-block .product-service .media svg {
  height: 40px;
  width: 40px;
}
.collection-filter-block .product-service .media svg path {
  fill: var(--theme-default);
}
.collection-filter-block .product-service .media .media-body {
  padding-left: 10px;
}
.collection-filter-block .product-service .media .media-body h4 {
  margin-bottom: 5px;
}
.collection-filter-block .product-service .media .media-body p {
  margin-bottom: 0;
  text-transform: capitalize;
}
.collection-filter-block .product-service .media:last-child {
  padding-bottom: 0;
}
.collection-collapse-block {
  padding-bottom: 24px;
}
.collection-collapse-block .collapse-block-title {
  position: relative;
  cursor: pointer;
  text-transform: uppercase;
  font-size: 16px;
  color: #444444;
  font-weight: 600;
  margin: 30px 0 0 0;
}
.collection-collapse-block .collapse-block-title:after {
  position: absolute;
  display: block;
  top: 0;
  right: -3px;
  content: "";
  font-family: FontAwesome;
  color: #444444;
}
.collection-collapse-block.open .collection-collapse-block-content {
  max-height: 500px;
  transition-property: all;
  transition-duration: 0.5s;
  transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
}
.collection-collapse-block .collection-collapse-block-content {
  max-height: 0;
  overflow: hidden;
  transition-property: all;
  transition-duration: 0.5s;
  transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
}
.collection-collapse-block .collection-collapse-block-content .color-selector {
  margin-top: 30px;
}
.collection-collapse-block .collection-collapse-block-content .collection-brand-filter {
  max-height: 170px;
  overflow-y: auto;
  overflow-x: hidden;
  margin-top: 30px;
}
.collection-collapse-block .collection-collapse-block-content .collection-brand-filter.color-filter .collection-filter-checkbox label {
  padding-left: 25px;
}
.collection-collapse-block .collection-collapse-block-content .collection-brand-filter .category-list li {
  display: flex;
  font-size: 16px;
  text-transform: capitalize;
  line-height: 18px;
}
.collection-collapse-block .collection-collapse-block-content .collection-brand-filter .category-list li a {
  color: #777777;
  padding-bottom: 10px;
}
.collection-collapse-block .collection-collapse-block-content .collection-brand-filter .category-list li:last-child a {
  padding-bottom: 0;
}
.collection-collapse-block .collection-collapse-block-content .collection-brand-filter .collection-filter-checkbox {
  margin-bottom: 12px;
}
.collection-collapse-block .collection-collapse-block-content .collection-brand-filter .collection-filter-checkbox:last-child {
  margin-bottom: 0;
}
.collection-collapse-block .collection-collapse-block-content .collection-brand-filter .collection-filter-checkbox span {
  width: 14px;
  height: 14px;
  position: absolute;
  border-radius: 50%;
  border: 1px solid #eee;
  top: 2px;
}
.collection-collapse-block .collection-collapse-block-content .collection-brand-filter .collection-filter-checkbox label {
  text-transform: uppercase;
  cursor: pointer;
  font-size: 12px;
  color: #777777;
  font-weight: 600;
  letter-spacing: 0.5px;
}
.collection-collapse-block .collection-collapse-block-content .collection-brand-filter .collection-filter-checkbox label:before {
  top: 1px;
  height: 15px;
  width: 15px;
  background: #ffffff;
  border: 1px solid #777777;
  box-shadow: none;
}
.collection-collapse-block .collection-collapse-block-content .collection-brand-filter .collection-filter-checkbox label:after {
  top: 1px;
  height: 15px;
  width: 15px;
  background-size: 65%;
}
.collection-collapse-block .collection-collapse-block-content .collection-brand-filter .collection-filter-checkbox .custom-control-input:checked ~ .custom-control-label:after {
  background-image: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'><path fill='%23000' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/></svg>");
}
.color-selector ul li {
  height: 30px;
  width: 30px;
  border-radius: 50%;
  margin-right: 5px;
  margin-bottom: 10px;
  cursor: pointer;
  border: 1px solid #444444;
}
.color-selector ul .color-1 {
  background-color: white;
}
.color-selector ul .color-2 {
  background-color: grey;
}
.color-selector ul .color-3 {
  background-color: red;
}
.color-selector ul .color-4 {
  background-color: purple;
}
.color-selector ul .color-5 {
  background-color: blue;
}
.color-selector ul .color-6 {
  background-color: yellow;
}
.color-selector ul .color-7 {
  background-color: green;
}
.color-selector ul li.active {
  border: 1px solid black;
  position: relative;
}
.color-selector ul li.active:after {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'><path fill='%23000' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/></svg>");
  top: 10px;
  right: 4px;
  height: 15px;
  width: 15px;
  background-size: 70%;
  background-repeat: no-repeat;
  position: absolute;
}
.collection-sidebar-banner {
  margin-top: 30px;
}
.collection-sidebar-banner img {
  width: 100%;
}
.top-banner-wrapper .top-banner-content h4 {
  font-weight: 600;
  color: #444444;
  margin-bottom: 15px;
}
.top-banner-wrapper .top-banner-content h5 {
  font-size: 16px;
  font-weight: 600;
  color: #444444;
  letter-spacing: 1px;
  line-height: 1.2;
  margin-bottom: 10px;
}
.top-banner-wrapper .top-banner-content p {
  line-height: 1.5;
  color: #777777;
  margin-bottom: 0;
}
.product-wrapper-grid.list-view .product-wrap .product-info {
  text-align: left;
  align-self: center;
  padding-left: 15px;
}
.product-wrapper-grid.list-view .product-box {
  display: flex;
  padding-bottom: 0;
}
.product-wrapper-grid.list-view .product-box .ng-star-inserted {
  display: flex;
  padding-bottom: 0;
}
.product-wrapper-grid.list-view .product-box > div {
  display: flex;
  padding-bottom: 0;
}
.product-wrapper-grid.list-view .product-box .img-wrapper,
.product-wrapper-grid.list-view .product-box .img-block {
  width: 25%;
}
.product-wrapper-grid.list-view .product-box .product-detail {
  padding-left: 15px !important;
  align-self: center;
  text-align: left !important;
  width: 75%;
}
.product-wrapper-grid.list-view .product-box .product-detail .rating {
  margin-top: 0;
}
.product-wrapper-grid.list-view .product-box .product-detail p {
  display: block !important;
  margin-bottom: 10px;
  line-height: 18px;
}
.product-wrapper-grid.list-view .product-box .product-detail h4 del {
  margin-top: 5px;
}
.product-wrapper-grid.list-view .product-box .product-detail .color-variant {
  padding-top: 10px;
}
.product-wrapper-grid.list-view .product-box .product-detail h6 {
  font-weight: 700;
}
.product-wrapper-grid.list-view .product-box .product-detail p {
  display: none;
}
.collection-product-wrapper .product-top-filter {
  border-bottom: 1px solid #dddddd;
  border-top: 1px solid #dddddd;
}
.collection-product-wrapper .product-top-filter .product-filter-content,
.collection-product-wrapper .product-top-filter .popup-filter {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.collection-product-wrapper .product-top-filter .product-filter-content .search-count,
.collection-product-wrapper .product-top-filter .product-filter-content .sidebar-popup,
.collection-product-wrapper .product-top-filter .popup-filter .search-count,
.collection-product-wrapper .product-top-filter .popup-filter .sidebar-popup {
  border-right: 1px solid #dddddd;
  padding: 20px;
  text-transform: capitalize;
  width: 35%;
}
.collection-product-wrapper .product-top-filter .product-filter-content .search-count h5,
.collection-product-wrapper .product-top-filter .product-filter-content .sidebar-popup h5,
.collection-product-wrapper .product-top-filter .popup-filter .search-count h5,
.collection-product-wrapper .product-top-filter .popup-filter .sidebar-popup h5 {
  margin-bottom: 0;
}
.collection-product-wrapper .product-top-filter .product-filter-content .collection-view,
.collection-product-wrapper .product-top-filter .popup-filter .collection-view {
  padding: 20px;
  width: 10%;
}
.collection-product-wrapper .product-top-filter .product-filter-content .collection-view ul li,
.collection-product-wrapper .product-top-filter .popup-filter .collection-view ul li {
  height: 100%;
  vertical-align: middle;
  cursor: pointer;
}
.collection-product-wrapper .product-top-filter .product-filter-content .collection-view ul li:first-child,
.collection-product-wrapper .product-top-filter .popup-filter .collection-view ul li:first-child {
  margin-right: 14px;
}
.collection-product-wrapper .product-top-filter .product-filter-content .collection-grid-view,
.collection-product-wrapper .product-top-filter .popup-filter .collection-grid-view {
  padding: 20px;
  width: 20%;
  border-right: 1px solid #dddddd;
}
.collection-product-wrapper .product-top-filter .product-filter-content .collection-grid-view ul,
.collection-product-wrapper .product-top-filter .popup-filter .collection-grid-view ul {
  display: flex;
  justify-content: flex-end;
}
.collection-product-wrapper .product-top-filter .product-filter-content .collection-grid-view ul li,
.collection-product-wrapper .product-top-filter .popup-filter .collection-grid-view ul li {
  margin-left: 10px;
}
.collection-product-wrapper .product-top-filter .product-filter-content .collection-grid-view ul li img,
.collection-product-wrapper .product-top-filter .popup-filter .collection-grid-view ul li img {
  height: 18px;
  cursor: pointer;
}
.collection-product-wrapper .product-top-filter .product-filter-content .product-page-per-view,
.collection-product-wrapper .product-top-filter .product-filter-content .product-page-filter,
.collection-product-wrapper .product-top-filter .popup-filter .product-page-per-view,
.collection-product-wrapper .product-top-filter .popup-filter .product-page-filter {
  position: relative;
  width: 20%;
}
.collection-product-wrapper .product-top-filter .product-filter-content .product-page-per-view select,
.collection-product-wrapper .product-top-filter .product-filter-content .product-page-filter select,
.collection-product-wrapper .product-top-filter .popup-filter .product-page-per-view select,
.collection-product-wrapper .product-top-filter .popup-filter .product-page-filter select {
  border: 0;
  padding: 20px 0;
  border-right: 1px solid #dddddd;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
  background: url("/assets/images/dropdown.png") no-repeat 90%;
}
.collection-product-wrapper .product-top-filter .product-filter-content .product-page-per-view select:focus,
.collection-product-wrapper .product-top-filter .product-filter-content .product-page-filter select:focus,
.collection-product-wrapper .product-top-filter .popup-filter .product-page-per-view select:focus,
.collection-product-wrapper .product-top-filter .popup-filter .product-page-filter select:focus {
  outline: unset;
}
.collection-product-wrapper .product-top-filter .product-filter-content .product-page-per-view select option,
.collection-product-wrapper .product-top-filter .product-filter-content .product-page-filter select option,
.collection-product-wrapper .product-top-filter .popup-filter .product-page-per-view select option,
.collection-product-wrapper .product-top-filter .popup-filter .product-page-filter select option {
  padding: 20px 0;
}
.collection-product-wrapper .product-top-filter .product-filter-content .product-page-filter,
.collection-product-wrapper .product-top-filter .popup-filter .product-page-filter {
  width: 15%;
}
.collection-product-wrapper .product-top-filter .product-filter-content .product-page-filter:before,
.collection-product-wrapper .product-top-filter .popup-filter .product-page-filter:before {
  right: 10px;
}
.collection-product-wrapper .product-top-filter .product-filter-content .product-page-filter select,
.collection-product-wrapper .product-top-filter .popup-filter .product-page-filter select {
  border-right: none;
}
.collection-product-wrapper .product-top-filter .popup-filter {
  justify-content: unset;
}
.collection-product-wrapper .product-top-filter .popup-filter ::-webkit-scrollbar {
  width: 3px;
}
.collection-product-wrapper .product-top-filter .popup-filter ::-webkit-scrollbar-track {
  background: #dddddd;
}
.collection-product-wrapper .product-top-filter .popup-filter ::-webkit-scrollbar-thumb {
  background: #888888;
}
.collection-product-wrapper .product-top-filter .popup-filter ::-webkit-scrollbar-thumb:hover {
  background: #555555;
}
.collection-product-wrapper .product-top-filter .popup-filter .sidebar-popup {
  position: relative;
  cursor: pointer;
  width: 20%;
  background: url("/assets/images/dropdown.png") no-repeat 95%;
}
.collection-product-wrapper .product-top-filter .popup-filter .sidebar-popup a {
  font-size: 16px;
  color: #222222;
}
.collection-product-wrapper .product-top-filter .popup-filter .sidebar-popup .collection-filter {
  background-color: #f8f8f8;
  width: 270px;
  height: 600px;
  overflow-y: scroll;
}
.collection-product-wrapper .product-top-filter .popup-filter .sidebar-popup .collection-filter .collection-filter-block {
  border: none;
}
.collection-product-wrapper .product-top-filter .popup-filter .sidebar-popup .collection-filter .theme-card {
  padding: 0 30px;
}
.collection-product-wrapper .product-top-filter .popup-filter .sidebar-popup .collection-filter .collection-sidebar-banner {
  padding: 0 30px;
}
.collection-product-wrapper .product-top-filter .popup-filter .sidebar-popup .collection-filter .collection-sidebar-banner img {
  width: 100%;
}
.collection-product-wrapper .product-top-filter .popup-filter .open-popup {
  display: none;
  position: absolute;
  z-index: 9;
  top: 75px;
  left: 0;
  border: 1px solid #f1f5f4;
  box-shadow: 0 0 5px #ddd;
  min-width: 330px;
}
.collection-product-wrapper .product-top-filter .popup-filter .open-popup.open {
  display: block;
}
.collection-product-wrapper .product-top-filter .popup-filter .open-popup .collection-filter-block {
  margin-bottom: 0;
}
.collection-product-wrapper .product-top-filter .popup-filter .product-page-per-view,
.collection-product-wrapper .product-top-filter .popup-filter .product-page-filter {
  width: 20%;
}
.collection-product-wrapper .product-top-filter .popup-filter .product-page-per-view select,
.collection-product-wrapper .product-top-filter .popup-filter .product-page-filter select {
  padding-right: 45px;
  font-size: 16px;
}
.collection-product-wrapper .product-top-filter .popup-filter .product-page-per-view:before,
.collection-product-wrapper .product-top-filter .popup-filter .product-page-filter:before {
  right: 35px;
}
.collection-product-wrapper .product-top-filter .popup-filter .collection-grid-view {
  padding: 20px;
}
.collection-product-wrapper .product-top-filter .popup-filter .collection-view {
  width: 20%;
}
.collection-product-wrapper .product-top-filter .popup-filter .product-page-filter:before {
  right: 25px !important;
}
.collection-product-wrapper .product-wrapper-grid .product-box .product-detail,
.collection-product-wrapper .product-wrapper-grid .product-box .product-info,
.collection-product-wrapper .product-wrapper-grid .product-wrap .product-detail,
.collection-product-wrapper .product-wrapper-grid .product-wrap .product-info {
  padding-left: 0;
}
.collection-product-wrapper .product-wrapper-grid .product-box {
  margin-top: 50px;
}
.collection-product-wrapper .product-wrapper-grid .product-box .product-detail p {
  display: none;
}
.collection-product-wrapper .product-wrapper-grid .product-five {
  flex: 0 0 20%;
  max-width: 20%;
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}
.collection-product-wrapper .product-wrapper-grid .col-lg-2 .product-box .product-detail h6 {
  font-size: 13px;
}
.collection-product-wrapper .product-wrapper-grid .col-lg-2 .product-box .product-detail h4 {
  font-size: 18px;
}
.collection-product-wrapper .product-wrapper-grid .col-lg-2 .product-box .product-detail .rating i {
  padding-right: 0;
}
.collection-product-wrapper .product-wrapper-grid .col-lg-2 .product-box .img-wrapper .lable-block .lable3 {
  padding: 8px 4px;
  font-size: 12px;
}
.filter-main-btn {
  display: none;
  margin-bottom: 20px;
  cursor: pointer;
}
.filter-main-btn span {
  width: 40%;
  border-radius: 0;
  font-size: 20px;
}
.collection-mobile-back {
  padding: 15px 0;
  border-bottom: 1px solid #dddddd;
  display: none;
}
.collection-mobile-back span {
  text-transform: uppercase;
  font-size: 14px;
  color: #000;
  cursor: pointer;
}
.collection-mobile-back span i {
  font-size: 20px;
  font-weight: bold;
  margin-right: 5px;
}
.product-pagination {
  border-bottom: 1px solid #dddddd;
  border-top: 1px solid #dddddd;
  margin: 50px 0;
}
.product-pagination .pagination {
  border-radius: 0;
}
.product-pagination .pagination .page-item {
  border-radius: 0;
}
.product-pagination .pagination .page-item a {
  padding: 18px;
  border-bottom: 0;
  border-top: 0;
  color: #777777;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.product-pagination .pagination .page-item:last-child .page-link {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.product-pagination .pagination .page-item.active a {
  color: var(--theme-default);
  background-color: #ffffff;
  border-color: #dddddd;
}
.product-pagination .product-search-count-bottom {
  justify-content: flex-end;
  display: flex;
  align-items: center;
  height: 100%;
  border-left: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
  padding-right: 15px;
}
.product-pagination .product-search-count-bottom h5 {
  color: #777777;
  font-size: 14px;
  margin-bottom: 0;
  padding: 5px 0;
}
.bundle {
  margin-top: 10px;
}
.bundle .bundle_img {
  display: flex;
}
.bundle .bundle_img .img-box img {
  max-width: 115px;
  border: 1px solid #ddd;
  padding: 2px;
}
.bundle .bundle_img .plus {
  display: flex;
  align-items: center;
  padding: 0 7px;
  font-size: 22px;
}
.bundle .bundle_detail {
  margin-top: 15px;
}
.bundle .bundle_detail .price_product {
  color: #000000;
  padding-left: 3px;
  font-weight: 700;
}
.theme_checkbox label {
  display: block;
  position: relative;
  padding-left: 30px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 14px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  text-transform: capitalize;
  color: #333333;
}
.theme_checkbox label input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.theme_checkbox label input:checked ~ .checkmark:after {
  display: block;
}
.theme_checkbox label .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  background-color: #ffffff;
  border: 1px solid #dddddd;
}
.theme_checkbox label .checkmark:after {
  content: "";
  position: absolute;
  display: none;
  left: 7px;
  top: 3px;
  width: 5px;
  height: 10px;
  border: solid black;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.collection .collection-block {
  text-align: center;
}
.collection .collection-block img {
  margin-bottom: 20px;
}
.collection .collection-block .collection-content {
  text-align: center;
}
.collection .collection-block .collection-content h3 {
  margin-bottom: 10px;
  color: #222222;
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: 0.05em;
}
.collection .collection-block .collection-content h4 {
  color: #222222;
  margin-bottom: 10px;
  font-size: 16px;
}
.collection .collection-block .collection-content p {
  line-height: 1.5;
}
.collection .collection-block .collection-content .btn-solid,
.collection .collection-block .collection-content .btn-outline {
  padding: 10px 25px;
}
.faq-section .accordion.theme-accordion .card {
  margin-top: 10px;
  border-radius: 0;
  overflow: hidden;
  border-bottom: 1px solid #dddddd;
}
.faq-section .accordion.theme-accordion .card :not(:first-of-type):not(:last-of-type),
.faq-section .accordion.theme-accordion .card .theme-accordion .card:first-of-type {
  border-bottom: 1px solid #dddddd;
}
.faq-section .accordion.theme-accordion .card:first-child {
  margin-top: 0;
}
.faq-section .accordion.theme-accordion .card .card-header {
  padding: 0;
  border-bottom: 0;
  transition: all 0.3s ease;
  background-color: #f9f9f9;
}
.faq-section .accordion.theme-accordion .card .card-header button {
  color: #333333;
  text-align: left;
  font-size: 17px;
  padding: 18px;
  font-weight: 600;
}
.faq-section .accordion.theme-accordion .card .card-header button:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 6px solid #000000;
  right: 20px;
  top: 25px;
  transition: all 0.3s ease;
}
.faq-section .accordion.theme-accordion .card .card-header button[aria-expanded=true]:before {
  border-top: 0;
  border-bottom: 6px solid #000000;
  transition: all 0.3s ease;
}
.faq-section .accordion.theme-accordion .card .card-header button:hover {
  text-decoration: none;
  color: var(--theme-default);
  transition: all 0.3s ease;
}
.faq-section .accordion.theme-accordion .card .card-body {
  padding: 15px 18px;
}
.faq-section .accordion.theme-accordion .card .card-body p {
  margin-bottom: 0;
  font-size: 14px;
  color: #555555;
  line-height: 1.8;
  letter-spacing: 0.06em;
}
.pwd-page {
  padding: 140px 0;
  text-align: center;
}
.pwd-page h2 {
  margin-bottom: 25px;
  color: #222222;
}
.pwd-page .theme-form input {
  border-color: #dddddd;
  font-size: 15px;
  padding: 15px 25px;
  margin-bottom: 15px;
  height: inherit;
  text-align: center;
}
.pwd-page .theme-form .btn-solid {
  margin: 0 auto;
}
.login-page h3 {
  margin-bottom: 20px;
  text-transform: uppercase;
  color: #222222;
  font-weight: 700;
  margin-top: -4px;
}
.login-page .theme-card {
  padding: 30px;
  border: 1px solid #dddddd;
  line-height: 1;
}
.login-page .theme-card .theme-form label {
  text-transform: capitalize;
  color: #333333;
  font-size: 14px;
  font-weight: 600;
}
.login-page .theme-card .theme-form input {
  border-color: #dddddd;
  font-size: 12px;
  padding: 17px 25px;
  margin-bottom: 30px;
  height: inherit;
}
.login-page .authentication-right {
  height: calc(100% - 48px);
}
.login-page .authentication-right h6 {
  text-transform: uppercase;
  color: #333333;
  font-weight: 600;
  margin-bottom: 20px;
}
.login-page .authentication-right p {
  font-size: 14px;
  color: #555555;
  line-height: 2;
  margin-bottom: 1rem;
}
.register-page h3 {
  margin-bottom: 20px;
  text-transform: uppercase;
  color: #222222;
  font-weight: 700;
  margin-top: -4px;
}
.register-page .theme-card {
  padding: 30px;
  border: 1px solid #dddddd;
  line-height: 1;
}
.register-page .theme-card .theme-form label {
  text-transform: capitalize;
  color: #333333;
  font-size: 14px;
  font-weight: 600;
}
.register-page .theme-card .theme-form input {
  border-color: #dddddd;
  font-size: 12px;
  padding: 17px 25px;
  margin-bottom: 30px;
  height: inherit;
}
.loading-more.active {
  color: var(--theme-default);
  border: 1px solid var(--theme-default);
  padding: 10px;
}
.search-block {
  padding: 40px 0;
}
.search-block .form-header .form-group input {
  background-color: transparent;
  border: 0;
  border-bottom: 2px solid #aaaaaa;
  border-radius: 0;
  padding: 20px 0;
}
.search-block .form-header .form-group input:focus {
  box-shadow: none;
}
.search-block .form-header .form-group i {
  padding-right: 10px;
}
.search-block .form-header .form-group .btn {
  z-index: 0;
}
.search-block .form-header button {
  position: absolute;
  top: 10px;
  background-color: transparent;
  border: 0;
  font-size: 24px;
  color: #aaaaaa;
  right: 10px;
}
.contact-page .map iframe {
  width: 100%;
  height: 100%;
  border: none;
}
.contact-page .contact-right {
  padding-top: 30px;
  padding-bottom: 30px;
}
.contact-page .contact-right ul li {
  position: relative;
  padding-left: 150px;
  margin-top: 45px;
  display: block;
}
.contact-page .contact-right ul li:first-child {
  margin-top: 0;
}
.contact-page .contact-right ul li .contact-icon {
  position: absolute;
  left: 0;
  text-align: center;
  width: 130px;
  border-right: 1px solid #dddddd;
}
.contact-page .contact-right ul li .contact-icon i {
  font-size: 20px;
  color: var(--theme-default);
}
.contact-page .contact-right ul li .contact-icon h6 {
  text-transform: uppercase;
  padding-top: 5px;
  font-weight: 600;
  color: var(--theme-default);
}
.contact-page .contact-right ul li p {
  font-weight: 600;
  margin-bottom: 0;
  line-height: 30px;
}
.contact-page .theme-form label {
  text-transform: capitalize;
  color: #333333;
  font-size: 14px;
  font-weight: 600;
}
.contact-page .theme-form input {
  border-color: #dddddd;
  font-size: 12px;
  padding: 17px 25px;
  margin-bottom: 30px;
  height: inherit;
}
.contact-page .theme-form textarea {
  border-color: #dddddd;
  font-size: 12px;
  padding: 17px 25px;
  margin-bottom: 30px;
  height: inherit;
}
.contact-page .form-control {
  border-radius: 0;
}
.qty-box .input-group {
  justify-content: center;
}
.qty-box .input-group span button {
  background: #ffffff !important;
  border: 1px solid #ced4da;
}
.qty-box .input-group .form-control {
  text-align: center;
  width: 80px;
  flex: unset;
}
.qty-box .input-group button {
  background-color: transparent;
  border: 0;
  color: #777777;
  cursor: pointer;
  padding-left: 12px;
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
  z-index: 0;
}
.qty-box .input-group button i {
  font-weight: 900;
  color: #222222;
}
.qty-box .input-group .icon {
  padding-right: 0;
}
.cart-section .table tbody + tbody,
.wishlist-section .table tbody + tbody {
  border-top: none;
}
.cart-section .cart-buttons,
.wishlist-section .cart-buttons {
  padding-top: 35px;
}
.cart-section .cart-buttons > div:last-child,
.wishlist-section .cart-buttons > div:last-child {
  text-align: right;
  padding-right: 59px;
}
.cart-section .wishlist-buttons,
.wishlist-section .wishlist-buttons {
  padding-top: 35px;
  text-align: right;
}
.cart-section .wishlist-buttons:last-child a,
.wishlist-section .wishlist-buttons:last-child a {
  margin-left: 15px;
}
.cart-section .cart-table,
.wishlist-section .cart-table {
  overflow: hidden;
  margin-bottom: 0;
}
.cart-section .cart-table thead th,
.wishlist-section .cart-table thead th {
  border-bottom-width: 1px;
  font-weight: 900;
  color: #222222;
  text-transform: uppercase;
  font-size: 14px;
  border-top: 0;
  text-align: center;
  padding: 0 0.75rem 0.75rem 0.75rem;
}
.cart-section tbody h2,
.wishlist-section tbody h2 {
  margin-bottom: 0;
}
.cart-section tbody tr td,
.wishlist-section tbody tr td {
  min-width: 210px;
  vertical-align: middle;
  color: #777777;
  border-top: 0;
  border-bottom: 1px solid #eeeeee;
  text-align: center;
}
.cart-section tbody tr td a,
.cart-section tbody tr td p,
.wishlist-section tbody tr td a,
.wishlist-section tbody tr td p {
  color: #777777;
  font-weight: 400;
  font-size: 14px;
  text-transform: capitalize;
  margin-bottom: 0;
}
.cart-section tbody tr td a img,
.cart-section tbody tr td p img,
.wishlist-section tbody tr td a img,
.wishlist-section tbody tr td p img {
  height: 90px;
}
.cart-section tbody tr td .td-color,
.wishlist-section tbody tr td .td-color {
  color: var(--theme-default);
}
.cart-section tbody tr td h2,
.wishlist-section tbody tr td h2 {
  font-size: 24px;
  color: #222222;
  font-weight: 400;
}
.cart-section tbody tr td .mobile-cart-content,
.wishlist-section tbody tr td .mobile-cart-content {
  display: none;
  justify-content: center;
  margin-top: 10px;
}
.cart-section tbody tr td .mobile-cart-content .qty-box,
.wishlist-section tbody tr td .mobile-cart-content .qty-box {
  border-right: 1px solid #dddddd;
  border-radius: 5px;
}
.cart-section tbody tr td .mobile-cart-content .qty-box .input-group .form-control,
.wishlist-section tbody tr td .mobile-cart-content .qty-box .input-group .form-control {
  width: 48px;
  padding: 6px;
}
.cart-section tbody tr td .mobile-cart-content .col-xs-3,
.wishlist-section tbody tr td .mobile-cart-content .col-xs-3 {
  align-self: center;
  margin-left: 10px;
  margin-right: 10px;
}
.cart-section tbody tr td .mobile-cart-content h2,
.wishlist-section tbody tr td .mobile-cart-content h2 {
  font-size: 20px;
}
.cart-section tfoot tr th,
.wishlist-section tfoot tr th {
  padding-top: 35px;
  text-align: right;
}
.cart-section tfoot tr td,
.wishlist-section tfoot tr td {
  padding-top: 35px;
  padding-bottom: 0;
  text-align: right;
  border: none;
  padding-right: 63px;
}
.cart-section tfoot tr td h2,
.wishlist-section tfoot tr td h2 {
  font-size: 24px;
  margin-bottom: 0;
}
.cart-section tfoot tr td:first-child,
.wishlist-section tfoot tr td:first-child {
  width: 85%;
  font-size: 15px;
  padding-right: 10px;
  text-transform: capitalize;
  font-weight: 700;
}
.blog-detail-page .blog-detail p:last-child {
  margin-bottom: -5px;
}
.blog-detail-page .blog-detail img {
  margin-bottom: 40px;
}
.blog-detail-page .blog-detail h3 {
  color: #222222;
  font-weight: 700;
  margin-bottom: 20px;
  text-transform: uppercase;
  margin-top: -6px;
}
.blog-detail-page .blog-detail p {
  color: #777777;
  line-height: 1.8;
}
.blog-detail-page .blog-detail .post-social {
  color: #777777;
  text-align: left;
  padding-bottom: 15px;
  border-bottom: 1px solid #dddddd;
  margin-bottom: 15px;
}
.blog-detail-page .blog-detail .post-social li + li {
  padding-left: 15px;
  margin-left: 15px;
  border-left: 1px solid #dddddd;
}
.blog-detail-page .blog-advance > div:last-child p:last-child {
  margin-bottom: 0;
}
.blog-detail-page .blog-advance img {
  margin-bottom: 25px;
  margin-top: 25px;
}
.blog-detail-page .blog-advance ul {
  list-style-type: decimal;
  list-style-position: inside;
  line-height: 2.5;
  font-size: 15px;
}
.blog-detail-page .blog-advance ul li {
  display: list-item;
  font-weight: 700;
}
.blog-detail-page .blog-advance p {
  line-height: 1.8;
}
.blog-detail-page .comment-section {
  border-bottom: 1px solid #dddddd;
}
.blog-detail-page .comment-section li {
  padding-top: 60px;
  padding-bottom: 60px;
  border-top: 1px solid #dddddd;
}
.blog-detail-page .comment-section li img {
  height: 65px;
  width: 65px;
  margin-right: 20px;
  border-radius: 100%;
}
.blog-detail-page .comment-section li h6 {
  color: #444444;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 5px;
}
.blog-detail-page .comment-section li h6 span {
  font-size: 13px;
  font-weight: 500;
  text-transform: capitalize;
  color: #777777;
  margin-left: 20px;
}
.blog-detail-page .comment-section li p {
  line-height: 1.8;
  margin-bottom: -4px;
  letter-spacing: 0.09em;
}
.blog-detail-page .blog-contact h2 {
  margin-bottom: 30px;
  margin-top: -6px;
}
.blog-detail-page .blog-contact .theme-form label {
  text-transform: capitalize;
  color: #333333;
  font-size: 16px;
  font-weight: 700;
}
.blog-detail-page .blog-contact .theme-form input,
.blog-detail-page .blog-contact .theme-form textarea {
  border-color: #dddddd;
  font-size: 14px;
  padding: 17px 25px;
  margin-bottom: 30px;
}
.blog .title-inner1 {
  margin-bottom: 35px;
}
.blog-page .blog-sidebar h6 {
  margin-bottom: 0;
  line-height: 20px;
  color: #333333;
  font-weight: 700;
}
.blog-page .blog-sidebar p {
  line-height: 20px;
  margin-bottom: 0;
  color: #555555;
}
.blog-page .blog-sidebar h4 {
  color: #333333;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 20px;
  line-height: 20px;
  letter-spacing: 1px;
}
.blog-page .blog-sidebar .theme-card {
  border: 1px solid #dddddd;
  padding: 30px;
  background-color: #ffffff;
}
.blog-page .blog-sidebar .theme-card .recent-blog li .media img {
  width: 100px;
  margin-right: 10px;
}
.blog-page .blog-sidebar .theme-card .recent-blog li + li {
  margin-top: 30px;
}
.blog-page .blog-sidebar .theme-card .popular-blog li .blog-date {
  background-color: var(--theme-default);
  height: 70px;
  width: 70px;
  margin: 0 15px 0 0;
  padding: 15px;
}
.blog-page .blog-sidebar .theme-card .popular-blog li .blog-date span {
  display: block;
  text-align: center;
  color: #ffffff;
  text-transform: uppercase;
}
.blog-page .blog-sidebar .theme-card .popular-blog li + li {
  margin-top: 30px;
}
.blog-page .blog-sidebar .theme-card .popular-blog li p {
  margin-top: 10px;
}
.blog-page .blog-sidebar .theme-card + .theme-card {
  margin-top: 30px;
}
.blog-page .blog-media {
  margin-bottom: 30px;
}
.blog-page .blog-media:last-child {
  margin-bottom: 0;
}
.blog-page .blog-media .blog-right {
  height: 100%;
  align-items: center;
  justify-content: center;
  display: flex;
}
.blog-page .blog-media .blog-right h6 {
  color: var(--theme-default);
  text-transform: uppercase;
  margin-bottom: 10px;
  margin-top: -7px;
}
.blog-page .blog-media .blog-right h4 {
  color: #333333;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 15px;
}
.blog-page .blog-media .blog-right p {
  line-height: 1.8;
  margin-bottom: -5px;
  letter-spacing: 0.04em;
}
.blog-page .blog-media .blog-right ul {
  color: #777777;
  margin-bottom: 15px;
}
.blog-page .blog-media .blog-right ul li {
  font-size: 14px;
  line-height: 1.5;
}
.blog-page .blog-media .blog-right ul li i {
  padding-right: 3px;
}
.blog-page .blog-media .blog-right ul li + li {
  padding-left: 15px;
  margin-left: 15px;
  border-left: 1px solid #dddddd;
}
.product-slick .slick-list,
.rtl-product-slick .slick-list,
.product-right-slick .slick-list,
.rtl-product-right-slick .slick-list {
  overflow: visible;
}
.product-slick .owl-prev,
.product-slick .owl-next,
.rtl-product-slick .owl-prev,
.rtl-product-slick .owl-next,
.product-right-slick .owl-prev,
.product-right-slick .owl-next,
.rtl-product-right-slick .owl-prev,
.rtl-product-right-slick .owl-next {
  opacity: 0;
  transform: scale(1);
  transition: all 0.5s ease;
  margin-top: -10px;
}
.product-slick .owl-prev:before,
.product-slick .owl-next:before,
.rtl-product-slick .owl-prev:before,
.rtl-product-slick .owl-next:before,
.product-right-slick .owl-prev:before,
.product-right-slick .owl-next:before,
.rtl-product-right-slick .owl-prev:before,
.rtl-product-right-slick .owl-next:before {
  font: normal normal normal 14px/1 FontAwesome;
  opacity: 1;
  color: black;
  background-color: white;
  border-radius: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.product-slick .owl-next,
.rtl-product-slick .owl-next,
.product-right-slick .owl-next,
.rtl-product-right-slick .owl-next {
  right: 1px;
}
.product-slick .owl-next:before,
.rtl-product-slick .owl-next:before,
.product-right-slick .owl-next:before,
.rtl-product-right-slick .owl-next:before {
  content: "";
}
.product-slick .owl-prev,
.rtl-product-slick .owl-prev,
.product-right-slick .owl-prev,
.rtl-product-right-slick .owl-prev {
  left: 1px;
  z-index: 1;
}
.product-slick .owl-prev:before,
.rtl-product-slick .owl-prev:before,
.product-right-slick .owl-prev:before,
.rtl-product-right-slick .owl-prev:before {
  content: "";
}
.product-slick .owl-item > div,
.rtl-product-slick .owl-item > div,
.product-right-slick .owl-item > div,
.rtl-product-right-slick .owl-item > div {
  margin-bottom: 15px;
}
.product-slick:hover .owl-prev,
.product-slick:hover .owl-next,
.rtl-product-slick:hover .owl-prev,
.rtl-product-slick:hover .owl-next,
.product-right-slick:hover .owl-prev,
.product-right-slick:hover .owl-next,
.rtl-product-right-slick:hover .owl-prev,
.rtl-product-right-slick:hover .owl-next {
  opacity: 1;
  transform: scale(1.05);
  transition: all 0.5s ease;
}
.product-slick:hover .owl-prev:before,
.product-slick:hover .owl-next:before,
.rtl-product-slick:hover .owl-prev:before,
.rtl-product-slick:hover .owl-next:before,
.product-right-slick:hover .owl-prev:before,
.product-right-slick:hover .owl-next:before,
.rtl-product-right-slick:hover .owl-prev:before,
.rtl-product-right-slick:hover .owl-next:before {
  opacity: 1;
}
.product-slick:hover .owl-next,
.rtl-product-slick:hover .owl-next,
.product-right-slick:hover .owl-next,
.rtl-product-right-slick:hover .owl-next {
  right: 20px;
}
.product-slick:hover .owl-prev,
.rtl-product-slick:hover .owl-prev,
.product-right-slick:hover .owl-prev,
.rtl-product-right-slick:hover .owl-prev {
  left: 20px;
}
.owl-item > div.owl-thumb {
  margin: 5px 5px 0px 0px;
  border: 1px solid #dddddd;
  transition: all 0.5s ease;
  cursor: pointer;
}
.owl-item > div.owl-thumb.active {
  border-color: #aaaaaa;
  transition: all 0.5s ease;
}
.slider-nav .owl-item > div,
.rtl-slider-nav .owl-item > div,
.slider-right-nav .owl-item > div,
.rtl-slider-right-nav .owl-item > div {
  margin: 15px 15px 0 15px;
  border: 1px solid #dddddd;
  transition: all 0.5s ease;
}
.slider-nav .owl-item.slick-current > div,
.rtl-slider-nav .owl-item.slick-current > div,
.slider-right-nav .owl-item.slick-current > div,
.rtl-slider-right-nav .owl-item.slick-current > div {
  border-color: #aaaaaa;
  transition: all 0.5s ease;
}
.slider-nav .owl-item.slick-active,
.rtl-slider-nav .owl-item.slick-active,
.slider-right-nav .owl-item.slick-active,
.rtl-slider-right-nav .owl-item.slick-active {
  transition: all 0.5s ease;
}
.slider-right-nav .owl-item:first-child > div,
.rtl-slider-right-nav .owl-item:first-child > div {
  margin-top: 0;
}
.pro_sticky_info {
  border: 1px solid #dddddd;
  padding: 20px;
}
.is_stuck {
  margin-top: 120px;
}
.image-scroll div > div {
  padding-bottom: 20px;
}
.image-scroll div > div:last-child {
  padding: 0;
}
.check-out {
  margin-bottom: 30px;
}
.emply-cart-cls h4 {
  color: #656565;
}
.product-right p {
  margin-bottom: 0;
  line-height: 1.5em;
}
.product-right .product-title {
  color: #222222;
  text-transform: capitalize;
  font-weight: 700;
  margin-bottom: 0;
}
.product-right .border-product {
  padding-top: 15px;
  padding-bottom: 20px;
  border-top: 1px dashed #dddddd;
}
.product-right h2 {
  text-transform: uppercase;
  margin-bottom: 15px;
  font-size: 25px;
  line-height: 1.2em;
}
.product-right h3 {
  font-size: 26px;
  color: #222222;
  margin-bottom: 15px;
}
.product-right h4 {
  font-size: 16px;
  margin-bottom: 7px;
}
.product-right h4 del {
  color: #777777;
}
.product-right h4 span {
  padding-left: 5px;
  color: var(--theme-default);
}
.product-right .color-variant {
  margin-bottom: 10px;
}
.product-right .color-variant li {
  height: 30px;
  width: 30px;
  cursor: pointer;
}
.product-right .color-variant li.white {
  background-color: #ffffff;
  border: 1px solid #aaa;
}
.product-right .color-variant li.pink {
  background-color: #ffc0cb;
}
.product-right .color-variant li.red {
  background-color: #ff647f;
}
.product-right .color-variant li.green {
  background-color: #6fb866;
}
.product-right .color-variant li.yellow {
  background-color: #f2f896;
}
.product-right .color-variant li.skyblue {
  background-color: #7ee7ec;
}
.product-right .color-variant li.blue {
  background-color: #63b4f2;
}
.product-right .color-variant li.orange {
  background-color: #ffb17a;
}
.product-right .color-variant li.purple {
  background-color: #eeb1d7;
}
.product-right .color-variant li.violet {
  background-color: #a06da0;
}
.product-right .color-variant li.brown {
  background-color: #a57372;
}
.product-right .color-variant li.lightgreen {
  background-color: #90ee90;
}
.product-right .color-variant li.olive {
  background-color: #808000;
}
.product-right .color-variant li.navy {
  background-color: #505c80;
}
.product-right .color-variant li.black {
  background-color: #000000;
}
.product-right .color-variant li.gray,
.product-right .color-variant li .grey {
  background-color: #777777;
}
.product-right .color-variant li.active {
  border: 1px solid black;
  position: relative;
}
.product-right .color-variant li.active:after {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'><path fill='%23000' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/></svg>");
  top: 10px;
  right: 4px;
  height: 15px;
  width: 15px;
  background-size: 70%;
  background-repeat: no-repeat;
  position: absolute;
}
.product-right .product-buttons {
  margin-bottom: 20px;
}
.product-right .product-buttons .btn-solid,
.product-right .product-buttons .btn-outline {
  padding: 7px 25px;
}
.product-right .product-buttons a:last-child {
  margin-left: 10px;
}
.product-right .product-description h6 span {
  float: right;
}
.product-right .product-description .qty-box {
  display: flex;
  align-items: center;
  margin-top: 10px;
}
.product-right .product-description .qty-box .input-group {
  justify-content: unset;
  width: unset;
}
.product-right .product-description .qty-box .input-group .form-control {
  border-right: none;
}
.product-right .size-box {
  margin-top: 10px;
  margin-bottom: 10px;
}
.product-right .size-box ul li {
  height: 35px;
  width: 35px;
  border-radius: 50%;
  margin-right: 10px;
  cursor: pointer;
  border: 1px solid #f7f7f7;
  text-align: center;
}
.product-right .size-box ul li a {
  color: #222222;
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.product-right .size-box ul li.active {
  background-color: #f7f7f7;
}
.product-right .product-icon {
  display: flex;
}
.product-right .product-icon .product-social {
  margin-top: 5px;
}
.product-right .product-icon .product-social li {
  padding-right: 30px;
}
.product-right .product-icon .product-social li a {
  color: #333333;
  transition: all 0.3s ease;
}
.product-right .product-icon .product-social li a i {
  font-size: 18px;
}
.product-right .product-icon .product-social li a:hover {
  color: var(--theme-default);
}
.product-right .product-icon .product-social li:last-child {
  padding-right: 0;
}
.product-right .product-icon .wishlist-btn {
  background-color: transparent;
  border: none;
}
.product-right .product-icon .wishlist-btn i {
  border-left: 1px solid #dddddd;
  font-size: 18px;
  padding-left: 10px;
  margin-left: 5px;
  transition: all 0.5s ease;
}
.product-right .product-icon .wishlist-btn span {
  padding-left: 10px;
  font-size: 18px;
}
.product-right .product-icon .wishlist-btn:hover i {
  color: var(--theme-default);
  transition: all 0.5s ease;
}
.product-right .payment-card-bottom {
  margin-top: 10px;
}
.product-right .payment-card-bottom ul li {
  padding-right: 10px;
}
.product-right .timer {
  margin-top: 10px;
  background-color: #f7f7f7;
}
.product-right .timer p {
  color: #222222;
}
.product-right.product-form-box {
  text-align: center;
  border: 1px solid #dddddd;
  padding: 20px;
}
.product-right.product-form-box .product-description .qty-box {
  margin-bottom: 5px;
}
.product-right.product-form-box .product-description .qty-box .input-group {
  justify-content: center;
  width: 100%;
}
.product-right.product-form-box .product-buttons {
  margin-bottom: 0;
}
.product-right.product-form-box .timer {
  margin-bottom: 10px;
  text-align: left;
}
.single-product-tables {
  display: flex;
  margin-top: 20px;
}
.single-product-tables table {
  width: 20%;
}
.single-product-tables table tr {
  height: 35px;
}
.single-product-tables table tr td:first-child {
  font-weight: 600;
}
.single-product-tables.detail-section {
  margin-top: 0;
}
.single-product-tables.detail-section table {
  width: 55%;
}
.product-accordion .btn-link {
  color: #222222;
}
.product-accordion .btn-link:hover {
  text-decoration: none;
}
.product-accordion .card {
  border: none;
}
.product-accordion .card-body {
  width: 100%;
  height: auto;
}
.product-accordion .card-header {
  padding: 5px 8px;
  border-bottom: 1px dashed rgba(0, 0, 0, 0.125);
  background-color: rgba(127, 127, 127, 0.03);
}
.product-related h2 {
  color: #222222;
  padding-bottom: 20px;
  border-bottom: 1px solid #dddada;
  margin-bottom: 20px;
  line-height: 0.8;
}
.rating {
  margin-top: 0;
}
.rating i {
  padding-right: 5px;
}
.rating i:nth-child(-n+4) {
  color: #ffa200;
}
.rating i:last-child {
  color: #dddddd;
}
.rating .three-star {
  padding-bottom: 5px;
}
.rating .three-star i {
  color: #acacac;
}
.rating .three-star i:nth-child(-n+3) {
  color: #ffd200;
}
.tab-border {
  border: 1px solid #dddddd;
  margin: 0;
  padding: 8px 0;
}
.tab-border .nav-border {
  border-bottom: 0;
  border-right: 1px solid #dddddd;
}
.vertical-tab.tab-product .nav-material.nav-tabs .nav-item .nav-link,
.vertical-tab .product-full-tab .nav-material.nav-tabs .nav-item .nav-link {
  padding: 15px 20px;
}
.tab-product,
.product-full-tab {
  padding-top: 30px;
}
.tab-product .nav-material.nav-tabs,
.tab-product .nav-tabs.nav-tabs,
.product-full-tab .nav-material.nav-tabs,
.product-full-tab .nav-tabs.nav-tabs {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  margin: 0;
}
.tab-product .nav-material.nav-tabs .nav-item .nav-link,
.tab-product .nav-tabs.nav-tabs .nav-item .nav-link,
.product-full-tab .nav-material.nav-tabs .nav-item .nav-link,
.product-full-tab .nav-tabs.nav-tabs .nav-item .nav-link {
  color: #212121;
  text-align: center;
  padding: 0 15px 20px 15px;
  text-transform: uppercase;
  border: 0;
}
.tab-product .nav-material.nav-tabs .nav-item .material-border,
.tab-product .nav-tabs.nav-tabs .nav-item .material-border,
.product-full-tab .nav-material.nav-tabs .nav-item .material-border,
.product-full-tab .nav-tabs.nav-tabs .nav-item .material-border {
  border-bottom: 2px solid var(--theme-default);
  opacity: 0;
}
.tab-product .nav-material.nav-tabs .nav-link.active,
.tab-product .nav-tabs.nav-tabs .nav-link.active,
.product-full-tab .nav-material.nav-tabs .nav-link.active,
.product-full-tab .nav-tabs.nav-tabs .nav-link.active {
  color: var(--theme-default);
  background-color: transparent;
  border-bottom: 2px solid var(--theme-default);
}
.tab-product .nav-material.nav-tabs .nav-link.active ~ .material-border,
.tab-product .nav-tabs.nav-tabs .nav-link.active ~ .material-border,
.product-full-tab .nav-material.nav-tabs .nav-link.active ~ .material-border,
.product-full-tab .nav-tabs.nav-tabs .nav-link.active ~ .material-border {
  transition: all 0.3s ease;
  opacity: 1;
}
.tab-product .theme-form input,
.product-full-tab .theme-form input {
  border-color: #dddddd;
  font-size: 15px;
  padding: 15px 25px;
  margin-bottom: 15px;
  height: inherit;
  text-align: left;
}
.tab-product .theme-form .btn-solid,
.product-full-tab .theme-form .btn-solid {
  margin: 0 auto;
}
.tab-product .theme-form textarea,
.product-full-tab .theme-form textarea {
  border-color: #dddddd;
  font-size: 15px;
  padding: 17px 25px;
  margin-bottom: 15px;
  height: inherit;
}
.tab-product .nav-material .tab-content p,
.product-full-tab .nav-material .tab-content p {
  padding: 20px;
  margin-bottom: -6px;
  line-height: 2;
  letter-spacing: 0.05em;
  margin-top: -10px;
  padding-bottom: 0;
}
.tab-product .nav-material .tab-content .media,
.product-full-tab .nav-material .tab-content .media {
  margin-top: 20px;
}
.tab-product .title,
.product-full-tab .title {
  padding-right: 45px;
  color: var(--theme-default);
  padding-bottom: 20px;
}
.tab-product .theme-slider .slick-arrow,
.product-full-tab .theme-slider .slick-arrow {
  top: -45px;
  height: auto;
}
.tab-product .theme-slider .slick-arrow :before,
.product-full-tab .theme-slider .slick-arrow :before {
  color: #000000;
  font-size: 18px;
}
.tab-product .product-box,
.product-full-tab .product-box {
  position: relative;
  margin: 5px;
}
.tab-product .product-box:hover,
.product-full-tab .product-box:hover {
  box-shadow: 0 0 12px 0 #dddddd;
}
.tab-product .product-box:hover .lbl-1,
.product-full-tab .product-box:hover .lbl-1 {
  opacity: 1;
  transition: all 0.3s ease;
}
.tab-product .product-box:hover .lbl-2,
.product-full-tab .product-box:hover .lbl-2 {
  opacity: 1;
  -webkit-animation: flipInY 1000ms ease-in-out;
          animation: flipInY 1000ms ease-in-out;
}
.tab-product .product-box:hover .color-variant li,
.product-full-tab .product-box:hover .color-variant li {
  opacity: 1 !important;
  -webkit-animation: fadeInUp 500ms ease-in-out;
          animation: fadeInUp 500ms ease-in-out;
}
.tab-product .product-box .img-block,
.product-full-tab .product-box .img-block {
  min-height: unset;
}
.tab-product .product-box .cart-info,
.product-full-tab .product-box .cart-info {
  position: absolute;
  padding: 10px 0;
  top: 25%;
  right: 15px;
  width: 40px;
  margin-right: 0;
}
.tab-product .product-box .cart-info i,
.product-full-tab .product-box .cart-info i {
  padding-right: 0;
}
.tab-product .product-box .cart-info a,
.tab-product .product-box .cart-info button,
.product-full-tab .product-box .cart-info a,
.product-full-tab .product-box .cart-info button {
  color: #333333;
  transition: all 0.3s ease;
  background-color: #ffffff;
  height: 35px;
  width: 35px;
  margin: 7px 0;
  border-radius: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  box-shadow: 0 0 12px 0 #dddddd;
}
.tab-product .product-box .cart-info a :hover,
.tab-product .product-box .cart-info button :hover,
.product-full-tab .product-box .cart-info a :hover,
.product-full-tab .product-box .cart-info button :hover {
  transition: all 0.3s ease;
  color: var(--theme-default);
}
.tab-product .product-box .lbl-1,
.product-full-tab .product-box .lbl-1 {
  background-color: var(--theme-default);
  padding: 2px 20px 2px 10px;
  display: inline-block;
  text-align: center;
  color: #ffffff;
  position: absolute;
  left: 0;
  top: 15px;
  font-size: 14px;
  line-height: 1.5;
  opacity: 0;
}
.tab-product .product-box .lbl-1:before,
.product-full-tab .product-box .lbl-1:before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 0;
  height: 0;
  border-top: 12px solid var(--theme-default);
  border-bottom: 13px solid var(--theme-default);
  border-right: 7px solid #ffffff;
}
.tab-product .product-box .lbl-2,
.product-full-tab .product-box .lbl-2 {
  font-size: 14px;
  top: 15px;
  position: absolute;
  right: 10px;
  color: #333333;
  font-weight: 600;
  text-transform: capitalize;
  opacity: 0;
}
.tab-product .product-box a,
.product-full-tab .product-box a {
  color: #0072bb;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 1px;
}
.tab-product .product-box .color-variant,
.product-full-tab .product-box .color-variant {
  position: absolute;
  top: -35px;
  width: 100%;
}
.tab-product .product-box .slick-slide img,
.product-full-tab .product-box .slick-slide img {
  display: block;
}
.tab-product .product-box .product-details,
.product-full-tab .product-box .product-details {
  position: relative;
}
.tab-product .product-box .product-details .color-variant,
.product-full-tab .product-box .product-details .color-variant {
  position: absolute;
  top: -35px;
  width: 100%;
}
.tab-product .product-box .product-details .color-variant li,
.product-full-tab .product-box .product-details .color-variant li {
  opacity: 0;
  display: inline-block;
  height: 15px;
  width: 15px;
  border-radius: 100%;
  margin: 0 3px;
  transition: all 0.3s ease;
  cursor: pointer;
  vertical-align: middle;
}
.tab-product .product-box .product-details h6,
.product-full-tab .product-box .product-details h6 {
  color: #333333;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: capitalize;
}
.tab-product .product-box .product-details .price,
.product-full-tab .product-box .product-details .price {
  padding-bottom: 10px;
  font-size: 16px;
  color: var(--theme-default);
}
.product-full-tab {
  padding-top: 70px;
}
.product-load-more .col-grid-box {
  display: none;
}
.load-more-sec {
  margin-top: 40px;
  text-align: center;
}
.load-more-sec a {
  font-size: 18px;
  text-transform: uppercase;
  display: block;
  padding: 10px 0;
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
  width: 100%;
}
.product_image_4 > div:nth-child(-n+2) {
  margin-bottom: 25px;
}
.quick-view {
  width: 100%;
  max-width: 1080px;
  max-height: 600px;
  position: relative;
}
.checkout-page .checkout-title {
  margin-bottom: 25px;
}
.checkout-page .checkout-title h3 {
  color: #444444;
  font-weight: 700;
}
.checkout-page .checkout-form .checkout-details {
  position: relative;
  background-color: #f9f9f9;
  border: 1px solid #dddddd;
  padding: 40px;
}
.checkout-page .checkout-form .check-out .form-group:last-child {
  margin-bottom: -5px;
}
.checkout-page .checkout-form .check-out .form-group:last-child label {
  margin-bottom: -5px;
}
.checkout-page .checkout-form .form-group {
  position: relative;
  margin-bottom: 25px;
}
.checkout-page .checkout-form .form-group h3 {
  color: #444444;
  font-weight: 700;
  margin-bottom: 30px;
  margin-top: 30px;
}
.checkout-page .checkout-form .form-group .field-label {
  line-height: 24px;
  text-transform: capitalize;
  color: #333333;
  margin-bottom: 10px;
  font-weight: 700;
}
.checkout-page .checkout-form .form-group .field-label span {
  font-size: 16px;
  color: #222222;
  font-weight: 600;
}
.checkout-page .checkout-form .form-group label {
  color: #777777;
}
.checkout-page .checkout-form select {
  cursor: pointer;
  -webkit-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  -moz-appearance: none;
  background: url("/assets/images/dropdown.png") no-repeat 95%;
}
.checkout-page .checkout-form input[type=text], .checkout-page .checkout-form input[type=email], .checkout-page .checkout-form input[type=password], .checkout-page .checkout-form input[type=tel], .checkout-page .checkout-form input[type=number], .checkout-page .checkout-form input[type=url] {
  width: 100%;
  padding: 0 22px;
  height: 45px;
  border: 1px solid #dddddd;
}
.checkout-page .checkout-form select,
.checkout-page .checkout-form textarea {
  width: 100%;
  padding: 0 22px;
  height: 45px;
  border: 1px solid #dddddd;
}
.checkout-page .check-box {
  line-height: 24px;
  font-size: 14px;
  font-weight: normal;
  padding-top: 5px;
}
.checkout-page .check-box label {
  position: relative;
  top: -1px;
  font-weight: normal;
  padding: 0;
  font-size: 16px;
  cursor: pointer;
  color: #333333;
}
.checkout-page .lower-content {
  margin-top: 30px;
}
.checkout-page .lower-content .order-column {
  margin-bottom: 40px;
}
.order-box {
  position: relative;
  margin-bottom: 50px;
}
.order-box .title-box {
  position: relative;
  padding-bottom: 25px;
  color: #444444;
  font-weight: 600;
  font-size: 22px;
  border-bottom: 1px solid #ededed;
  margin-bottom: 20px;
}
.order-box .title-box span {
  position: relative;
  width: 35%;
  float: right;
  line-height: 1.2em;
}
.order-box .qty {
  position: relative;
  border-bottom: 1px solid #ededed;
  margin-bottom: 10px;
}
.order-box .qty li {
  position: relative;
  display: block;
  font-size: 15px;
  color: #444444;
  line-height: 20px;
  margin-bottom: 20px;
}
.order-box .qty li span {
  float: right;
  font-size: 18px;
  line-height: 20px;
  color: #232323;
  font-weight: 400;
  width: 35%;
}
.order-box .sub-total {
  position: relative;
  border-bottom: 1px solid #dddddd;
  margin-bottom: 30px;
}
.order-box .sub-total li {
  position: relative;
  display: inline-block;
  font-size: 16px;
  font-weight: 600;
  color: #333333;
  line-height: 20px;
  margin-bottom: 20px;
  width: 100%;
}
.order-box .sub-total li .count {
  position: relative;
  font-size: 18px;
  line-height: 20px;
  color: var(--theme-default);
  font-weight: 400;
  width: 35%;
  float: right;
}
.order-box .sub-total .shopping-option label {
  position: relative;
  font-size: 16px;
  line-height: 32px;
  padding-left: 10px;
  color: #6f6f6f;
}
.order-box .sub-total .shipping {
  width: 35%;
  float: right;
}
.order-box .total {
  position: relative;
  margin-bottom: 40px;
}
.order-box .total li {
  position: relative;
  display: block;
  font-weight: 400;
  color: #333333;
  line-height: 20px;
  margin-bottom: 10px;
  font-size: 18px;
}
.order-box .total li .count {
  position: relative;
  font-size: 18px;
  line-height: 20px;
  color: var(--theme-default);
  font-weight: 400;
}
.order-box .total li span {
  float: right;
  font-size: 15px;
  line-height: 20px;
  color: #444444;
  font-weight: 400;
  width: 35%;
  display: block;
}
.payment-box {
  position: relative;
}
.payment-box .upper-box {
  position: relative;
}
.payment-box .payment-options {
  position: relative;
  margin-top: 20px;
  margin-bottom: 30px;
}
.payment-box .payment-options li {
  display: flex;
  margin-bottom: 15px;
}
.payment-box .payment-options li .radio-option {
  position: relative;
}
.payment-box .payment-options li .radio-option label {
  position: relative;
  padding-left: 30px;
  text-transform: capitalize;
  color: #6f6f6f;
  cursor: pointer;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 0;
}
.payment-box .payment-options li .radio-option input[type=radio] {
  position: absolute;
  left: 0;
  top: 5px;
}
.payment-box .payment-options li .radio-option label .small-text {
  position: relative;
  display: none;
  font-size: 15px;
  line-height: 25px;
  font-weight: 300;
  color: #666666;
  margin-top: 10px;
}
.payment-box .payment-options li .radio-option label img {
  position: relative;
  display: block;
  max-width: 100%;
  margin-left: -30px;
  margin-top: 5px;
}
.stripe-section {
  text-transform: uppercase;
  background-color: #f9f9f9;
  padding: 15px;
  border: 1px solid #dddddd;
}
.stripe-section h5 {
  font-weight: 700;
}
.stripe-section .content h5 {
  color: #4f4f4f;
  font-weight: 400;
}
.stripe-section .content table {
  width: 100%;
}
.stripe-section .content table tr {
  border-bottom: 1px solid #f1f1f1;
}
.stripe-section .content table tr td {
  padding: 8px 0;
  color: #9a9a9a;
}
.stripe-section .content table tr td:last-child {
  text-align: right;
}
.margin-cls {
  margin-top: 25px;
}
.dashboard-left a {
  text-decoration: none;
  color: #000;
  outline: none;
}
.dashboard-left .block-title h2 {
  font-size: 24px;
  padding-bottom: 20px;
}
.dashboard-left .block-content {
  border: 1px solid #ddd;
  padding: 15px;
}
.dashboard-left .block-content ul li {
  display: flex;
  transition: all 0.5s ease;
}
.dashboard-left .block-content ul li.active {
  color: var(--theme-default);
}
.dashboard-left .block-content ul li.active a {
  color: var(--theme-default);
}
.dashboard-left .block-content ul li:before {
  content: "";
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 30px;
  height: 30px;
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  margin-top: 3px;
}
.dashboard-left .block-content ul li:hover {
  padding-left: 10px;
  color: #ff0000;
  transition: all 0.5s ease;
}
.dashboard-left .block-content ul li:hover a {
  color: #ff0000;
  transition: all 0.5s ease;
}
.dashboard-left.open {
  left: 0px;
}
.padding-cls {
  padding-left: 50px;
  padding-right: 50px;
}
.dashboard-right p {
  color: #5f5f5f;
  line-height: 20px;
}
.dashboard-right .dashboard {
  border: 1px solid #ddd;
  padding: 30px;
}
.dashboard-right .dashboard .page-title h2 {
  font-size: 22px;
  margin-bottom: 15px;
}
.dashboard-right .dashboard .welcome-msg p {
  margin-bottom: 0;
}
.dashboard .box-head h2 {
  font-size: 22px;
  margin: 20px 0 0;
  text-transform: capitalize;
  color: #333;
}
.dashboard .box a {
  color: var(--theme-default);
}
.dashboard .box h6 {
  margin-bottom: 0;
}
.dashboard .box .box-title {
  border-bottom: 1px solid #ddd;
  display: inline-block;
  margin-bottom: 5px;
  padding: 12px 0;
  position: relative;
  width: 100%;
}
.dashboard .box .box-title h3 {
  font-size: 16px;
  margin: 0;
  text-transform: capitalize;
  color: #333;
}
.dashboard .box .box-title > a {
  position: absolute;
  right: 0;
  top: 12px;
  color: var(--theme-default);
}
.dashboard .box address {
  margin-bottom: 0;
}
.box-content h6 {
  font-size: 14px;
  line-height: 25px !important;
  margin-bottom: 0;
}
.box-content a {
  color: var(--theme-default);
}
.account-sidebar {
  display: none;
  cursor: pointer;
  background-color: var(--theme-default);
  color: #ffffff;
  width: 30%;
  font-size: 16px;
  text-transform: uppercase;
  text-align: center;
  font-weight: 700;
  margin-bottom: 20px;
  padding: 5px;
}
.success-text {
  text-align: center;
}
.success-text i {
  font-size: 50px;
  color: #4ead4e;
}
.success-text h2 {
  margin-top: 10px;
  margin-bottom: 15px;
}
.success-text p {
  font-size: 18px;
  text-transform: capitalize;
}
.success-text p:last-child {
  margin-bottom: 0;
}
.success-text.order-fail i {
  color: var(--theme-default);
}
.order-success-sec h4 {
  font-weight: 700;
  text-transform: capitalize;
}
.order-success-sec .order-detail li {
  display: flex;
  text-transform: capitalize;
  line-height: 28px;
  font-size: 16px;
}
.order-success-sec .payment-mode p {
  font-size: 16px;
  line-height: 26px;
  margin-bottom: 0;
  letter-spacing: 0.05em;
}
.delivery-sec {
  padding: 30px;
  text-align: center;
  margin-top: 20px;
  background-color: #f9f9f9;
}
.delivery-sec h2,
.delivery-sec h3 {
  color: #000000;
  text-transform: capitalize;
}
.product-order h3 {
  font-weight: 700;
  text-transform: uppercase;
  color: #000000;
  margin-bottom: -2px;
}
.product-order .product-order-detail {
  margin-top: 15px;
}
.product-order .product-order-detail img {
  height: 130px;
}
.product-order .product-order-detail .order_detail {
  display: flex;
  align-items: center;
}
.product-order .product-order-detail .order_detail h4 {
  margin-bottom: 5px;
  text-transform: capitalize;
  font-weight: 700;
}
.product-order .product-order-detail .order_detail h5 {
  text-transform: capitalize;
  margin-bottom: 0;
}
.product-order .total-sec {
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
  margin: 15px 0;
  padding: 15px 0;
}
.product-order .total-sec ul li {
  font-size: 18px;
  display: block;
  text-transform: capitalize;
}
.product-order .total-sec ul li span {
  float: right;
}
.product-order .final-total h3 {
  display: block;
}
.product-order .final-total h3 span {
  float: right;
}
.compare-section .compare-part {
  position: relative;
}
.compare-section .compare-part .close-btn {
  background-color: transparent;
  border: none;
  font-size: 25px;
  position: absolute;
  top: 0;
  right: 0;
}
.compare-section .compare-part .img-secton {
  padding: 25px 15px 15px;
}
.compare-section .compare-part .img-secton img,
.compare-section .compare-part .img-secton .bg-size {
  width: 50%;
  margin: 0 auto;
}
.compare-section .compare-part .img-secton a h5 {
  margin-bottom: 0;
  text-transform: capitalize;
  margin-top: 10px;
}
.compare-section .compare-part .img-secton h5 {
  margin-bottom: 0;
  line-height: 1.2;
}
.compare-section .compare-part .detail-part .title-detail {
  background-color: #f7f8fa;
  text-align: center;
  padding: 8px 0;
  border-top: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
}
.compare-section .compare-part .detail-part .title-detail h5 {
  margin-bottom: 0;
  text-transform: uppercase;
}
.compare-section .compare-part .detail-part .inner-detail {
  padding: 15px;
}
.compare-section .compare-part .detail-part .inner-detail p {
  margin-bottom: 0;
  line-height: 1.2;
  letter-spacing: 0.05em;
}
.compare-section .compare-part .detail-part .inner-detail p span {
  padding-right: 15px;
}
.compare-section .compare-part .btn-part {
  text-align: center;
  padding: 15px;
  border-top: 1px solid #ddd;
}
.compare-section .compare-part .btn-part .btn-solid,
.compare-section .compare-part .btn-part .btn-outline {
  padding: 5px 10px;
}
.compare-section .owl-item {
  border: 1px solid #ddd;
}
.compare-padding {
  padding-bottom: 50px;
}
.compare-padding h2 {
  margin-bottom: 20px;
}
.compare-lable {
  position: absolute;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  writing-mode: vertical-rl;
  transform: rotate(-180deg);
  top: 20px;
  left: 16px;
  letter-spacing: 0.1em;
  z-index: 1;
}
.compare-page .table-wrapper {
  padding-bottom: 0;
}
.compare-page .table-wrapper .table {
  border: 1px solid #eeeeee;
  text-transform: capitalize;
  color: #222222;
}
.compare-page .table-wrapper .table .product-name {
  width: 15%;
}
.compare-page .table-wrapper .table .featured-image {
  width: 185px;
}
.compare-page .table-wrapper .table td {
  border-top: none;
}
.compare-page .table-wrapper .table thead .th-compare td {
  font-size: 14px;
  font-weight: 700;
  background: #f8f8f8;
  border-right: 1px solid #eee;
}
.compare-page .table-wrapper .table thead .th-compare th {
  text-align: left;
  border-bottom: 1px solid #eeeeee;
  border-right: 1px solid #eeeeee;
}
.compare-page .table-wrapper .table thead .th-compare th .remove-compare {
  float: left;
  border: none;
  background: transparent;
  padding: 0;
  font-size: 14px;
  font-weight: 500;
}
.compare-page .table-wrapper .table tbody tr th {
  background: #f8f8f8;
}
.compare-page .table-wrapper .table tbody tr td {
  border-right: 1px solid #eee;
  position: relative;
}
.compare-page .table-wrapper .table tbody tr th,
.compare-page .table-wrapper .table tbody tr td {
  padding: 15px;
  vertical-align: top;
  border-bottom: 1px solid #eee;
  border-top: 1px solid #eee;
  border-right: 1px solid #eee;
}
.compare-page .table-wrapper .table tbody tr .grid-link__title {
  font-size: 15px;
}
.compare-page .table-wrapper .table tbody tr .product_price {
  margin: 15px 0;
}
.compare-page .table-wrapper .table tbody tr .product_price span.money {
  padding-left: 5px;
}
.compare-page .table-wrapper .table tbody tr p {
  color: #222222;
  font-size: 13px;
  line-height: 20px;
  margin: 0;
}
.compare-page .table-wrapper .table tbody tr .add-to-cart,
.compare-page .table-wrapper .table tbody tr .select-option-cls {
  padding: 6px 10px;
}
.typography_section .typography-box {
  margin-bottom: 30px;
}
.typography_section .typography-box p {
  line-height: 22px;
}
.typography_section .typography-box .headings {
  border-bottom: 1px solid #f1f1f1;
  margin-bottom: 20px;
  background-color: rgba(247, 247, 247, 0.5);
  padding: 8px 12px;
}
.typography_section .typography-box .headings h3 {
  text-transform: capitalize;
  color: #2d2d2d;
  margin-bottom: 0;
  font-weight: 400;
  font-size: 20px;
}
.typography_section .typography-box .headings span {
  color: #777777;
}
.typography_section .typography-box .headings span code {
  color: #777777;
}
.typography_section .typography-box .typo-content.heading_content h1,
.typography_section .typography-box .typo-content.heading_content h2,
.typography_section .typography-box .typo-content.heading_content h3,
.typography_section .typography-box .typo-content.heading_content h4,
.typography_section .typography-box .typo-content.heading_content h5,
.typography_section .typography-box .typo-content.heading_content h6 {
  font-weight: 400;
  color: black;
  text-transform: uppercase;
  line-height: 1;
  margin-bottom: 10px;
}
.typography_section .typography-box .typo-content .sub-title {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-bottom: 5px;
  margin-bottom: 8px;
  font-size: 18px;
  color: #222222;
  text-transform: capitalize;
}
.typography_section .typography-box .typo-content.product-pagination {
  border: none;
  margin: 0;
}
.typography_section .typography-box .typo-content.product-pagination .pagination .page-item {
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
}
.typography_section .typography-box .typo-content.product-pagination .pagination .page-item a {
  padding: 10px 14px;
}
.typography_section .typography-box .typo-content.input_button input {
  margin-bottom: 10px;
}
.typography_section .typography-box .typo-content.input_button label {
  font-size: 16px;
  text-transform: capitalize;
  padding-left: 5px;
}
.typography_section .typography-box .typo-content.loader-typo {
  width: 100%;
  justify-content: center;
  display: flex;
}
.typography_section .typography-box .typo-content.loader-typo .pre-loader {
  position: relative;
  width: 50px;
  height: 50px;
  background-color: var(--theme-default);
  border-radius: 50%;
}
.typography_section .typography-box .typo-content.loader-typo .pre-loader:after {
  content: "";
  position: absolute;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  border: 0 solid white;
  transform: translate(-50%, -50%);
  -webkit-animation: loading 1000ms ease-out forwards infinite;
          animation: loading 1000ms ease-out forwards infinite;
  transition: all 0.3s ease;
}
.typography_section .typography-box .typo-content .footer-social {
  margin-top: 0;
  justify-content: center;
}
.typography_section .typography-box:last-child {
  margin-bottom: 0;
}
.typography_section code {
  color: rgba(var(--theme-default), 0.6);
  background-color: #f7f7f7;
  padding: 3px;
  margin: 0 3px;
  border-radius: 2px;
}
.review-page .comment-section {
  border-bottom: none !important;
}
.review-page .comment-section li:first-child {
  border-top: none;
  padding-top: 0;
}
.review-page .comment-section li:last-child {
  padding-bottom: 0;
}
.review-page .comnt-sec {
  margin-top: 10px;
}
.review-page .comnt-sec li {
  margin-right: 15px;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
  border-top: none !important;
}
.review-page .comnt-sec li a {
  color: #777777;
  font-size: 16px;
}
.review-page .comnt-sec li a i {
  margin-right: 5px;
}
.template-password {
  background: url("/assets/images/coming-soon.jpg");
  background-size: cover;
  height: 100vh;
}
.template-password #container {
  height: 100vh;
  max-width: 600px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.template-password #container > div {
  width: 100%;
}
.template-password #container #login {
  width: 100%;
  margin-bottom: 120px;
}
.template-password #container #login h2 {
  color: var(--theme-default);
  font-size: 30px;
  font-weight: 400;
}
.template-password #container #login .theme-form h3 {
  color: #999999;
  font-size: 20px;
}
.template-password #container #login .theme-form input {
  border-color: #dddddd;
  font-size: 12px;
  padding: 17px 25px;
  margin-bottom: 15px;
  height: inherit;
}
.template-password #container #login .theme-form input:focus {
  box-shadow: none;
}
.template-password #container #powered {
  position: absolute;
  bottom: 5px;
  left: 0;
  right: 0;
}
.template-password #container #owner a {
  color: var(--theme-default);
}
.review-page .comment-section {
  border-bottom: none !important;
}
.review-page .comment-section li:first-child {
  border-top: none;
  padding-top: 0;
}
.review-page .comment-section li:last-child {
  padding-bottom: 0;
}
.review-page .comnt-sec {
  margin-top: 10px;
}
.review-page .comnt-sec li {
  margin-right: 15px;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
  border-top: none !important;
}
.review-page .comnt-sec li a {
  color: #777777;
  font-size: 16px;
}
.review-page .comnt-sec li a i {
  margin-right: 5px;
}
.vendor-cover .bg-size {
  height: 350px;
}
.vendor-profile {
  margin-top: -70px;
}
.vendor-profile .profile-left {
  display: flex;
  padding: 20px;
  background-color: white;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.07);
}
.vendor-profile .profile-left .profile-image {
  text-align: center;
  width: 20%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.vendor-profile .profile-left .profile-image img {
  width: 60%;
}
.vendor-profile .profile-left .profile-image h3 {
  font-weight: 700;
  margin-bottom: 5px;
  color: black;
}
.vendor-profile .profile-left .profile-image h6 {
  margin-bottom: 0;
  margin-top: 0;
  letter-spacing: 0.05em;
  text-transform: capitalize;
}
.vendor-profile .profile-left .profile-detail {
  border-left: 1px solid #efefef;
  padding-left: 20px;
  margin-left: 20px;
  width: 60%;
  display: flex;
  align-items: center;
}
.vendor-profile .profile-left .profile-detail h6 {
  margin-bottom: 0;
  margin-top: 0;
  letter-spacing: 0.05em;
  text-transform: capitalize;
}
.vendor-profile .profile-left .profile-detail p {
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.5;
}
.vendor-profile .profile-left .profile-detail p + p {
  margin-top: 10px;
}
.vendor-profile .profile-left .vendor-contact {
  border-left: 1px solid #efefef;
  padding-left: 20px;
  margin-left: 20px;
  width: 20%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.vendor-profile .profile-left .vendor-contact .footer-social {
  margin-top: 0;
  margin-bottom: 12px;
  justify-content: center;
}
.vendor-profile .profile-left .vendor-contact .footer-social i {
  color: #989898;
}
.vendor-profile .profile-left .vendor-contact .footer-social li {
  padding: 0 5px;
}
.vendor-profile .profile-left .vendor-contact h6 {
  text-transform: capitalize;
  color: black;
  font-weight: 700;
  margin-bottom: 8px;
}
.vendor-profile .profile-left .vendor-contact a {
  text-transform: capitalize;
}
.vendor-profile .profile-left + .profile-left {
  margin-top: 40px;
}
.vendor-profile .page-link {
  border-color: #efefef;
  background-color: #f9f9f9;
}
.vendor-profile .page-link:hover {
  background-color: #f1f1f1;
}
.become-vendor {
  background-color: #f7f7f7;
  overflow: hidden;
}
.become-vendor h4 {
  margin-bottom: 40px;
  text-transform: capitalize;
  font-weight: 600;
  line-height: 1.3;
}
.become-vendor .step-bg {
  position: relative;
}
.become-vendor .step-bg:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 100%;
  display: block;
}
.become-vendor .step-bg .row {
  margin-left: -50px;
  margin-right: -50px;
}
.become-vendor .step-bg .row > div {
  padding-left: 50px;
  padding-right: 50px;
}
.become-vendor .step-bg .row > div:nth-child(1), .become-vendor .step-bg .row > div:nth-child(3) {
  margin-bottom: 30px;
}
.become-vendor .step-bg .row > div:nth-child(2) {
  margin-top: 30px;
}
.become-vendor .step-bg h4 {
  margin-bottom: 10px;
}
.become-vendor .step-bg .step-box {
  position: relative;
  padding: 50px 35px 33px;
  box-shadow: 0 15px 39px 0 rgba(8, 18, 109, 0.08);
  transition: all 0.3s ease;
  background-color: #ffffff;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.become-vendor .step-bg .step-box .steps {
  position: relative;
  width: 80px;
  height: 80px;
  background: #f7f7f7;
  margin: 0 auto 25px auto;
  color: var(--theme-default);
  text-align: center;
  font-weight: 500;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: calc(28px + (40 - 28) * ((100vw - 320px) / (1920 - 320)));
}
.become-vendor .step-bg .step-box p {
  line-height: 1.5;
  margin-bottom: 0;
}
.start-selling h4 {
  margin-bottom: 10px;
  text-transform: capitalize;
  font-weight: 600;
  line-height: 1.3;
}
.start-selling p {
  line-height: 2;
  letter-spacing: 0.03em;
}
.start-selling .btn {
  margin-top: 20px;
}
.vendor-dashboard .dashboard-box {
  padding: 20px 10px;
  background-color: #f9f9f9;
}
.vendor-dashboard .dashboard-box .date-picker-box {
  display: flex;
}
.vendor-dashboard .dashboard-box .date-picker-box .input-group {
  width: 50%;
  padding: 0 10px;
}
.dashboard-section .dashboard-sidebar {
  position: sticky;
  top: 30px;
  z-index: 1;
  padding: 30px 0 15px 0;
  background-color: #f8f8f8;
}
.dashboard-section .dashboard-sidebar .profile-top {
  padding: 0 16px;
  margin-bottom: calc(10px + (20 - 10) * ((100vw - 320px) / (1920 - 320)));
}
.dashboard-section .dashboard-sidebar .profile-top .profile-image {
  position: relative;
}
.dashboard-section .dashboard-sidebar .profile-top .profile-image img {
  width: 130px;
  margin: 0 auto;
  display: block;
  border-radius: 100%;
}
.dashboard-section .dashboard-sidebar .profile-top .profile-image .profile-edit {
  position: absolute;
  bottom: 0;
  right: 30%;
}
.dashboard-section .dashboard-sidebar .profile-top .profile-image .profile-edit svg {
  stroke: var(--theme-default);
}
.dashboard-section .dashboard-sidebar .profile-top .profile-detail {
  text-align: center;
  margin-top: 15px;
}
.dashboard-section .dashboard-sidebar .profile-top .profile-detail h5 {
  text-transform: capitalize;
  font-weight: 700;
  margin-bottom: 5px;
}
.dashboard-section .dashboard-sidebar .profile-top .profile-detail h6 {
  color: #777777;
  margin-bottom: 3px;
}
.dashboard-section .dashboard-sidebar .faq-tab .nav-tabs {
  box-shadow: none;
  padding: 0;
}
.dashboard-section .counter-section .counter-box {
  background-color: #f8f8f8;
  padding: 30px 30px;
  display: flex;
  align-items: center;
  border-left: 3px solid var(--theme-default);
  border-radius: 8px;
}
.dashboard-section .counter-section .counter-box img {
  height: 50px;
  margin-right: 20px;
}
.dashboard-section .counter-section .counter-box h3 {
  font-weight: 700;
  color: var(--theme-default);
  margin-bottom: 4px;
  font-size: 20px;
}
.dashboard-section .counter-section .counter-box h5 {
  margin-bottom: 0;
  text-transform: capitalize;
}
.dashboard-section .faq-content .card {
  border: none;
  background-color: #f8f8f8;
  margin-top: 30px;
}
.dashboard-section .dashboard-table h3 {
  text-transform: capitalize;
  font-size: 16px;
  color: black;
  margin-bottom: 15px;
}
.dashboard-section .dashboard-table img {
  width: 50px;
}
.dashboard-section .dashboard-table .table thead th {
  border-top: none;
}
.dashboard-section .dashboard-table .table th,
.dashboard-section .dashboard-table .table td {
  vertical-align: middle;
  text-transform: capitalize;
  text-align: center;
}
.dashboard-section .top-sec {
  display: flex;
  margin-bottom: 15px;
}
.dashboard-section .top-sec h3 {
  text-transform: capitalize;
  color: black;
  font-size: 20px;
}
.dashboard-section .top-sec .btn {
  margin-left: auto;
  text-transform: capitalize;
  padding: 7px 14px;
}
.dashboard-section .dashboard-box .dashboard-title {
  margin-bottom: 20px;
  display: flex;
  align-items: center;
}
.dashboard-section .dashboard-box .dashboard-title h4 {
  text-transform: capitalize;
  font-weight: 700;
  margin-bottom: 0;
}
.dashboard-section .dashboard-box .dashboard-title span {
  margin-left: 30px;
  padding: 2px 16px;
  border-radius: 2px;
  text-transform: capitalize;
  color: var(--theme-default);
  cursor: pointer;
}
.dashboard-section .dashboard-box .dashboard-detail ul li {
  display: block;
  margin-bottom: 10px;
}
.dashboard-section .dashboard-box .dashboard-detail ul li .details {
  display: flex;
}
.dashboard-section .dashboard-box .dashboard-detail ul li .details h6 {
  text-transform: capitalize;
  margin-bottom: 0;
}
.dashboard-section .dashboard-box .dashboard-detail ul li .details span {
  margin-left: calc(10px + (30 - 10) * ((100vw - 320px) / (1920 - 320)));
  border-radius: 2px;
  text-transform: capitalize;
  color: var(--theme-default);
  cursor: pointer;
}
.dashboard-section .dashboard-box .dashboard-detail ul li .details .left {
  width: 150px;
  margin-right: 15px;
}
.dashboard-section .dashboard-box .dashboard-detail ul li .details .left h6 {
  color: #4e4e4e;
}
.dashboard-section .dashboard-box .dashboard-detail ul li .details .right {
  display: flex;
  align-items: center;
}
.dashboard-section .dashboard-box .dashboard-detail ul li .details .right h6 {
  font-weight: 500;
}
.dashboard-section .dashboard-box .dashboard-detail ul li:last-child {
  margin-bottom: 0;
}
.dashboard-section .dashboard-box .dashboard-detail .account-setting h5 {
  text-transform: capitalize;
}
.dashboard-section .dashboard-box .dashboard-detail .account-setting .row > div .form-check {
  margin-bottom: 10px;
  padding-left: 0;
}
.dashboard-section .dashboard-box .dashboard-detail .account-setting .row > div .form-check:last-child {
  margin-bottom: 0;
}
.dashboard-section .dashboard-box .dashboard-detail .account-setting .btn {
  margin-top: 15px;
}
.dashboard-section .dashboard-box .dashboard-detail .account-setting + .account-setting {
  margin-top: 15px;
}
.dashboard-section .radio_animated {
  position: relative;
  margin: 0 1rem 0 0;
  cursor: pointer;
}
.dashboard-section .radio_animated:before {
  transition: transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
  transform: scale(0, 0);
  content: "";
  position: absolute;
  top: 0;
  left: 0.125rem;
  z-index: 1;
  width: 0.75rem;
  height: 0.75rem;
  background: var(--theme-default);
  border-radius: 50%;
}
.dashboard-section .radio_animated:after {
  content: "";
  position: absolute;
  top: -0.25rem;
  left: -0.125rem;
  width: 1.25rem;
  height: 1.25rem;
  background: #ffffff;
  border: 2px solid #e8ebf2;
  border-radius: 50%;
}
.dashboard-section .radio_animated:checked:before {
  transform: scale(1, 1);
}
.faq-tab .nav-tabs {
  display: block;
  border-bottom: none;
  background-color: white;
  padding: 10px 0;
}
.faq-tab .nav-tabs .nav-item {
  display: block;
  margin-bottom: 0;
}
.faq-tab .nav-tabs .nav-item .nav-link {
  text-transform: capitalize;
  color: black;
  font-size: calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320)));
  border: none;
  transition: all 0.5s ease;
  border-radius: 0;
  background-color: #f8f8f8;
}
.faq-tab .nav-tabs .nav-item .nav-link.active {
  border: none;
  border-right: 2px solid var(--theme-default);
  border-radius: 0;
  color: var(--theme-default);
  transition: all 0.5s ease;
}
.faq-tab .nav-tabs .nav-item .nav-link:hover {
  border: none;
  border-right: 2px solid var(--theme-default);
  color: var(--theme-default);
  transition: all 0.5s ease;
}
/*=====================
    22.RTL CSS start
    ==========================*/
[dir=rtl] .owl-item {
  float: left;
}
[dir=rtl] .tools-parallax-product .owl-next {
  left: -25px !important;
}
[dir=rtl] .tools-parallax-product .owl-prev {
  right: -25px !important;
  left: unset !important;
}
[dir=rtl] .owl-prev {
  left: 1px;
  right: unset;
}
[dir=rtl] .owl-next {
  left: unset;
  right: 1px;
}
.rtl .no-found h3,
.rtl .no-found p {
  text-align: center;
}
.rtl .brand-logo img.img-fluid {
  transform: scaleX(-1);
}
.setting-box {
  direction: ltr;
}
.setting-box h1,
.setting-box h2,
.setting-box h3,
.setting-box h4,
.setting-box h5,
.setting-box h6,
.setting-box p {
  text-align: left !important;
}
body.rtl {
  direction: rtl;
}
.rtl header .main-navbar .nav-menu > li {
  float: right;
}
.rtl header .main-navbar .nav-menu > li .mega-menu-container .mega-box .link-section .menu-content ul li a {
  text-align: right;
}
.rtl header .main-navbar .nav-menu > li .nav-submenu li {
  text-align: right;
}
.rtl header .main-navbar .nav-menu > li .nav-submenu li a .sub-arrow {
  right: auto;
  left: 15px;
  transform: rotate(180deg);
}
.rtl header .sidenav .sidebar-menu li {
  text-align: right;
}
.rtl header .sidenav .sidebar-menu li ul li a:before {
  right: 35px;
}
.rtl header .sidenav .sidebar-menu li ul.mega-menu li a:before {
  right: 0;
}
.rtl .product-thumb-list {
  left: unset;
  right: 0;
}
.rtl .j-box .product-box .cart-info {
  left: 0 !important;
}
.rtl .header-gym .main-menu .menu-left .navbar {
  padding: 20px 0 20px 45px;
}
.rtl .main-menu .menu-left .navbar {
  padding: 40px 0 40px 45px;
}
.rtl .form_search button {
  left: 5px;
  right: unset;
}
.rtl .rtl-right-text {
  text-align: right;
}
.rtl .size-text {
  text-align: right !important;
}
.rtl .detail-cannabis .detail_section h4,
.rtl .detail-cannabis .detail_section p {
  text-align: center;
}
.rtl .tab-left .theme-tab .left-side .tab-title {
  margin-left: 100px;
  text-align: right;
  margin-right: 0;
}
.rtl .review-page .comnt-sec {
  text-align: right;
}
.rtl .review-page .comnt-sec li {
  margin-right: 0;
  margin-left: 15px;
}
.rtl .review-page .comnt-sec li a i {
  margin-right: 0;
  margin-left: 5px;
}
.rtl .gym-product .product-box .product-detail h6,
.rtl .gym-product .product-box .product-detail h4 {
  text-align: center;
}
.rtl .tools-grey .product-box .product-info h6,
.rtl .tools-grey .product-box .product-info h4 {
  text-align: center;
}
.rtl .tools-grey .product-box .cart-info {
  left: 0 !important;
  right: 0 !important;
}
.rtl .tools_product .media .br.br-default {
  justify-content: flex-start;
}
.rtl .tools-parallax-product .tools-description .tools-form .btn-find {
  float: right;
}
.rtl .left-header .sidenav {
  right: 0;
}
.rtl .left-header .sidenav .left-sidebar_center {
  padding: 40px 30px 40px 0;
}
.rtl .left-header .sidenav .pixelstrap li a .sub-arrow {
  left: 7px;
  transform: rotate(180deg);
}
.rtl .left-header .top-header {
  padding-left: 0;
  padding-right: 300px;
}
.rtl .left-header .search-overlay {
  padding-right: 300px;
  padding-left: 0;
}
.rtl .left-sidebar_space {
  padding-left: 0;
  padding-right: 300px;
}
.rtl .portfolio-section.metro-section .product-box .cart-wrap {
  right: unset;
  left: 7px;
}
.rtl .portfolio-section.metro-section .product-box .product-detail h4,
.rtl .portfolio-section.metro-section .product-box .product-detail h6 {
  text-align: center;
}
.rtl .br-default .br-unit {
  margin-right: 0;
  margin-left: 5px;
}
.rtl .br.br-default {
  display: flex;
  justify-content: right;
}
.rtl .owl-carousel .br.br-default {
  display: flex;
  justify-content: flex-end;
}
.rtl .absolute_banner .collection-banner .absolute-contain h3,
.rtl .absolute_banner .collection-banner .absolute-contain h4 {
  text-align: center;
}
.rtl .no-slider .br.br-default {
  display: flex;
  justify-content: right;
}
.rtl .blog.blog_box .blog-details a p {
  text-align: right;
}
.rtl .blog.blog_box .blog-details .read-cls {
  float: right;
}
.rtl .service-block1 h4,
.rtl .service-block1 p {
  text-align: center;
}
.rtl .beauty-about .text-center {
  text-align: left !important;
}
.rtl .beauty-about .about-text p {
  text-align: right;
}
.rtl .beauty-about .service-block1 h5 {
  text-align: center;
}
.rtl .pets-box .product-box .product-detail h6,
.rtl .pets-box .product-box .product-detail h4 {
  text-align: center;
}
.rtl .theme-tab .br[_ngcontent-c24] {
  text-align: right;
  display: flex;
  justify-content: right;
}
.rtl .theme-tab .br[_ngcontent-c29] {
  text-align: right;
  display: flex;
  justify-content: flex-end;
}
.rtl .br[_ngcontent-c29] {
  text-align: right;
  display: flex;
  justify-content: flex-end;
}
.rtl .br-units[_ngcontent-c29] {
  justify-content: flex-end;
  text-align: right;
  display: flex;
}
.rtl .br[_ngcontent-c24] {
  text-align: right;
  display: flex;
  justify-content: flex-end;
}
.rtl .br[_ngcontent-c26] {
  text-align: right;
  display: flex;
  justify-content: flex-end;
}
.rtl h1,
.rtl h2,
.rtl h3,
.rtl h4,
.rtl h5,
.rtl h6,
.rtl p {
  text-align: right;
}
.rtl .color-variant li {
  margin-right: 0px !important;
  margin-left: 5px !important;
}
.rtl .br-units[_ngcontent-c25] {
  direction: rtl !important;
}
.rtl ul {
  -webkit-padding-start: 0;
}
.rtl .product-right .rating {
  text-align: right !important;
}
.rtl .product-right .pro_inventory .inventory-scroll > span {
  float: right;
}
.rtl .timer {
  padding-left: 0;
  padding-right: 40px;
}
.rtl .timer span .padding-l {
  padding-left: 0;
  padding-right: 22px;
}
.rtl .home.text-left h1,
.rtl .home.text-left h2,
.rtl .home.text-left h3,
.rtl .home.text-left h4,
.rtl .home.text-left h5,
.rtl .home.text-left h6 {
  text-align: left;
}
.rtl .empty-cart-cls h3,
.rtl .empty-cart-cls h4 {
  text-align: center;
}
.rtl .product-right .product-buttons a:last-child {
  margin-right: 10px;
  margin-left: 0;
}
.rtl .owl-carousel {
  direction: ltr;
}
.rtl .stripe-section .content table tr td:first-child {
  text-align: right;
}
.rtl .mr-3 {
  margin-right: 0 !important;
  margin-left: 5px;
}
.rtl .offset-md-3,
.rtl .offset-lg-2,
.rtl .offset-xl-3,
.rtl .offset-lg-3,
.rtl .offset-md-2 {
  margin: 0 auto;
}
.rtl .title1 h4,
.rtl .title1 h2,
.rtl .title2 h4,
.rtl .title2 h2,
.rtl .title3 h4,
.rtl .title3 h2,
.rtl .title4 h4,
.rtl .title4 h2 {
  text-align: center;
}
.rtl .search-overlay > div .closebtn {
  right: unset;
  left: 25px;
}
.rtl .search-block .form-header button {
  left: 10px;
  right: unset;
}
.rtl .cart_qty_cls {
  left: -12px;
  right: unset;
}
.rtl .size-variant {
  text-align: right;
}
.rtl .size-variant li {
  margin-left: 5px;
  margin-right: unset;
}
.rtl .home-slider .text-center p,
.rtl .home-slider .text-center h1,
.rtl .home-slider .text-center h2,
.rtl .home-slider .text-center h3,
.rtl .home-slider .text-center h4,
.rtl .home-slider .text-center h5,
.rtl .home-slider .text-center h6,
.rtl .center-slider .text-center p,
.rtl .center-slider .text-center h1,
.rtl .center-slider .text-center h2,
.rtl .center-slider .text-center h3,
.rtl .center-slider .text-center h4,
.rtl .center-slider .text-center h5,
.rtl .center-slider .text-center h6 {
  text-align: center !important;
}
.rtl .home-slider .text-left p,
.rtl .home-slider .text-left h1,
.rtl .home-slider .text-left h2,
.rtl .home-slider .text-left h3,
.rtl .home-slider .text-left h4,
.rtl .home-slider .text-left h5,
.rtl .home-slider .text-left h6,
.rtl .center-slider .text-left p,
.rtl .center-slider .text-left h1,
.rtl .center-slider .text-left h2,
.rtl .center-slider .text-left h3,
.rtl .center-slider .text-left h4,
.rtl .center-slider .text-left h5,
.rtl .center-slider .text-left h6 {
  text-align: left;
}
.rtl .home-slider .text-right p,
.rtl .home-slider .text-right h1,
.rtl .home-slider .text-right h2,
.rtl .home-slider .text-right h3,
.rtl .home-slider .text-right h4,
.rtl .home-slider .text-right h5,
.rtl .home-slider .text-right h6,
.rtl .center-slider .text-right p,
.rtl .center-slider .text-right h1,
.rtl .center-slider .text-right h2,
.rtl .center-slider .text-right h3,
.rtl .center-slider .text-right h4,
.rtl .center-slider .text-right h5,
.rtl .center-slider .text-right h6 {
  text-align: right;
}
.rtl .home-slider .p-left .slider-contain,
.rtl .center-slider .p-left .slider-contain {
  justify-content: flex-start;
}
.rtl .home-slider .p-right .slider-contain,
.rtl .center-slider .p-right .slider-contain {
  justify-content: flex-end;
}
.rtl .home-slider .slider-contain h1,
.rtl .home-slider .slider-contain h2,
.rtl .home-slider .slider-contain h3,
.rtl .home-slider .slider-contain h4,
.rtl .home-slider .slider-contain h5,
.rtl .home-slider .slider-contain h6,
.rtl .center-slider .slider-contain h1,
.rtl .center-slider .slider-contain h2,
.rtl .center-slider .slider-contain h3,
.rtl .center-slider .slider-contain h4,
.rtl .center-slider .slider-contain h5,
.rtl .center-slider .slider-contain h6 {
  text-align: left;
}
.rtl .home-slider .slider-contain .btn-solid,
.rtl .home-slider .slider-contain .btn-outline,
.rtl .center-slider .slider-contain .btn-solid,
.rtl .center-slider .slider-contain .btn-outline {
  float: inherit;
}
.rtl .home-slider .owl-next,
.rtl .center-slider .owl-next {
  right: unset;
  left: 1px;
}
.rtl .home-slider .owl-next:before,
.rtl .center-slider .owl-next:before {
  transform: rotate(180deg);
}
.rtl .home-slider .owl-prev,
.rtl .center-slider .owl-prev {
  left: unset;
  right: 1px;
}
.rtl .home-slider .owl-prev:before,
.rtl .center-slider .owl-prev:before {
  transform: rotate(180deg);
}
.rtl .home-slider:hover .owl-next,
.rtl .center-slider:hover .owl-next {
  right: unset;
  left: 100px;
}
.rtl .home-slider:hover .owl-prev,
.rtl .center-slider:hover .owl-prev {
  left: unset;
  right: 100px;
}
.rtl .pwd-page h2 {
  text-align: center;
}
.rtl .product-box .color-variant {
  -webkit-padding-start: 0;
}
.rtl .product-box .product-info h4,
.rtl .product-box .product-info h6 {
  text-align: center;
}
.rtl .product-box .product-info .br.br-default {
  justify-content: center;
}
.rtl .product-box .product-detail .rating {
  text-align: right;
}
.rtl .product-box .product-detail .color-variant {
  text-align: right;
  padding: 0;
  padding-top: 15px;
}
.rtl .product-box .product-detail.text-center .color-variant {
  text-align: center !important;
}
.rtl .product-box .img-block .lable-wrapper .lable1 {
  border-bottom-right-radius: 25px;
  border-top-right-radius: 25px;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.rtl .product-box .img-block .lable-wrapper .lable2 {
  border-bottom-left-radius: 25px;
  border-top-left-radius: 25px;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.rtl .product-box .img-wrapper .lable-block .lable3 {
  left: unset;
  right: 7px;
}
.rtl .product-box .img-wrapper .lable-block .lable4 {
  left: 7px;
  right: unset;
}
.rtl .product-box .cart-detail {
  left: 20px;
  right: unset;
}
.rtl .product-box .cart-info.cart-wrap {
  left: 10px;
  right: unset;
}
.rtl .product-box:hover .cart-wrap button {
  -webkit-animation: fadeInLeft 300ms ease-in-out;
          animation: fadeInLeft 300ms ease-in-out;
}
.rtl .product-box:hover .cart-wrap a:nth-child(2) i {
  -webkit-animation: fadeInLeft 500ms ease-in-out;
          animation: fadeInLeft 500ms ease-in-out;
}
.rtl .product-box:hover .cart-wrap a:nth-child(3) i {
  -webkit-animation: fadeInLeft 700ms ease-in-out;
          animation: fadeInLeft 700ms ease-in-out;
}
.rtl .product-box:hover .cart-wrap a:nth-child(4) i {
  -webkit-animation: fadeInLeft 1000ms ease-in-out;
          animation: fadeInLeft 1000ms ease-in-out;
}
.rtl .product-box:hover .cart-detail button {
  -webkit-animation: fadeInLeft 300ms ease-in-out;
          animation: fadeInLeft 300ms ease-in-out;
}
.rtl .product-box:hover .cart-detail a:nth-child(2) i {
  -webkit-animation: fadeInLeft 500ms ease-in-out;
          animation: fadeInLeft 500ms ease-in-out;
}
.rtl .product-box:hover .cart-detail a:nth-child(3) i {
  -webkit-animation: fadeInLeft 700ms ease-in-out;
          animation: fadeInLeft 700ms ease-in-out;
}
.rtl .product-box:hover .cart-detail a:nth-child(4) i {
  -webkit-animation: fadeInLeft 1000ms ease-in-out;
          animation: fadeInLeft 1000ms ease-in-out;
}
.rtl .footer-light .subscribe {
  border-right: none;
  border-left: 1px solid #dddddd;
}
.rtl .footer-light .subscribe h4 {
  text-align: right;
}
.rtl .subscribe h4 {
  text-align: center;
}
.rtl .subscribe h4 i {
  padding-left: 5px;
  padding-right: 0;
}
.rtl .add_to_cart .cart-inner .cart_top .close-cart {
  margin-left: unset;
  margin-right: auto;
}
.rtl .add_to_cart .cart-inner .cart_media li .total h5 span {
  float: left;
}
.rtl .add_to_cart .cart-inner .cart_media .close-circle {
  left: 0;
  right: unset;
}
.rtl .service-block svg,
.rtl .service-block img {
  margin-left: 12px;
  margin-right: 0;
}
.rtl .service-block + .service-block {
  border-right: 1px solid #dddddd;
  border-left: none;
}
.rtl .blog-details h4,
.rtl .blog-details h6 {
  text-align: center;
}
.rtl .blog-details a p {
  text-align: center;
}
.rtl .instagram h2 {
  text-align: center;
}
.rtl .category-block .category-details h5 {
  text-align: center;
}
.rtl .category-bg .contain-block h6 {
  text-align: center;
}
.rtl .about-text p {
  text-align: center;
}
.rtl .collection-banner.p-left .contain-banner {
  justify-content: flex-end !important;
}
.rtl .collection-banner.p-right .contain-banner {
  justify-content: flex-start !important;
}
.rtl .collection-banner.p-center .contain-banner {
  justify-content: center !important;
}
.rtl .collection-banner.text-center .contain-banner h1,
.rtl .collection-banner.text-center .contain-banner h2,
.rtl .collection-banner.text-center .contain-banner h3,
.rtl .collection-banner.text-center .contain-banner h4,
.rtl .collection-banner.text-center .contain-banner h5,
.rtl .collection-banner.text-center .contain-banner h6 {
  text-align: center;
}
.rtl .collection-banner.text-left .contain-banner h1,
.rtl .collection-banner.text-left .contain-banner h2,
.rtl .collection-banner.text-left .contain-banner h3,
.rtl .collection-banner.text-left .contain-banner h4,
.rtl .collection-banner.text-left .contain-banner h5,
.rtl .collection-banner.text-left .contain-banner h6 {
  text-align: left;
}
.rtl .collection-banner.text-right .contain-banner h1,
.rtl .collection-banner.text-right .contain-banner h2,
.rtl .collection-banner.text-right .contain-banner h3,
.rtl .collection-banner.text-right .contain-banner h4,
.rtl .collection-banner.text-right .contain-banner h5,
.rtl .collection-banner.text-right .contain-banner h6 {
  text-align: right;
}
.rtl .collection-banner .contain-banner {
  justify-content: flex-end;
}
.rtl .collection-banner .contain-banner h1,
.rtl .collection-banner .contain-banner h2,
.rtl .collection-banner .contain-banner h3,
.rtl .collection-banner .contain-banner h4,
.rtl .collection-banner .contain-banner h5,
.rtl .collection-banner .contain-banner h6 {
  text-align: left;
}
.rtl .full-banner.p-left .banner-contain {
  float: left;
}
.rtl .full-banner.p-right .banner-contain {
  float: right;
}
.rtl .full-banner.p-center .banner-contain {
  left: 0;
  right: 0;
  margin: 0 auto;
}
.rtl .full-banner.p-center .banner-contain h3,
.rtl .full-banner.p-center .banner-contain h4 {
  text-align: center;
}
.rtl .full-banner.p-center .banner-contain .btn-solid,
.rtl .full-banner.p-center .banner-contain .btn-outline {
  float: unset;
}
.rtl .full-banner.text-center .banner-contain h2,
.rtl .full-banner.text-center .banner-contain h3,
.rtl .full-banner.text-center .banner-contain h4 {
  text-align: center;
}
.rtl .full-banner.text-left .banner-contain h2,
.rtl .full-banner.text-left .banner-contain h3,
.rtl .full-banner.text-left .banner-contain h4 {
  text-align: left;
}
.rtl .full-banner.text-right .banner-contain h2,
.rtl .full-banner.text-right .banner-contain h3,
.rtl .full-banner.text-right .banner-contain h4 {
  text-align: right;
}
.rtl .theme-card .media {
  direction: rtl;
}
.rtl .theme-card .owl-prev {
  left: 0;
  right: unset;
}
.rtl .theme-card .owl-next {
  right: unset;
  left: 25px;
}
.rtl .theme-card .offer-slider img {
  padding: 15px 0 15px 15px;
}
.rtl .theme-card .offer-slider .media .media-body a h6 {
  margin-left: 61px;
  margin-right: 0;
}
.rtl .theme-card .offer-slider .media .media-body .br.br-default {
  justify-content: flex-start;
}
.rtl .theme-card .offer-slider .media .media-body .rating {
  text-align: right;
}
.rtl .theme-card .offer-slider .media .media-body .rating i {
  padding-left: 5px;
}
.rtl .theme-card.card-border h5 {
  padding-left: 0;
  padding-right: 50px;
}
.rtl .theme-card.card-border .owl-prev {
  left: 30px;
}
.rtl .theme-card.card-border .owl-next {
  left: 50px;
}
.rtl .theme-card.card-border .offer-slider img {
  padding: 15px 30px 15px 15px;
}
.rtl .background .contain-bg h4 {
  text-align: center;
}
.rtl .center-slider .offer-slider .product-box .product-info h6,
.rtl .center-slider .offer-slider .product-box .product-info h4 {
  text-align: center;
}
.rtl .center-slider .offer-slider .product-box .product-info .color-variant {
  text-align: center;
}
.rtl .center-slider:hover .owl-next {
  left: 20px;
  right: unset;
}
.rtl .center-slider:hover .owl-prev {
  left: unset;
  right: 20px;
}
.rtl .theme-tab .tab-title {
  -webkit-padding-start: 0;
}
.rtl .theme-tab .tab-content .product-tab .tab-box .product-box2 img {
  padding: 15px 0 15px 15px;
}
.rtl .theme-tab .tab-content .product-tab .tab-box .product-box2 .media .media-body .br.br-default {
  justify-content: right;
}
.rtl .theme-tab .tab-content .product-tab .tab-box .product-box2 .media .media-body .rating {
  text-align: right;
}
.rtl .theme-tab .tab-content .product-tab .tab-box .product-box2 .media .media-body a h6 {
  margin-left: 35px;
  margin-right: 0;
}
.rtl .theme-tab .tab-content .product-tab .tab-box .product-box2 .media .media-body .color-variant {
  text-align: right;
  -webkit-padding-start: 0;
}
.rtl .category-m .category-wrapper h4 {
  text-align: center;
}
.rtl .category-m .category-wrapper .category-link {
  -webkit-padding-start: 0;
}
.rtl .full-box .theme-card .offer-slider .product-box2 .media .media-body a h6 {
  margin-right: 0;
  margin-left: 20px;
}
.rtl .full-box .theme-card .offer-slider .product-box2 .media .media-body .color-variant {
  text-align: right;
  -webkit-padding-start: 0;
}
.rtl .full-box .center-slider .offer-slider .product-box .product-detail.text-center .rating .br.br-default {
  justify-content: center;
}
.rtl .compare-page .table-wrapper .table tbody tr th,
.rtl .compare-page .table-wrapper .table tbody tr td {
  text-align: right;
}
.rtl .compare-page .table-wrapper .table thead .th-compare td {
  text-align: right;
}
.rtl .compare-page .table-wrapper .table thead .th-compare th .remove-compare {
  float: right;
}
.rtl .product-wrap .product-detail .rating,
.rtl .product-wrap .product-detail h4,
.rtl .product-wrap .product-detail h6,
.rtl .product-wrap .product-detail .color-variant,
.rtl .product-wrap .product-info .rating,
.rtl .product-wrap .product-info h4,
.rtl .product-wrap .product-info h6,
.rtl .product-wrap .product-info .color-variant {
  text-align: center;
}
.rtl .product-wrap .product-detail .color-variant li,
.rtl .product-wrap .product-info .color-variant li {
  margin: 0 2px;
}
.rtl .product-wrap .product-detail.text-center .br.br-default,
.rtl .product-wrap .product-info.text-center .br.br-default {
  justify-content: center;
}
.rtl .product-wrap .product-detail.text-center h6,
.rtl .product-wrap .product-detail.text-center h4,
.rtl .product-wrap .product-info.text-center h6,
.rtl .product-wrap .product-info.text-center h4 {
  text-align: center;
}
.rtl .breadcrumb-item + .breadcrumb-item {
  padding-right: 0.5rem;
  padding-left: 0;
}
.rtl .breadcrumb-item + .breadcrumb-item:before {
  padding-right: 0;
  padding-left: 0.5rem;
}
.rtl .top-header .header-dropdown li:first-child {
  padding-right: 0;
  padding-left: 25px;
}
.rtl .main-menu .menu-right .icon-nav .onhover-div .show-div {
  box-shadow: 0 0 8px 0 #dddddd;
}
.rtl .main-menu .menu-right .icon-nav .onhover-div .show-div.shopping-cart li .media img.mr-3 {
  margin-right: unset !important;
  margin-left: 1rem !important;
}
.rtl .main-menu .menu-right .icon-nav .onhover-div .show-div.shopping-cart li .close-circle {
  right: unset;
  left: 0;
}
.rtl .main-menu .menu-left .navbar i {
  float: unset;
}
.rtl .main-nav-center .toggle-nav {
  left: 175px;
  right: 0;
}
.rtl .testimonial .testimonial-slider .slick-track .owl-item .media h5,
.rtl .testimonial .testimonial-slider .slick-track .owl-item .media h6 {
  text-align: center;
}
.rtl .team .owl-next {
  right: unset;
  left: 20px;
}
.rtl .team .owl-prev {
  right: unset;
  left: 0;
}
.rtl .team h4,
.rtl .team h6 {
  text-align: center;
}
.rtl .blog-page .blog-sidebar .theme-card .recent-blog {
  text-align: right;
}
.rtl .blog-page .blog-sidebar .theme-card .recent-blog li .media img {
  margin-right: 0;
  margin-left: 10px;
}
.rtl .blog-page .blog-sidebar .theme-card .popular-blog li .blog-date {
  margin: 0 0 0 15px;
}
.rtl .blog-page .blog-media .blog-right ul {
  text-align: right;
}
.rtl .blog-page .blog-media .blog-right ul li + li {
  padding-right: 15px;
  margin-right: 15px;
  border-right: 1px solid #dddddd;
  padding-left: 0;
  margin-left: 0;
  border-left: none;
}
.rtl .blog-detail-page .blog-detail .post-social {
  text-align: right;
}
.rtl .blog-detail-page .blog-detail .post-social li + li {
  padding-right: 15px;
  margin-right: 15px;
  border-right: 1px solid #dddddd;
  padding-left: 0;
  margin-left: 0;
  border-left: none;
}
.rtl .blog-detail-page .blog-advance ul {
  text-align: right;
}
.rtl .blog-detail-page .comment-section li img {
  margin-right: 0;
  margin-left: 20px;
}
.rtl .blog-detail-page .blog-contact .theme-form label,
.rtl .blog-detail-page .blog-contact .theme-form .btn-solid,
.rtl .blog-detail-page .blog-contact .theme-form .btn-outline {
  float: right;
}
.rtl .cart-section tbody tr td h2,
.rtl .cart-section tbody tr td p,
.rtl .wishlist-section tbody tr td h2,
.rtl .wishlist-section tbody tr td p {
  text-align: center;
}
.rtl .cart-section tfoot tr td:first-child,
.rtl .wishlist-section tfoot tr td:first-child {
  padding-right: 0;
  padding-left: 10px;
  text-align: left;
}
.rtl .cart-section .cart-buttons > div:last-child,
.rtl .wishlist-section .cart-buttons > div:last-child {
  text-align: left;
  padding-left: 59px;
  padding-right: 0;
}
.rtl .cart-section .cart-buttons > div:first-child .btn-solid,
.rtl .cart-section .cart-buttons > div:first-child .btn-outline,
.rtl .wishlist-section .cart-buttons > div:first-child .btn-solid,
.rtl .wishlist-section .cart-buttons > div:first-child .btn-outline {
  float: right;
}
.rtl .collection-product-wrapper .product-top-filter .product-filter-content .collection-view ul li:first-child {
  margin-right: 0;
  margin-left: 14px;
}
.rtl .collection-product-wrapper .product-top-filter .product-filter-content .search-count {
  border-right: none;
  border-left: 1px solid #dddddd;
  padding-right: 0;
  padding-left: 20px;
}
.rtl .collection-product-wrapper .product-top-filter .product-filter-content .product-page-per-view select {
  border-right: none;
  border-left: 1px solid #dddddd;
  padding: 20px;
  background: url("/assets/images/dropdown.png") no-repeat 5%;
}
.rtl .collection-product-wrapper .product-top-filter .product-filter-content .collection-grid-view {
  border-right: none;
  border-left: 1px solid #dddddd;
}
.rtl .collection-product-wrapper .product-top-filter .product-filter-content .product-page-filter select {
  padding: 20px;
  background: url("/assets/images/dropdown.png") no-repeat 5%;
}
.rtl .collection-product-wrapper .product-top-filter .popup-filter .open-popup {
  left: unset;
  right: 0;
}
.rtl .collection-product-wrapper .product-top-filter .popup-filter .collection-grid-view,
.rtl .collection-product-wrapper .product-top-filter .popup-filter .product-page-per-view,
.rtl .collection-product-wrapper .product-top-filter .popup-filter .sidebar-popup,
.rtl .collection-product-wrapper .product-top-filter .popup-filter .search-count {
  border-right: none;
  border-left: 1px solid #dddddd;
}
.rtl .collection-product-wrapper .product-top-filter .popup-filter .collection-grid-view select,
.rtl .collection-product-wrapper .product-top-filter .popup-filter .product-page-per-view select,
.rtl .collection-product-wrapper .product-top-filter .popup-filter .sidebar-popup select,
.rtl .collection-product-wrapper .product-top-filter .popup-filter .search-count select {
  border-right: none;
}
.rtl .collection-product-wrapper .product-top-filter .popup-filter .collection-view ul {
  float: right;
}
.rtl .collection-product-wrapper .product-top-filter .popup-filter .collection-view ul li:first-child {
  margin-right: 0;
  margin-left: 14px;
}
.rtl .collection-product-wrapper .product-top-filter .popup-filter .product-page-per-view select {
  background: url("/assets/images/dropdown.png") no-repeat 5%;
}
.rtl .collection-product-wrapper .product-top-filter .popup-filter .product-page-filter select {
  background: url("/assets/images/dropdown.png") no-repeat 5%;
}
.rtl .collection-product-wrapper .product-top-filter .popup-filter .sidebar-popup {
  text-align: right;
  background: url("/assets/images/dropdown.png") no-repeat 5%;
}
.rtl .collection-product-wrapper .product-top-filter .product-filter-content .collection-view,
.rtl .collection-product-wrapper .product-top-filter .popup-filter .collection-view {
  text-align: right;
}
.rtl .qty-box .input-group span button {
  transform: rotate(180deg);
}
.rtl .product-pagination .product-search-count-bottom {
  padding-right: 0;
  padding-left: 15px;
}
.rtl .product-pagination .pagination .page-item a i {
  transform: rotate(180deg);
}
.rtl .custom-control-label:after {
  right: -1.5rem;
  left: unset;
}
.rtl .contact-page .theme-form label {
  float: right;
}
.rtl .contact-page .theme-form .btn-solid,
.rtl .contact-page .theme-form .btn-outline {
  float: right;
}
.rtl .contact-page .contact-right ul li {
  padding-right: 150px;
  padding-left: 0;
}
.rtl .contact-page .contact-right ul li .contact-icon {
  left: unset;
  border-left: 1px solid #dddddd;
  border-right: 0;
  right: 0;
}
.rtl .contact-page .contact-right ul li .contact-icon h6 {
  text-align: center;
}
.rtl .faq-section .accordion.theme-accordion .card .card-header button {
  float: right;
  text-align: right;
}
.rtl .faq-section .accordion.theme-accordion .card .card-header button:before {
  right: unset;
  left: 20px;
}
.rtl .login-page .theme-card {
  text-align: right;
}
.rtl .login-page .theme-card .theme-form label {
  float: right;
}
.rtl .register-page .theme-card .theme-form label {
  float: right;
}
.rtl .typography_section .typography-box .typo-content {
  text-align: right;
}
.rtl .typography_section .typography-box .typo-content .mr-2 {
  margin-right: 0 !important;
  margin-left: 0.5rem !important;
}
.rtl .typography_section .typography-box .typo-content.input_button label {
  padding-right: 5px;
  padding-left: 0;
}
.rtl .typography_section .typography-box .typo-buttons {
  text-align: right;
}
.rtl .typography_section .typography-box .headings {
  text-align: right;
}
.rtl .template-password #container #login .actions {
  text-align: center;
}
.rtl .template-password #container #login .theme-form h3 {
  text-align: center;
}
.rtl .template-password #container #login h2 {
  text-align: center;
}
.rtl .template-password #container #powered p {
  text-align: center;
}
.rtl .order-success-sec .order-detail {
  text-align: right;
}
.rtl .product-right .rating,
.rtl .product-right .color-variant {
  text-align: center;
}
.rtl .product-right.product-form-box h4,
.rtl .product-right.product-form-box h3,
.rtl .product-right.product-form-box h6 {
  text-align: center;
}
.rtl .product-right .product-icon .product-social li {
  padding-right: 0;
  padding-left: 30px;
}
.rtl .product-right .product-icon .wishlist-btn i {
  border-left: none;
  border-right: 1px solid #dddddd;
  padding-left: 0;
  margin-left: 0;
  padding-right: 10px;
  margin-right: 5px;
}
.rtl .product-right .product-icon .wishlist-btn span {
  padding-left: 0;
  padding-right: 10px;
}
.rtl .product-right .payment-card-bottom {
  text-align: right;
}
.rtl .product-right .payment-card-bottom ul li {
  padding-right: 0;
  padding-left: 10px;
}
.rtl .authentication-page .text-center h3,
.rtl .authentication-page .text-center p {
  text-align: center;
}
.rtl .single-product-tables {
  text-align: right;
}
.rtl .single-product-tables.detail-section {
  text-align: right;
}
.rtl .tab-product .theme-form input,
.rtl .product-full-tab .theme-form input {
  text-align: right;
}
.rtl .tab-product .tab-content .theme-form .media .ml-3,
.rtl .product-full-tab .tab-content .theme-form .media .ml-3 {
  margin-left: 0 !important;
  margin-right: 1rem !important;
}
.rtl .theme-form {
  text-align: right;
}
.rtl .collection .collection-block .collection-content h3,
.rtl .collection .collection-block .collection-content h4,
.rtl .collection .collection-block .collection-content p {
  text-align: center;
}
.rtl .rtl-product-right-slick .owl-next,
.rtl .rtl-product-slick .owl-next {
  right: unset;
  left: 1px;
  transform: rotate(180deg);
}
.rtl .rtl-product-right-slick .owl-prev,
.rtl .rtl-product-slick .owl-prev {
  left: unset;
  right: 1px;
  transform: rotate(180deg);
}
.rtl .rtl-product-right-slick:hover .owl-next,
.rtl .rtl-product-slick:hover .owl-next {
  right: unset;
  left: 20px;
}
.rtl .rtl-product-right-slick:hover .owl-prev,
.rtl .rtl-product-slick:hover .owl-prev {
  left: unset;
  right: 20px;
}
.rtl .collection-wrapper .product-right .product-buttons {
  text-align: center;
}
.rtl .collection-wrapper .product-right .size-box {
  text-align: center;
}
.rtl .collection-wrapper .product-right .size-box ul li {
  margin-right: 0;
  margin-left: 10px;
}
.rtl .collection-wrapper .product-right .product-description h6 span {
  float: left;
}
.rtl .collection-mobile-back span i {
  float: left;
}
.rtl .modal-header .close {
  padding: unset;
  margin: unset;
}
.rtl .collection-collapse-block .collapse-block-title:after {
  left: -3px;
  right: unset;
}
.rtl .collection-filter-block .product-service .media .media-body {
  padding-right: 10px;
  padding-left: 0;
}
.rtl .collection-sidebar-banner {
  text-align: right;
}
.rtl .tab-border .nav-border {
  border-right: 0;
  border-left: 1px solid #dddddd;
}
.rtl .product-pagination .pagination .page-item.active a {
  border-right: none;
}
.rtl .custom-control {
  padding-left: 0;
  padding-right: 1.5rem;
}
.rtl .collection-collapse-block .collection-collapse-block-content .color-selector ul {
  text-align: right;
}
.rtl .collection-collapse-block .collection-collapse-block-content .collection-brand-filter .collection-filter-checkbox {
  text-align: right;
}
.rtl .collection-collapse-block .collection-collapse-block-content .collection-brand-filter .collection-filter-checkbox label {
  padding-right: 25px;
  padding-left: 0;
}
.rtl .theme-modal .modal-dialog .modal-content .modal-body .modal-bg .close {
  right: unset;
  left: 17px;
  padding-right: 0;
  padding-left: 10px;
}
.rtl .theme-modal .modal-dialog .quick-view-modal button.close {
  left: 10px;
  right: 0;
}
.rtl .theme-modal.cart-modal .modal-dialog .modal-content .modal-body .modal-bg.addtocart .media .media-body a h6 {
  text-align: center;
}
.rtl .theme-modal.cart-modal .modal-dialog .modal-content .modal-body .modal-bg.addtocart .media .media-body a h6 i {
  margin-left: 8px;
  margin-right: 0;
}
.rtl .theme-modal.cart-modal .modal-dialog .modal-content .modal-body .modal-bg.addtocart #upsell_product .product-box .product-detail h6,
.rtl .theme-modal.cart-modal .modal-dialog .modal-content .modal-body .modal-bg.addtocart #upsell_product .product-box .product-detail h4 {
  text-align: center;
}
.rtl .custom-control-label:before {
  right: -1.5rem;
  left: 0;
}
.rtl .product-wrapper-grid.list-view .product-box .product-detail {
  padding-right: 15px !important;
  padding-left: 0 !important;
}
.rtl .top-header .header-contact {
  text-align: right;
}
.rtl .top-header .header-contact li {
  padding-right: 0;
  padding-left: 25px;
}
.rtl .top-header .header-contact li i {
  padding-right: 0;
  padding-left: 10px;
}
.rtl .top-header .header-dropdown {
  text-align: left;
}
.rtl .top-header .header-dropdown .onhover-show-div li {
  padding-right: 0;
}
.rtl .top-header .header-dropdown li i {
  padding-right: 0;
  padding-left: 5px;
}
.rtl .main-menu .menu-right {
  float: left;
}
.rtl .search-overlay > div .overlay-content button {
  right: unset;
  left: 10px;
}
.rtl .footer-theme .sub-title {
  text-align: right;
}
.rtl .footer-theme .sub-title li a:before {
  right: 0;
}
.rtl .footer-theme .sub-title .contact-list li {
  padding-left: 0;
  padding-right: 25px;
}
.rtl .footer-theme .sub-title .contact-list i {
  left: unset;
  right: 0;
}
.rtl .footer-logo {
  text-align: right;
}
.rtl .footer-social li,
.rtl .social-white li {
  padding-right: 0;
  padding-left: 45px;
}
.rtl .sub-footer .payment-card-bottom li {
  padding-left: 0;
  padding-right: 15px;
}
.rtl .footer-theme2 .footer-block h4,
.rtl .footer-theme2 .footer-block h2,
.rtl .footer-theme2 .footer-title h4,
.rtl .footer-theme2 .footer-title h2 {
  text-align: center;
}
.rtl .footer-theme2 .footer-logo {
  text-align: center;
}
.rtl .footer-theme2 .social-white li {
  padding-left: 22px;
  padding-right: 22px;
}
.rtl .dark-layout h2 {
  text-align: center;
}
.rtl .dark-layout .footer-contant p {
  text-align: center;
}
.rtl .subscribe-form.classic-form .form-control {
  margin-left: 0;
  margin-right: 15px;
}
.rtl .rtl-text .product-right .color-variant,
.rtl .rtl-text .product-right .size-box,
.rtl .rtl-text .product-right .product-buttons,
.rtl .rtl-text .product-right .border-product {
  text-align: right;
}
.rtl .search-block .form-header .input-group i {
  padding-right: 0;
  padding-left: 10px;
}
.rtl .payment-box .payment-options li .radio-option {
  text-align: right;
}
.rtl .payment-box .payment-options li .radio-option label {
  padding-right: 30px;
  padding-left: 0;
}
.rtl .payment-box .payment-options li .radio-option input[type=radio] {
  right: 0;
  left: unset;
}
.rtl .order-box .total li .count {
  text-align: right;
}
.rtl .order-box .sub-total .shipping {
  text-align: right;
}
.rtl .order-box .sub-total .shopping-option label {
  padding-left: 0;
  padding-right: 10px;
}
.rtl .order-box .sub-total li .count {
  text-align: right;
}
.rtl .order-box .qty li span {
  text-align: right;
}
.rtl .order-box .title-box span {
  text-align: right;
}
.rtl .error-section h1,
.rtl .error-section h2 {
  text-align: center;
}
.rtl .dashboard .box .box-title > a {
  right: unset;
  left: 0;
}
.rtl .dashboard .box address {
  text-align: right;
}
.rtl .success-text h2,
.rtl .success-text p {
  text-align: center;
}
.rtl .product-order .product-order-detail {
  text-align: right;
}
.rtl .product-order .final-total h3 span {
  float: left;
}
.rtl .delivery-sec h2,
.rtl .delivery-sec h3 {
  text-align: center;
}
/*=====================
  Fashion-2 Demo CSS
==========================*/
.box-layout-body {
  background-color: #f9f9f9;
}
.box-layout-body .box-layout-header {
  background-color: #ffffff;
}
.box-layout-body .box-layout {
  margin-top: -70px;
  margin-bottom: 5px;
  box-shadow: 0 0 8px 0 #ddd;
  position: relative;
  background-color: white;
}
.box-layout-body .box-layout .full-banner {
  margin-left: -15px;
  margin-right: -15px;
  padding-top: 200px;
  padding-bottom: 200px;
}
/*=====================
  Portfolio CSS
==========================*/
.portfolio-section {
  padding-bottom: 40px;
}
.portfolio-section .article-title {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  color: white;
  transition: all 0.5s ease;
  text-align: center;
  float: left;
  font-size: 18px;
  line-height: 24px;
}
.portfolio-section .article-title a {
  color: white;
}
.portfolio-section .isotopeSelector {
  float: left;
  width: 100%;
  position: relative;
  -webkit-animation: zoomIn 0.4s linear;
          animation: zoomIn 0.4s linear;
}
.portfolio-section .isotopeSelector .overlay {
  position: relative;
  border: 1px solid #dddddd;
}
.portfolio-section .isotopeSelector img {
  width: 100%;
  height: auto;
}
.portfolio-section .isotopeSelector {
  margin-bottom: 30px;
}
.portfolio-section .isotopeSelector img {
  transition: all 0.4s ease;
}
.portfolio-section .isotopeSelector .overlay-background {
  transform: scale(0);
  transition: all 0.4s ease;
}
.portfolio-section .isotopeSelector .overlay-background i {
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: white;
  padding: 10px;
  border-radius: 100%;
  transform: translate(-50%, -50%);
  color: var(--theme-default);
  font-size: 22px;
  display: none;
  transition: all 0.4s ease;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
}
.portfolio-section .isotopeSelector:hover img {
  transform: scale(1.2) rotate(2deg);
  transition: all 0.4s ease;
}
.portfolio-section .isotopeSelector:hover .overlay-background {
  transform: scale(1);
  border: 3px solid white;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-color: rgba(var(--theme-default), 0.2);
  transition: all 0.4s ease;
}
.portfolio-section .isotopeSelector:hover .overlay-background i {
  display: flex;
  transition: all 0.4s ease;
}
.portfolio-section .border-portfolio {
  margin: 3px;
  overflow: hidden;
}
.portfolio-section #form1 {
  padding-bottom: 20px;
}
.portfolio-section .filter-button {
  padding: 0 24px;
  font-size: 20px;
  line-height: 35px;
  border: none;
  background-color: white;
}
.portfolio-section .filter-button.active {
  background-color: var(--theme-default);
  color: #ffffff;
}
.portfolio-section.fullwidth-portfolio .isotopeSelector {
  padding-left: 7px;
  padding-right: 7px;
  margin-bottom: 14px;
}
.portfolio-section.metro-section .product-box .product-detail {
  opacity: 0;
  position: absolute;
  background-color: #ffffff;
  padding: 10px;
  transition: all 0.5s ease;
  width: 65%;
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: -10px;
  text-align: center;
}
.portfolio-section.metro-section .product-box .product-detail h6 {
  color: #525252;
  padding-top: 0;
  margin-top: -2px;
}
.portfolio-section.metro-section .product-box .product-detail h4 {
  font-weight: 400;
  color: #000000;
}
.portfolio-section.metro-section .product-box .cart-wrap {
  top: 7px;
  right: 7px;
  opacity: 1;
}
.portfolio-section.metro-section .product-box .cart-wrap button {
  border: 1px solid #ffffff;
  border-radius: 100%;
  background-color: rgba(255, 255, 255, 0.8);
  opacity: 1;
}
.portfolio-section.metro-section .product-box .cart-wrap button i {
  padding: 7px;
  color: #333333;
}
.portfolio-section.metro-section .product-box .cart-wrap a i {
  border-radius: 100%;
  border: 1px solid #ffffff;
  margin: 5px 0;
  background-color: rgba(255, 255, 255, 0.8);
  padding: 7px;
  color: #333333;
  opacity: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.portfolio-section.metro-section .product-box:hover .product-detail {
  opacity: 1;
  transition: all 0.5s ease;
  bottom: 15px;
}
.portfolio-section.metro-section .product-box:hover .cart-wrap button {
  -webkit-animation: none;
          animation: none;
}
.portfolio-section.metro-section .product-box:hover .cart-wrap a i {
  opacity: 1;
}
.portfolio-section.metro-section .product-box:hover .cart-wrap a:nth-child(2) i {
  -webkit-animation: fadeInDown 500ms ease-in-out;
          animation: fadeInDown 500ms ease-in-out;
}
.portfolio-section.metro-section .product-box:hover .cart-wrap a:nth-child(3) i {
  -webkit-animation: fadeInDown 700ms ease-in-out;
          animation: fadeInDown 700ms ease-in-out;
}
.portfolio-section.metro-section .product-box:hover .cart-wrap a:nth-child(4) i {
  -webkit-animation: fadeInDown 1000ms ease-in-out;
          animation: fadeInDown 1000ms ease-in-out;
}
.filter-section .filter-container {
  text-align: center;
  padding: 0 0 20px;
}
.filter-section .filter-container ul.filter > li {
  padding: 0 25px;
}
.filter-section .filter-container ul.filter > li > a {
  color: var(--theme-default);
  font-size: 20px;
  line-height: 40px;
}
.filter-section .filter-container ul.filter > li > a:hover, .filter-section .filter-container ul.filter > li > a:focus {
  text-decoration: none;
  color: var(--theme-default);
  outline: none;
}
.filter-section .filter-container ul.filter > li.active {
  background-color: var(--theme-default);
}
.filter-section .filter-container ul.filter > li.active a {
  color: #ffffff;
}
.filter-section .filter-container ul.filter > li span {
  color: #ddd;
  font-size: 20px;
  display: inline-block;
  margin: 0 5px;
}
.filter-section .filter-container .filter > li {
  padding: 0;
  margin: 0;
}
.filter-section .title1 .title-inner1 {
  margin-top: -5px;
}
.filter-section h1 {
  text-align: center;
}
.demo-colored-wrap {
  background: #ecf0f1;
}
.mfp-with-zoom .mfp-container,
.mfp-with-zoom.mfp-bg {
  opacity: 0;
  -webkit-backface-visibility: hidden;
  transition: all 0.3s ease-out;
}
.mfp-with-zoom.mfp-ready .mfp-container {
  opacity: 1;
}
.mfp-with-zoom.mfp-ready.mfp-bg {
  opacity: 0.8;
}
.mfp-with-zoom.mfp-removing .mfp-container,
.mfp-with-zoom.mfp-removing.mfp-bg {
  opacity: 0;
}
.offer-box {
  top: 50%;
  position: fixed;
  transform: translateY(-50%);
  display: flex;
  left: -415px;
  transition: all 0.5s ease;
  z-index: 9;
}
.offer-box img {
  margin-right: 18px;
}
.offer-box.toggle-cls {
  left: 0;
  transition: all 0.5s ease;
}
.offer-box .heading-right h3 {
  position: absolute;
  top: 50%;
  right: 0;
  width: 230px;
  height: 36px;
  line-height: 36px;
  letter-spacing: 5px;
  font-size: 18px;
  color: #ffffff;
  font-weight: 700;
  text-transform: uppercase;
  transform: translate(50%, -50%) rotate(-90deg);
  text-align: center;
  background-color: var(--theme-default);
  margin-bottom: 0;
  cursor: pointer;
}
/*=====================
    electronic demo CSS start
==========================*/
.layout-8 {
  padding: 0 80px;
}
.layout-8 .layout-8-bg {
  background-size: cover;
  background-attachment: fixed;
  height: 100%;
  width: 100%;
  padding: 0 15px;
  -webkit-animation: 10s linear 0s normal none infinite animate;
          animation: 10s linear 0s normal none infinite animate;
}
.layout-8 .layout-8-bg .layout7-product .product-box .details-product {
  opacity: 1;
}
.layout-8 .layout-8-bg .layout7-product .product-box:hover .details-product {
  -webkit-animation: none;
          animation: none;
}
.white-bg {
  background-color: #ffffff;
}
@keyframes animate {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 0 500px;
  }
}
/*=====================
    pets demo CSS start
==========================*/
.pets-box .product-box .img-wrapper .cart-info {
  position: absolute;
  padding: 10px;
  border: none;
  transform: perspective(500px) rotateX(90deg);
  bottom: 0;
  z-index: 1;
}
.pets-box .product-box .img-wrapper .cart-info:after {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: var(--theme-default);
  opacity: 0.3;
  z-index: -1;
}
.pets-box .product-box .img-wrapper .cart-info i {
  padding: 5px;
  margin: 0 3px;
  background-color: white;
}
.pets-box .product-box .img-wrapper .cart-info a {
  border-left: none;
}
.pets-box .product-box .product-detail {
  text-align: center;
  background-color: #fafafa;
}
.pets-box .product-box .product-detail .rating {
  margin-top: 0;
  padding-top: 15px;
}
.pets-box .product-box:hover {
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.08);
}
.pets-box .product-box:hover .cart-info {
  transform: perspective(500px) rotateX(0deg);
}
.pets-box .br.br-default {
  margin: 0 0 15px 0;
  justify-content: center;
  display: flex;
}
.pets-box .product-m .owl-item .img-wrapper {
  margin: 0;
}
.small-slider .home-slider .home {
  height: 55vh;
}
.small-slider .home-slider .home .slider-contain {
  height: 55vh;
}
.small-slider .home-slider .home .slider-contain h4,
.small-slider .home-slider .home .slider-contain h1 {
  color: #000000;
}
.banner-6 .collection-banner .contain-banner.banner-3 h2 {
  color: #222222;
}
.absolute_banner {
  margin-bottom: 22px;
}
.absolute_banner .collection-banner {
  overflow: unset;
}
.absolute_banner .collection-banner .absolute-contain {
  position: absolute;
  background-color: #ffffff;
  bottom: -22px;
  left: 50%;
  transform: translateX(-50%);
  padding: 20px;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.35);
  min-width: 85%;
  text-align: center;
  transition: all 0.5s ease;
}
.absolute_banner .collection-banner .absolute-contain h3 {
  color: var(--theme-default);
  text-transform: capitalize;
  margin-top: -5px;
  font-weight: 700;
}
.absolute_banner .collection-banner .absolute-contain h4 {
  color: #000000;
  margin-bottom: 0;
}
.absolute_banner .collection-banner:hover img {
  transform: none;
}
.banner-top-cls {
  margin-top: 30px;
}
.j-box .product-box {
  width: auto;
  display: inline-block;
  border: 1px solid #ddd;
  border-radius: 12px;
  overflow: hidden;
  margin: 0 10px;
}
.j-box .product-box .cart-info {
  display: flex;
  left: 0;
  background-color: rgba(250, 250, 250, 0.84);
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
  bottom: -30px;
  transition: all 0.5s ease;
}
.j-box .product-box .cart-info a {
  border-left: 1px solid #dddddd;
}
.j-box .product-box .cart-info a i {
  padding: 12px;
}
.j-box .product-box .product-detail {
  padding-left: 15px;
  padding-bottom: 15px;
  background-color: #fafafa;
}
.j-box .product-box .product-detail .rating {
  margin-top: 0;
  padding-top: 15px;
}
.j-box .product-box:hover .img-wrapper .cart-info {
  opacity: 1;
  transition: all 0.5s ease;
  bottom: 0;
}
.j-box .product-box:hover .img-wrapper .cart-info button {
  -webkit-animation: none;
          animation: none;
}
.j-box .product-box:hover .img-wrapper .cart-info a:nth-child(2) i {
  -webkit-animation: none;
          animation: none;
}
.j-box .product-box:hover .img-wrapper .cart-info a:nth-child(3) i {
  -webkit-animation: none;
          animation: none;
}
.j-box .product-box:hover .img-wrapper .cart-info a:nth-child(4) i {
  -webkit-animation: none;
          animation: none;
}
.pet-parallax {
  position: relative;
}
.pet-parallax .pet-decor {
  position: absolute;
  left: 110px;
  bottom: -164px;
}
.pet-parallax .banner-contain h4,
.pet-parallax .banner-contain h3,
.pet-parallax .banner-contain p {
  color: #212121;
}
.pet-parallax .banner-contain p {
  max-width: 75%;
  margin: 0 auto;
  line-height: 22px;
  font-size: 16px;
  letter-spacing: 0.04em;
}
.pet-parallax .banner-contain h4 {
  letter-spacing: 0.05em;
  padding-top: 0 !important;
  margin-bottom: 0;
  line-height: 1.3;
  margin-top: -7px;
}
.pet-parallax .banner-contain h3 {
  margin: 15px 0;
  font-size: 48px;
}
.pet-parallax .full-banner {
  padding-top: 130px;
  padding-bottom: 130px;
}
footer.pet-layout-footer .white-layout {
  background-color: #f5e1d0;
}
footer.pet-layout-footer .footer-brand-logo {
  margin-bottom: 20px;
}
footer.pet-layout-footer .sub-footer.black-subfooter {
  background-color: var(--theme-default);
}
footer.pet-layout-footer .sub-footer p {
  padding: 15px 0;
  color: #ffffff;
}
footer.pet-layout-footer .social-white {
  display: block;
  margin-top: 40px;
  margin-bottom: 30px;
}
.form_search {
  height: 45px;
  box-shadow: 0 0 0 1px #e2e2e2;
  overflow: hidden;
  position: relative;
  width: 525px;
  background-color: #f5f5f5;
  border-radius: 25px;
}
.form_search input {
  width: 100%;
  height: 45px;
  font-size: 16px;
  color: darkgrey;
  border: none;
  outline: none;
  background: none;
  padding: 0 10px;
}
.form_search button {
  position: absolute;
  top: 5px;
  right: 5px;
  width: 40px;
  height: 35px;
  padding: 0;
  border: none;
  outline: none;
  cursor: pointer;
  background-color: transparent;
  border-radius: 5px;
}
.form_search button i {
  font-size: 18px;
  color: var(--theme-default);
}
.blog.blog_box .blog-details {
  text-align: left;
  padding: 0;
}
.blog.blog_box .blog-details p {
  font-size: 14px;
  text-transform: none;
  color: #333333;
  font-weight: 400;
  margin-bottom: 8px;
  margin-top: 3px;
}
.blog.blog_box .blog-details a p {
  color: #40494f;
  text-transform: capitalize;
  font-weight: 700;
  margin-bottom: 0;
  margin-top: 10px;
}
.blog.blog_box .blog-details .read-cls {
  text-transform: capitalize;
  font-weight: 700;
  color: #000000;
}
/*=====================
    Metro layout  CSS start
==========================*/
.header-metro {
  position: absolute;
  width: 100%;
}
.header-metro .top-header {
  background-color: transparent;
  z-index: 9;
  position: relative;
}
.header-metro .metro {
  background-color: white;
  z-index: 9;
  position: relative;
}
.metro-section .product-box .product-detail {
  opacity: 0;
  position: absolute;
  background-color: #ffffff;
  padding: 10px;
  transition: all 0.5s ease;
  width: 65%;
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: -10px;
  text-align: center;
}
.metro-section .product-box .product-detail h6 {
  color: #525252;
  padding-top: 0;
  margin-top: -2px;
}
.metro-section .product-box .product-detail h4 {
  font-weight: 400;
  color: #000000;
}
.metro-section .product-box .cart-wrap {
  top: 7px;
  right: 7px;
  opacity: 1;
}
.metro-section .product-box .cart-wrap button {
  border: 1px solid #ffffff;
  border-radius: 100%;
  background-color: rgba(255, 255, 255, 0.8);
  opacity: 1;
}
.metro-section .product-box .cart-wrap button i {
  padding: 7px;
  color: #333333;
}
.metro-section .product-box .cart-wrap a i {
  border-radius: 100%;
  border: 1px solid #ffffff;
  margin: 5px 0;
  background-color: rgba(255, 255, 255, 0.8);
  padding: 7px;
  color: #333333;
  opacity: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.metro-section .product-box:hover .product-detail {
  opacity: 1;
  transition: all 0.5s ease;
  bottom: 15px;
}
.metro-section .product-box:hover .cart-wrap button {
  -webkit-animation: none;
          animation: none;
}
.metro-section .product-box:hover .cart-wrap a i {
  opacity: 1;
}
.metro-section .product-box:hover .cart-wrap a:nth-child(2) i {
  -webkit-animation: fadeInDown 500ms ease-in-out;
          animation: fadeInDown 500ms ease-in-out;
}
.metro-section .product-box:hover .cart-wrap a:nth-child(3) i {
  -webkit-animation: fadeInDown 700ms ease-in-out;
          animation: fadeInDown 700ms ease-in-out;
}
.metro-section .product-box:hover .cart-wrap a:nth-child(4) i {
  -webkit-animation: fadeInDown 1000ms ease-in-out;
          animation: fadeInDown 1000ms ease-in-out;
}
/*=====================
    GYM layout  CSS start
==========================*/
.gym-slider .home-slider .home {
  height: 85vh;
}
.gym-slider .home-slider .home .slider-contain {
  height: 85vh;
}
.gym-slider .home-slider .home .slider-contain h4,
.gym-slider .home-slider .home .slider-contain h1 {
  color: #ffffff;
}
.metro-slider .home-slider .home {
  background-position-y: 70%;
}
.metro-slider .home-slider .home .slider-contain {
  margin-top: 75px;
}
.metro-slider .home-slider .home .slider-contain h4,
.metro-slider .home-slider .home .slider-contain h1 {
  color: #000000;
}
.gym-parallax .title1 h2 {
  color: white;
}
.gym-parallax .product-para p {
  color: white;
}
.gym-parallax .instagram-box .overlay {
  background: linear-gradient(-180deg, rgba(var(--theme-gradient1), 0.8) 0%, rgba(var(--theme-gradient2), 0.8) 99%);
}
.gym-product {
  text-align: center;
}
.gym-product .product-box {
  background-color: white;
  padding: 15px;
  box-shadow: 0 0 8px 0 #ddd;
  transition: all 0.5s ease;
}
.gym-product .product-box .img-wrapper {
  position: unset;
}
.gym-product .product-box .img-wrapper .cart-info {
  z-index: 1;
  display: flex;
  left: 0;
  height: 100%;
  align-items: center;
  bottom: 0;
  top: 0;
}
.gym-product .product-box .img-wrapper .cart-info i {
  background: linear-gradient(180deg, var(--theme-gradient1) 0%, var(--theme-gradient2) 99%);
  color: rgba(255, 255, 255, 0.6);
  border-radius: 100%;
  margin: 0 5px;
  transition: all 0.5s ease;
}
.gym-product .product-box .img-wrapper .cart-info button:hover i,
.gym-product .product-box .img-wrapper .cart-info a:hover i {
  color: white;
}
.gym-product .product-box .product-detail h4 {
  color: #222222 !important;
}
.gym-product .product-box .product-detail h6 {
  color: #777777;
}
.gym-product .product-box .br.br-default {
  display: flex;
  justify-content: center;
}
.gym-product .product-box:hover {
  transform: scale(1.02);
  transition: all 0.5s ease;
}
.gym-product .product-box:hover .img-wrapper .cart-info {
  opacity: 1;
  transition: all 0.5s ease;
}
.gym-product .product-box:hover .img-wrapper .cart-info button {
  -webkit-animation: fadeInUp 300ms ease-in-out;
          animation: fadeInUp 300ms ease-in-out;
}
.gym-product .product-box:hover .img-wrapper .cart-info a:nth-child(2) i {
  -webkit-animation: fadeInUp 500ms ease-in-out;
          animation: fadeInUp 500ms ease-in-out;
}
.gym-product .product-box:hover .img-wrapper .cart-info a:nth-child(3) i {
  -webkit-animation: fadeInUp 700ms ease-in-out;
          animation: fadeInUp 700ms ease-in-out;
}
.gym-product .product-box:hover .img-wrapper .cart-info a:nth-child(4) i {
  -webkit-animation: fadeInUp 1000ms ease-in-out;
          animation: fadeInUp 1000ms ease-in-out;
}
.gym-product .partition-cls > div:nth-child(-n+4) {
  margin-bottom: 30px;
}
.gym-blog .blog-details {
  text-align: left;
  padding-left: 0;
}
.gym-blog .blog-details p {
  margin-bottom: 3px;
}
.gym-blog hr.style1 {
  margin-left: 0;
}
.gym-banner .collection-banner .contain-banner h4,
.gym-banner .collection-banner .contain-banner h2 {
  color: #ffffff;
}
.bg-img-gym {
  background-image: url("/assets/images/gym-bg.jpg");
}
.bg-img-gym .dark-layout {
  background-color: transparent;
}
.bg-img-gym .footer-theme2 p {
  color: #ffffff;
}
.bg-img-gym .footer-theme2 .contact-details li {
  color: #ffffff;
}
.bg-img-gym .footer-theme2 .contact-details li a {
  color: #ffffff;
}
.bg-img-gym .footer-theme2 .footer-link a,
.bg-img-gym .footer-theme2 .footer-link-b a {
  color: #ebebeb;
}
.bg-img-gym .sub-footer.darker-subfooter {
  background-color: black;
}
.bg-img-gym .sub-footer.darker-subfooter p {
  color: #ffffff;
}
.tap-top.gradient-top {
  background: linear-gradient(180deg, var(--theme-gradient1) 0%, var(--theme-gradient2) 99%);
}
.banner-furniture {
  padding-left: 15px;
  padding-right: 15px;
}
.banner-furniture .collection-banner .contain-banner.banner-3 h2 {
  color: #222222;
  margin-bottom: 0;
}
.banner-furniture .collection-banner .contain-banner.banner-3 h4 {
  color: var(--theme-default);
}
.gym-slider .home-slider .home {
  height: 85vh;
}
.gym-slider .home-slider .home .slider-contain {
  height: 85vh;
}
.gym-slider .home-slider .home .slider-contain h4,
.gym-slider .home-slider .home .slider-contain h1 {
  color: #ffffff;
}
.header-gym {
  position: absolute;
  width: 100%;
  z-index: 2;
  background-color: transparent;
}
.header-gym .cart_qty_cls {
  top: 11%;
}
.header-gym .main-navbar .nav-menu > li > a .lable-nav {
  top: 2px;
}
.header-gym .main-menu {
  background-color: rgba(0, 0, 0, 0.8);
  padding: 0 15px;
  z-index: 1;
}
.header-gym .main-menu .menu-left .navbar {
  padding: 20px 45px 20px 0;
}
.header-gym .main-menu .menu-left .navbar i {
  color: white;
}
.header-gym .main-menu .brand-logo {
  padding-top: 20px;
  padding-bottom: 20px;
}
.header-gym .main-menu .onhover-div .show-div {
  top: 70px;
}
.header-gym .sidebar-back i {
  color: black;
}
.header-gym .sm-horizontal > li > a {
  padding-top: 20px;
  padding-bottom: 20px;
  color: #ffffff;
}
.header-gym .sm-horizontal > li > a:hover, .header-gym .sm-horizontal > li > a:active, .header-gym .sm-horizontal > li > a:focus, .header-gym .sm-horizontal > li > a.highlighted {
  padding-top: 20px;
  padding-bottom: 20px;
  color: #ffffff;
}
.header-gym .onhover-div {
  padding-top: 20px;
  padding-bottom: 20px;
}
.header-gym .onhover-div > div img {
  filter: brightness(54);
}
.header-gym .top-header {
  z-index: 1;
  position: relative;
  background: transparent;
}
.header-gym .top-header .header-contact li {
  color: #fff;
}
.header-gym .top-header .header-contact li i {
  color: #fff;
}
.header-gym .top-header .header-dropdown li {
  color: #ffffff;
}
.header-gym .top-header .header-dropdown li a {
  color: #ffffff;
}
.header-gym .top-header .header-dropdown li a i {
  color: #ffffff;
  padding-right: 8px;
}
.header-gym .top-header.blue-layout {
  border-bottom: 1px solid #223b7d;
}
.btn-gradient {
  background: var(--theme-default);
  background: linear-gradient(180deg, #01effc 0%, var(--theme-gradient2) 99%);
  transition: background 300ms ease-in-out;
  background-size: 300% 100%;
  border: none;
}
.btn-gradient:hover {
  background: linear-gradient(-180deg, var(--theme-gradient2) 0%, #01effc 99%);
  transition: background 300ms ease-in-out;
  color: white;
}
/*=====================
    Left Sidebar CSS start
==========================*/
.left-header .top-header {
  padding-left: 300px;
  background-color: #ffffff;
}
.left-header .top-header .header-dropdown .mobile-wishlist img,
.left-header .top-header .header-dropdown .mobile-account img {
  display: block;
}
.left-header .top-header .header-dropdown .mobile-wishlist i,
.left-header .top-header .header-dropdown .mobile-account i {
  display: none;
}
.left-header .onhover-div {
  padding-top: 15px;
  padding-bottom: 15px;
}
.left-header .onhover-div > div img {
  width: 20px;
  height: auto;
}
.left-header .onhover-div .show-div {
  top: 56px;
}
.left-header .sidenav {
  left: 0;
  box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.25);
}
.left-header .sidenav .sidebar-back {
  display: none;
}
.left-header .sidenav nav {
  background-color: #ffffff;
}
.left-header .sidenav .pixelstrap > li > a {
  padding: 10px 0 20px 0;
}
.left-header .sidenav .pixelstrap > li > a:hover, .left-header .sidenav .pixelstrap > li > a:focus {
  padding: 10px 0 20px 0;
  background-color: #ffffff;
}
.left-header .sidenav .pixelstrap > li .lable-nav {
  top: -12px;
  background-color: #eeeeee;
}
.left-header .sidenav .pixelstrap > li .lable-nav:before {
  border-top: 5px solid #ff4c3b;
}
.left-header .sidenav .pixelstrap > li .lable-nav.grey-lable {
  background-color: #4d6171;
}
.left-header .sidenav .pixelstrap > li .lable-nav.grey-lable:before {
  border-top: 5px solid #4d6171;
}
.left-header .sidenav .left-sidebar_search {
  width: 100%;
  background-color: #ffffff;
}
.left-header .sidenav .left-sidebar_search input {
  height: 55px;
  width: 95%;
  border: none;
  padding-left: 15px;
  background-color: transparent;
}
.left-header .sidenav .left-sidebar_search .btn-search {
  position: absolute;
  right: 10px;
  top: 20px;
  border: none;
  background-color: transparent;
}
.left-header .sidenav .left-sidebar_center {
  padding: 40px 0 30px 30px;
  background-color: #ffffff;
}
.left-header .sidenav .bottom-section {
  padding: 70px 25px;
}
.left-header .sidenav .bottom-section .icon_settings li {
  display: inline-block;
}
.left-header .sidenav .bottom-section .icon_settings .shopping-cart {
  position: relative;
}
.left-header .sidenav .bottom-section .icon_settings .shopping-cart .shopping-count {
  width: 18px;
  height: 18px;
  background-color: #ff4c3b;
  color: white;
  position: absolute;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  top: -7px;
  right: 7px;
}
.left-header .sidenav .bottom-section ul li {
  display: inline-block;
  padding: 8px 15px 8px 0;
}
.left-header .sidenav .bottom-section ul li a {
  font-size: 16px;
  text-transform: capitalize;
  color: #222222;
}
.left-header .sidenav .bottom-section ul li a i {
  font-size: 18px;
  padding-right: 5px;
  color: #222222;
}
.left-header .sidenav .bottom-section .leftside_setting .language,
.left-header .sidenav .bottom-section .leftside_setting .currency {
  display: flex;
}
.left-header .sidenav .bottom-section .leftside_setting .language h5,
.left-header .sidenav .bottom-section .leftside_setting .currency h5 {
  margin-bottom: 0;
  text-transform: capitalize;
  color: #999;
  margin-top: 0;
}
.left-header .sidenav .bottom-section .leftside_setting .language select,
.left-header .sidenav .bottom-section .leftside_setting .currency select {
  margin-left: 10px;
  border: none;
  outline: none;
  text-transform: capitalize;
  color: #222222;
}
.left-header .sidenav .bottom-section .leftside_setting h5 {
  margin-top: 10px;
}
.left-header .sidenav .leftside_social {
  position: relative;
  width: 100%;
  padding: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-top: 1px dashed #dddddd;
}
.left-header .sidenav .leftside_social .footer-social {
  margin-top: 0;
}
.left-header .sidenav .leftside_social .footer-social i {
  font-size: 18px;
}
.left-header .sidenav .leftside_social .footer-social li {
  padding: 10px;
}
.left-header .sidenav .leftside_social .call_us h5 {
  text-align: center;
}
.left-header .sidenav .leftside_social .call_us h5 span {
  display: block;
}
.left-header .main-menu {
  justify-content: flex-end;
}
.left-header .main-menu .brand-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 1px dashed #dddddd;
}
.left-header .main-menu .menu-right .header-dropdown > li img {
  width: 20px;
  height: auto;
}
.left-header .main-menu .menu-right .icon-nav .onhover-div > img {
  width: 20px;
  height: auto;
}
.left-header .main-menu .menu-left .navbar {
  display: none;
}
.left-header .main-menu .menu-left .mobile-logo {
  display: none;
}
.left-header .search-overlay {
  padding-left: 300px;
}
.left-sidebar_space {
  padding-left: 300px;
}
.header-6 .top-header {
  background-color: var(--theme-default);
}
.header-6 .top-header .header-contact li {
  color: #ffffff;
}
.header-6 .top-header .header-contact li i {
  color: #ffffff;
}
.header-6 .top-header .header-dropdown li {
  color: #ffffff;
}
.header-6 .top-header .header-dropdown li a {
  color: #ffffff;
}
.header-6 .top-header .header-dropdown li a i {
  color: white;
}
.header-6 .mobile-search {
  display: none;
}
.form_search {
  height: 45px;
  box-shadow: 0 0 0 1px #e2e2e2;
  overflow: hidden;
  position: relative;
  width: 525px;
  background-color: #f5f5f5;
  border-radius: 25px;
}
.form_search input {
  width: 100%;
  height: 45px;
  font-size: 16px;
  color: darkgrey;
  border: none;
  outline: none;
  background: none;
  padding: 0 10px;
}
.form_search button {
  position: absolute;
  top: 5px;
  right: 5px;
  width: 40px;
  height: 35px;
  padding: 0;
  border: none;
  outline: none;
  cursor: pointer;
  background-color: transparent;
  border-radius: 5px;
}
.form_search button i {
  font-size: 18px;
  color: var(--theme-default);
}
.header-tools {
  position: absolute;
  width: 100%;
  top: 35px;
  z-index: 2;
  background-color: transparent;
}
.header-tools .container {
  padding-left: 30px;
  padding-right: 30px;
  background-color: #fff;
}
.header-tools .top-header {
  background-color: transparent;
}
.header-tools .top-header .container {
  background-color: var(--theme-default);
}
.header-tools .top-header .header-contact {
  padding: 10px 0;
}
.header-tools .top-header .header-contact li {
  color: #ffffff;
}
.header-tools .top-header .header-dropdown li {
  color: #ffffff;
  padding: 10px 25px;
  padding-right: 0;
}
.header-tools .top-header .header-dropdown li a {
  color: #ffffff;
}
.header-tools .top-header .header-dropdown li a i {
  color: #ffffff;
}
.header-tools .top-header .header-dropdown li:hover i {
  color: #ffffff;
}
.header-tools .logo-menu-part {
  background-color: #fff;
  border-bottom: 2px solid var(--theme-default);
}
.header-tools .main-menu .menu-left .navbar {
  padding: 25px 45px 25px 0;
}
.header-tools .main-menu .brand-logo {
  padding-top: 25px;
  padding-bottom: 25px;
}
.header-tools .sm-horizontal > li > a {
  padding-top: 25px;
  padding-bottom: 25px;
}
.header-tools .sm-horizontal > li > a:hover, .header-tools .sm-horizontal > li > a:active, .header-tools .sm-horizontal > li > a:focus, .header-tools .sm-horizontal > li > a.highlighted {
  padding-top: 25px;
  padding-bottom: 25px;
}
.header-tools .sm-horizontal li .lable-nav {
  top: 5px;
}
.header-tools .onhover-div {
  padding-top: 25px;
  padding-bottom: 25px;
}
.header-tools .cart_qty_cls {
  top: 16%;
  right: -14px;
}
.tools-bg {
  background-color: #f5f5f5;
}
.tools-bg section {
  background-color: #f5f5f5;
}
.tools-parallax.small-slider .home-slider .home .slider-contain h4,
.tools-parallax.small-slider .home-slider .home .slider-contain h1 {
  color: #ffffff;
}
.tools-parallax-product.full-banner {
  padding-top: 110px;
  padding-bottom: 110px;
}
.tools-parallax-product .tools-description h3 {
  color: #ffffff;
  text-transform: uppercase;
  margin-top: -5px;
}
.tools-parallax-product .tools-description .tools-form .search-box {
  width: 75%;
  margin: 20px 0;
}
.tools-parallax-product .tools-description .tools-form .search-box select {
  text-transform: capitalize;
}
.tools-parallax-product .tools-description .tools-form .btn-find {
  width: 75%;
  padding: 7px 29px;
  background-size: 1000px;
}
.tools-parallax-product .tools-grey .owl-prev,
.tools-parallax-product .tools-grey .owl-next {
  transform: scale(1.5);
}
.tools_slider .home-slider .home .container {
  position: relative;
}
.tools_slider .home-slider .home .tools-parts {
  position: absolute;
  top: 0;
  right: 10%;
  display: flex;
  align-items: center;
  height: 75vh;
  margin-top: 50px;
}
.tools_slider .home-slider .home .tools-parts1 {
  position: absolute;
  top: 0;
  right: 20%;
  display: flex;
  align-items: center;
  height: 75vh;
  margin-top: 50px;
}
.tools_slider .home-slider .slider-contain {
  margin-top: 70px;
  margin-left: 150px;
}
.tools_slider .home-slider .slider-contain h4,
.tools_slider .home-slider .slider-contain h1 {
  color: #ffffff;
}
.tools-grey .product-m .owl-item .img-wrapper {
  margin: 0;
}
.tools-grey .product-box {
  width: auto;
  display: inline-block;
  overflow: hidden;
  background-color: white;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.05);
  margin: 0 10px;
}
.tools-grey .product-box .img-wrapper .lable-block {
  transition: all 0.5s ease;
}
.tools-grey .product-box .cart-info {
  display: flex;
  left: 0;
  bottom: -30px;
  transition: all 0.5s ease;
}
.tools-grey .product-box .cart-info .mobile-quick-view {
  display: none;
}
.tools-grey .product-box .cart-info a {
  background-color: #eef0f1;
  border-radius: 5px;
}
.tools-grey .product-box .cart-info a i {
  color: #555555;
}
.tools-grey .product-box .cart-info a:hover {
  background-color: var(--theme-default);
  transition: all 0.5s ease;
}
.tools-grey .product-box .cart-info a:hover i {
  color: #ffffff;
  transition: all 0.5s ease;
}
.tools-grey .product-box .cart-info button {
  width: 55%;
  background-color: #eef0f1;
  color: #555555;
  border-radius: 5px;
  margin: 0 5px;
  transition: all 0.5s ease;
}
.tools-grey .product-box .cart-info button i {
  display: none;
}
.tools-grey .product-box .cart-info button:hover {
  background-color: var(--theme-default);
  color: #ffffff;
  transition: all 0.5s ease;
}
.tools-grey .product-box .quick-view-part {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -20px;
  background-color: var(--theme-default);
  border-radius: 100%;
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: all 0.5s ease;
}
.tools-grey .product-box .quick-view-part i {
  font-size: 18px;
  color: #ffffff;
}
.tools-grey .product-box .product-info {
  padding-left: 15px;
  padding-bottom: 15px;
  background-color: #ffffff;
  border-top: 1px solid rgba(221, 221, 221, 0.2);
}
.tools-grey .product-box .product-info .rating {
  margin-top: 0;
  padding-top: 15px;
}
.tools-grey .product-box .br.br-default {
  display: flex;
  justify-content: center;
}
.tools-grey .product-box:hover .img-wrapper .front img {
  opacity: 0.05;
  transition: all 0.5s ease;
}
.tools-grey .product-box:hover .img-wrapper .cart-info {
  opacity: 1;
  transition: all 0.5s ease;
  bottom: 10px;
}
.tools-grey .product-box:hover .img-wrapper .cart-info button {
  -webkit-animation: none;
          animation: none;
}
.tools-grey .product-box:hover .img-wrapper .cart-info a:nth-child(2) i {
  -webkit-animation: none;
          animation: none;
}
.tools-grey .product-box:hover .img-wrapper .cart-info a:nth-child(3) i {
  -webkit-animation: none;
          animation: none;
}
.tools-grey .product-box:hover .img-wrapper .cart-info a:nth-child(4) i {
  -webkit-animation: none;
          animation: none;
}
.tools-grey .product-box:hover .img-wrapper .lable-block {
  display: none;
  transition: all 0.5s ease;
}
.tools-grey .product-box:hover .quick-view-part {
  opacity: 1;
  transition: all 0.5s ease;
}
.tools-grey .product-box:hover .ribbon {
  display: none;
  transition: all 0.5s ease;
}
.tools-grey .ribbon {
  position: absolute;
  left: -5px;
  top: -5px;
  z-index: 1;
  overflow: hidden;
  width: 75px;
  height: 75px;
  text-align: right;
  transition: all 0.5s ease;
}
.tools-grey .ribbon span {
  font-size: 10px;
  font-weight: bold;
  color: #FFF;
  text-transform: uppercase;
  text-align: center;
  line-height: 20px;
  transform: rotate(-45deg);
  width: 100px;
  display: block;
  background: var(--theme-default);
  box-shadow: 0 3px 10px -5px black;
  position: absolute;
  top: 19px;
  left: -21px;
}
.tools-grey .ribbon span:before {
  content: "";
  position: absolute;
  left: 0px;
  top: 100%;
  z-index: -1;
  border-left: 3px solid var(--theme-default);
  border-right: 3px solid transparent;
  border-bottom: 3px solid transparent;
  border-top: 3px solid var(--theme-default);
}
.tools-grey .ribbon span:after {
  content: "";
  position: absolute;
  right: 0px;
  top: 100%;
  z-index: -1;
  border-left: 3px solid transparent;
  border-right: 3px solid var(--theme-default);
  border-bottom: 3px solid transparent;
  border-top: 3px solid var(--theme-default);
}
.category-tools .category-m .category-wrapper {
  background-color: white;
  border: none;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.05);
}
.banner-tools {
  margin-top: 30px;
  border: 1px solid #dddddd;
  overflow: hidden;
}
.banner-tools img {
  transition: all 0.5s ease;
}
.banner-tools:hover img {
  transform: scale(1.05);
  transition: all 0.5s ease;
}
.tools-brand .row {
  background-color: white;
  padding: 25px 0;
  box-shadow: 0 0 8px 0 #ddd;
  margin: 0;
}
.sticky-footer {
  background-image: url("/assets/images/tools-bg.jpg");
}
.sticky-footer > section {
  background-color: transparent !important;
}
.sticky-footer > section p {
  color: #938d8c;
}
.sticky-footer > section .sub-title .footer-title.active .according-menu {
  font: normal normal normal 14px/1 FontAwesome;
}
.sticky-footer > section .sub-title .footer-title.active .according-menu.before {
  content: "";
}
.sticky-footer > section .sub-title h4 {
  color: #ffffff;
}
.sticky-footer > section .sub-title li a {
  color: #938d8c;
}
.sticky-footer > section .sub-title .contact-list i {
  color: #938d8c;
}
.sticky-footer > section .sub-title .contact-list li {
  color: #938d8c;
}
.sticky-footer > section .footer-social i {
  color: #938d8c;
}
.sticky-footer > div.sub-footer {
  background-color: #141111 !important;
}
.sticky-footer > div.sub-footer p {
  color: #c0c0c0 !important;
}
.green-gradient .top-header {
  background: var(--theme-default);
  background-image: linear-gradient(to right, var(--theme-gradient1), var(--theme-gradient2));
}
.green-gradient .top-header .header-contact {
  padding: 10px 0;
}
.green-gradient .top-header .header-contact li {
  color: #ffffff;
}
.green-gradient .top-header .header-contact li i {
  color: #ffffff;
}
.green-gradient .top-header .header-dropdown li {
  color: #ffffff;
  padding: 10px 25px;
}
.green-gradient .top-header .header-dropdown li a {
  color: #ffffff;
}
.green-gradient .top-header .header-dropdown li a i {
  color: #ffffff;
}
.green-gradient .pixelstrap li .lable-nav {
  background: var(--theme-default);
  background-image: linear-gradient(to right, var(--theme-gradient1), var(--theme-gradient2));
}
.service_slide {
  position: relative;
}
.service_slide .home-slider .home {
  background-blend-mode: overlay;
  background-color: rgba(0, 0, 0, 0.4);
}
.service_slide .home-slider .slider-contain {
  height: 60vh;
}
.service_slide .service-home {
  position: absolute;
  width: 100%;
  bottom: 0;
  z-index: 2;
}
.service_slide .service-home .service-block1 {
  background-color: rgba(255, 255, 255, 0.9);
  padding: 25px 0;
}
.service_slide .service-home .service-block1 h4 {
  margin-bottom: 0;
}
.service_slide .service-home .service-block1 p {
  text-transform: capitalize;
}
.service_slide .service-home .service-block1 svg {
  margin-bottom: 5px;
  width: 50px;
  height: 50px;
}
.service_slide .service-home .service-block1:nth-child(even) {
  background-color: rgba(255, 255, 255, 0.85);
}
.tab-left .theme-tab {
  display: flex;
}
.tab-left .theme-tab .left-side {
  width: 30%;
}
.tab-left .theme-tab .left-side .left-tab-title {
  margin-bottom: 38px;
}
.tab-left .theme-tab .left-side .left-tab-title h4 {
  color: #dafe69;
  margin-top: -3px;
}
.tab-left .theme-tab .left-side .left-tab-title h3 {
  color: #ffffff;
}
.tab-left .theme-tab .left-side .tab-title {
  margin-right: 100px;
  text-align: left;
}
.tab-left .theme-tab .left-side .tab-title a {
  text-transform: capitalize;
}
.tab-left .theme-tab .left-side li {
  width: 100%;
  padding: 7px 0;
  border-bottom: 1px solid #606060;
}
.tab-left .theme-tab .left-side li a {
  color: #ffffff;
}
.tab-left .theme-tab .left-side li:first-child {
  border-top: 1px solid #606060;
}
.tab-left .theme-tab .left-side li.current a {
  color: #dafe69;
}
.tab-left .theme-tab .tab-content-cls {
  width: 70%;
}
.border-box.tools-grey .ribbon span {
  background-image: linear-gradient(to right, var(--theme-gradient1), var(--theme-gradient2));
}
.border-box.tools-grey .product-box {
  border-radius: 10px;
  box-shadow: none;
  border: 1px solid #dddddd;
}
.border-box.tools-grey .product-box .cart-info a:hover {
  background-image: linear-gradient(to right, var(--theme-gradient1), var(--theme-gradient2));
}
.border-box.tools-grey .product-box .cart-info button:hover {
  background-image: linear-gradient(to right, var(--theme-gradient1), var(--theme-gradient2));
}
.border-box.tools-grey .product-box .quick-view-part {
  background-image: linear-gradient(to right, var(--theme-gradient1), var(--theme-gradient2));
}
.detail-cannabis .detail_section {
  text-align: center;
}
.detail-cannabis .detail_section > div {
  box-shadow: -1px 2px 5px 1px #ececec;
  padding: 45px 25px;
  background-color: white;
}
.detail-cannabis .detail_section p {
  margin-bottom: 0;
  line-height: 24px;
  letter-spacing: 0.05em;
}
.detail-cannabis .detail_section h4 {
  font-weight: 700;
}
.detail-cannabis .detail_section svg {
  width: 50px;
  margin-bottom: 15px;
  fill: var(--theme-default);
}
footer.footer-5 {
  background-image: linear-gradient(to right, var(--theme-gradient1), var(--theme-gradient2));
}
footer.footer-5 .dark-layout {
  background-color: transparent;
}
footer.footer-5 .sub-footer {
  background-color: transparent;
}
footer.footer-5 .sub-footer > .container {
  border-top: 1px solid #ffffff;
}
footer.footer-5 .sub-footer p {
  color: #ffffff;
}
footer.footer-5 .footer-theme2 p {
  color: #ffffff;
}
footer.footer-5 .footer-theme2 .contact-details li {
  color: #ffffff;
}
footer.footer-5 .footer-theme2 .contact-details li a {
  color: #ffffff;
}
footer.footer-5 .footer-theme2 .subscribe-block {
  border-left: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
}
.tap-top.green-top {
  background-image: linear-gradient(to right, var(--theme-gradient1), var(--theme-gradient2));
  border: 1px solid rgba(255, 255, 255, 0.5);
}
.quickviewm .modal-dialog .modal-content .modal-body {
  background-image: none;
}
.ng5-slider .ng5-slider-pointer {
  cursor: pointer;
  width: 20px !important;
  height: 20px !important;
  top: -8px !important;
  background-color: var(--theme-default) !important;
  z-index: 3;
  border-radius: 16px !important;
}
.ng5-slider .ng5-slider-pointer:after {
  content: "";
  width: 14px !important;
  height: 14px !important;
  position: absolute;
  top: 3px !important;
  left: 3px !important;
  border-radius: 16px !important;
  background: #fff;
}
.ng5-slider .ng5-slider-selection {
  background: var(--theme-default) !important;
}
.ng5-slider .ng5-slider-pointer.ng5-slider-active:after {
  background: #fff !important;
}
.collection-brand-filter::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #F5F5F5;
  border-radius: 10px;
}
.collection-brand-filter::-webkit-scrollbar {
  width: 5px;
  background-color: #F5F5F5;
}
.collection-brand-filter::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.62, var(--theme-default)), color-stop(0.86, var(--theme-default)));
}
@keyframes zoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
.openFilterbar {
  left: -15px !important;
}
/*=====================
  theme setting box CSS start
==========================*/
.color1 {
  background: #ff4c3b;
}
.color2 {
  background: #3fdda7;
}
.color3 {
  background: #f0b54d;
}
.color4 {
  background: #e4604a;
}
.color5 {
  background: #d4b196;
}
.color6 {
  background: #866e6c;
}
.color7 {
  background: #cc2121;
}
.color8 {
  background: #dc457e;
}
.color9 {
  background: #6d7e87;
}
.color10 {
  background: #fa869b;
}
.color11 {
  background: #81ba00;
}
.color12 {
  background: #fe816d;
}
.color13 {
  background: #01effc;
}
.color14 {
  background: #5d7227;
}
.color15 {
  background: #ff9944;
}
.color16 {
  background: #5fcbc4;
}
.color17 {
  background: #e38888;
}
.color18 {
  background: #000000;
}
.color-picker {
  position: fixed;
  right: -190px;
  top: calc(38vh + 220px);
  width: 190px;
  z-index: 1;
  transition: all 0.3s ease;
}
.color-picker .settings-header {
  background: #f3f3f3;
  padding: 5px 15px;
  box-shadow: 0px -10px 20px -5px rgba(220, 220, 220, 0.62);
}
.color-picker .settings-header h3 {
  color: black;
  margin: 0;
  font-size: 20px;
  padding: 4px 9px;
}
.color-picker .section {
  background: white;
  padding: 10px;
  border: 1px solid #f3f3f3;
  overflow: auto;
}
.color-picker .section i {
  font-size: 16px;
  margin-right: 10px;
}
.color-picker a.handle {
  position: absolute;
  right: 190px;
  width: 45px;
  height: 41px;
  transition: all ease-in 0.3s;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  z-index: -1;
  text-decoration: none;
  background-color: #f9f9f9;
  box-shadow: -5.985px -0.419px 30px 0 rgba(0, 0, 0, 0.08), inset -2px 0 10px 0 rgba(0, 0, 0, 0.04);
  top: -80px;
  color: #000000;
}
.color-picker a.handle i {
  margin-left: 5px;
}
.color-picker .colors a {
  width: 32px;
  height: 32px;
  margin: 5px;
  float: left;
  transition: all ease-in 0.3s;
}
.color-picker .skin a {
  display: block;
  width: 70px;
  height: 30px;
  margin-left: 0;
  margin-top: 0;
  margin-right: 5px;
  float: left;
  text-align: center;
  line-height: 30px;
  border: 2px transparent solid;
}
.color-picker .skin a.actt {
  border: 2px white solid;
}
.dark-light {
  position: fixed;
  right: 0;
  width: 40px;
  height: 38px;
  display: flex;
  z-index: 1;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  text-decoration: none;
  border-radius: 5px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  background-color: #f7f7f7;
  box-shadow: 0px 0px 5px 0px rgba(154, 154, 154, 0.54);
  top: calc(50% + 34px);
  cursor: pointer;
}
.setting-sidebar {
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  background-color: #f7f7f7;
  width: 40px;
  height: 40px;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  box-shadow: 0px 0px 5px 0px rgba(154, 154, 154, 0.54);
  transition: all 0.5s ease;
  z-index: 2;
}
.setting-sidebar i {
  -webkit-animation: ring-rotate 3s infinite linear;
          animation: ring-rotate 3s infinite linear;
  font-size: 20px;
  color: #3c3c3c;
  margin-left: 10px;
}
.setting-sidebar.open-icon {
  right: 351px;
  transition: all 0.5s ease;
}
.setting_box_body {
  position: relative;
  background-color: white;
  z-index: 9;
  height: 100vh;
}
.setting-box {
  position: fixed;
  height: 100vh;
  overflow-y: auto;
  width: 350px;
  right: -360px;
  background-color: white;
  top: 0;
  z-index: 999;
  box-shadow: 0 15px 5px 0 rgba(77, 77, 77, 0.28);
  transition: all 0.5s ease;
}
.setting-box ::-webkit-scrollbar {
  width: 3px;
  height: 7px;
}
.setting-box ::-webkit-scrollbar-track {
  background: #dddddd;
}
.setting-box ::-webkit-scrollbar-thumb {
  background: #888888;
}
.setting-box ::-webkit-scrollbar-thumb:hover {
  background: #555555;
}
.setting-box.opensetting {
  right: 0;
  transition: all 0.5s ease;
}
.setting-box.opensetting .overlay {
  visibility: visible;
  transition: all 0.5s ease;
}
.setting-box .sidebar-back {
  padding: 20px;
  font-size: 18px;
  color: #222222;
  font-weight: 700;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: inset 0px 0px 6px rgba(115, 115, 115, 0.09);
  background-color: #f3f3f3;
}
.setting-box .setting-title {
  padding: 20px;
  border-bottom: 1px solid #efefef;
  margin-bottom: 0;
}
.setting-box .setting-title h4 {
  position: relative;
  margin-bottom: 0;
  cursor: pointer;
}
.setting-box .setting-title.active .according-menu {
  font: normal normal normal 14px/1 FontAwesome;
}
.setting-box .setting-title.active .according-menu:before {
  content: "";
  position: absolute;
  right: 2px;
  top: 2px;
}
.setting-box .setting-title .according-menu {
  font: normal normal normal 14px/1 FontAwesome;
}
.setting-box .setting-title .according-menu:before {
  content: "";
  position: absolute;
  right: 2px;
  top: 2px;
}
.setting-box .setting-contant {
  padding: 0px;
  border-bottom: 1px solid #efefef;
  max-height: 0;
  overflow: hidden;
  transition-property: all;
  transition-duration: 0.5s;
  transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
}
.setting-box .setting-contant.opensubmenu {
  padding: 20px;
  overflow-y: scroll;
  max-height: 500px;
  transition-property: all;
  transition-duration: 0.5s;
  transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
}
.setting-box .setting-contant .setting_buttons .setting_btn {
  background-color: var(--theme-default);
  color: white;
  width: 100%;
}
.setting-box .setting-contant .setting_buttons li:first-child {
  width: 49%;
}
.setting-box .setting-contant .setting_buttons li.active {
  box-shadow: 0px 0px 5px 0px #929292;
}
.setting-box .setting-contant .setting_buttons li:last-child {
  margin-left: 10px;
  width: 46%;
}
.setting-box .setting-contant .color-box li {
  display: flex;
  align-items: center;
}
.setting-box .setting-contant .color-box li input {
  border: none;
  box-shadow: none;
  width: 34px;
  height: 34px;
  background-color: transparent;
  margin-right: 5px;
}
.setting-box .setting-contant .color-box li span {
  text-transform: capitalize;
  margin-bottom: 2px;
  font-size: 15px;
  color: #000000;
}
.setting-box .setting-contant .color-box li.active {
  position: relative;
}
.setting-box .setting-contant .color-box li.active a {
  box-shadow: 0px 0px 5px 0px #929292;
}
.setting-box .setting-contant .color-box li.active:after {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'><path fill='%23000' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/></svg>");
  top: 13px;
  height: 15px;
  width: 15px;
  background-size: 80%;
  background-repeat: no-repeat;
  position: absolute;
  left: 14px;
  filter: invert(100);
}
.setting-box .buy_btn {
  padding: 20px;
}
.setting-box .buy_btn a {
  background-color: #f3f3f3;
  color: #3c3c3c;
  padding: 10px;
  transition: all 0.5s ease;
}
.setting-box .buy_btn a i {
  margin-right: 5px;
  font-size: 18px;
}
.setting-box .buy_btn a img {
  filter: grayscale(100);
}
.setting-box .overlay {
  visibility: hidden;
  opacity: 0;
  position: fixed;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all 0.5s ease;
}
.demo-section .title-text h3 {
  color: var(--theme-default);
  margin-bottom: 24px;
  display: inline-block;
  padding-bottom: 5px;
  font-size: 40px;
  position: relative;
}
.demo-section .title-text h3 i {
  font-size: 22px;
  position: absolute;
  top: 0;
  right: -20px;
}
.demo-section .demo-effects {
  margin-bottom: 30px;
}
.demo-section .demo-effects h4 {
  text-transform: capitalize;
}
.demo-section .demo-effects .set-position {
  display: block;
}
.demo-section .demo-effects > div {
  text-decoration: none;
  color: black;
}
.demo-section .demo-effects > div .layout-container {
  height: 110px;
  width: 100%;
  display: inline-flex;
  background-size: cover;
  transition: all 2s ease-out 0s;
  box-shadow: -1px 2px 5px 1px #ececec;
}
.demo-section .demo-effects > div .layout-container.demo1 {
  background-image: url("/assets/images/demo/home/1.jpg");
}
.demo-section .demo-effects > div .layout-container.demo2 {
  background-image: url("/assets/images/demo/home/2.jpg");
}
.demo-section .demo-effects > div .layout-container.demo3 {
  background-image: url("/assets/images/demo/home/3.jpg");
}
.demo-section .demo-effects > div .layout-container.demo4 {
  background-image: url("/assets/images/demo/home/4.jpg");
}
.demo-section .demo-effects > div .layout-container.demo5 {
  background-image: url("/assets/images/demo/home/5.jpg");
}
.demo-section .demo-effects > div .layout-container.demo6 {
  background-image: url("/assets/images/demo/home/6.jpg");
}
.demo-section .demo-effects > div .layout-container.demo7 {
  background-image: url("/assets/images/demo/home/7.jpg");
}
.demo-section .demo-effects > div .layout-container.demo8 {
  background-image: url("/assets/images/demo/home/8.jpg");
}
.demo-section .demo-effects > div .layout-container.demo9 {
  background-image: url("/assets/images/demo/home/9.jpg");
}
.demo-section .demo-effects > div .layout-container.demo10 {
  background-image: url("/assets/images/demo/home/10.jpg");
}
.demo-section .demo-effects > div .layout-container.demo11 {
  background-image: url("/assets/images/demo/home/11.jpg");
}
.demo-section .demo-effects > div .layout-container.demo12 {
  background-image: url("/assets/images/demo/home/12.jpg");
}
.demo-section .demo-effects > div .layout-container.demo13 {
  background-image: url("/assets/images/demo/home/13.jpg");
}
.demo-section .demo-effects > div .layout-container.demo14 {
  background-image: url("/assets/images/demo/home/14.jpg");
}
.demo-section .demo-effects > div .layout-container.demo15 {
  background-image: url("/assets/images/demo/home/15.jpg");
}
.demo-section .demo-effects > div .layout-container.shop1 {
  background-image: url("/assets/images/demo/shop/1.jpg");
}
.demo-section .demo-effects > div .layout-container.shop2 {
  background-image: url("/assets/images/demo/shop/2.jpg");
}
.demo-section .demo-effects > div .layout-container.shop3 {
  background-image: url("/assets/images/demo/shop/3.jpg");
}
.demo-section .demo-effects > div .layout-container.product1 {
  background-image: url("/assets/images/demo/product/1.jpg");
}
.demo-section .demo-effects > div .layout-container.product2 {
  background-image: url("/assets/images/demo/product/2.jpg");
}
.demo-section .demo-effects > div .layout-container.product3 {
  background-image: url("/assets/images/demo/product/3.jpg");
}
.demo-section .demo-effects > div .layout-container.product4 {
  background-image: url("/assets/images/demo/product/4.jpg");
}
.demo-section .demo-effects > div .layout-container.product5 {
  background-image: url("/assets/images/demo/product/5.jpg");
}
.demo-section .demo-effects > div .layout-container.product6 {
  background-image: url("/assets/images/demo/product/6.jpg");
}
.demo-section .demo-effects > div .layout-container.product7 {
  background-image: url("/assets/images/demo/product/7.jpg");
}
.demo-section .demo-effects > div .demo-text h4 {
  font-size: 16px;
  margin-top: 10px;
  margin-bottom: 0;
  color: #000000;
}
.demo-section .demo-effects > div .demo-text h4 span {
  font-weight: 500;
}
.demo-section .demo-effects > div .demo-text .demo-btn {
  margin-top: 10px;
}
.demo-section .demo-effects > div .demo-text .demo-btn .btn {
  border: 1px solid #ddd;
  background-color: white;
  width: 90px;
  color: var(--theme-default);
  padding: 5px 10px;
  border-radius: 30px;
}
.demo-section .demo-effects > div .demo-text .demo-btn .btn:hover {
  background-color: var(--theme-default);
  color: white;
}
.demo-section .demo-effects:last-child {
  margin-bottom: 0;
}
.demo-section .demo-effects.effect-2 .layout-container {
  background-size: cover;
  background-repeat: no-repeat;
}
.demo-section .demo-effects.effect-2:hover .layout-container {
  background-position: top !important;
}
.demo-section .demo-effects.effect-3 .layout-container {
  background-size: cover;
  background-repeat: no-repeat;
}
.demo-section .demo-effects.effect-3:hover .layout-container {
  background-position: top !important;
}
.demo-section .demo-effects:hover .layout-container {
  background-position: center 100% !important;
}
@keyframes ring-rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.sec-position {
  position: relative;
  top: -80px;
}
#toast-container > div {
  opacity: 1;
}
.toast-container .ngx-toastr {
  border-radius: 15px;
  width: 345px;
}
.toast {
  font-size: initial !important;
  border: initial !important;
  -webkit-backdrop-filter: blur(0) !important;
          backdrop-filter: blur(0) !important;
}
.toast-success {
  background-color: #51A351 !important;
}
.toast-error {
  background-color: #BD362F !important;
}
.toast-info {
  background-color: #2F96B4 !important;
}
.toast-warning {
  background-color: #F89406 !important;
}
div#loading-bar {
  color: var(--theme-default) !important;
}
div#loading-bar .bar {
  background: var(--theme-default) !important;
}
#loading-bar-spinner {
  top: 15px !important;
  left: unset !important;
  right: 0 !important;
  margin-right: 20px;
  color: var(--theme-default) !important;
}
#loading-bar-spinner .spinner-icon {
  width: 16px !important;
  height: 16px !important;
}
.sidenav nav {
  overflow-y: auto;
}
.sidebar-unset {
  overflow-y: unset !important;
}
/* modal animation */
.modal-content {
  -webkit-animation: modal-animation 0.5s ease;
          animation: modal-animation 0.5s ease;
}
@-webkit-keyframes modal-animation {
  0% {
    transform: scale(0);
  }
  25% {
    transform: scale(0.7);
  }
  75% {
    transform: scale(1.01);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes modal-animation {
  0% {
    transform: scale(0);
  }
  25% {
    transform: scale(0.7);
  }
  75% {
    transform: scale(1.01);
  }
  100% {
    transform: scale(1);
  }
}
/*=====================
    28.Dark CSS start
==========================*/
body.dark {
  background-color: #2b2b2b;
  transition: all 0.3s ease;
  color: #cfd4da;
}
.dark h1 {
  color: #ffffff;
}
.dark h2 {
  color: #f1f3f5;
}
.dark h3 {
  color: #eaedef;
}
.dark h4 {
  color: #e7eaec;
}
.dark h5 {
  color: #dee2e6;
}
.dark h6 {
  color: #cfd4da;
}
.dark p {
  color: #cfd4da;
}
.dark pre {
  color: #cfd4da;
}
.dark li {
  color: #cfd4da;
}
.dark a {
  color: #cbcbcb;
}
.dark .page-link {
  background-color: #2b2b2b;
  transition: all 0.3s ease;
  border-color: #404040;
}
.dark .breadcrumb-section {
  background-color: #232323;
  transition: all 0.3s ease;
}
.dark .light-layout {
  background-color: #232323;
  transition: all 0.3s ease;
}
.dark .form-control {
  color: #cfd4da;
  background-color: #2b2b2b;
  transition: all 0.3s ease;
  border: 1px solid #404040;
}
.dark .btn-solid {
  color: #ffffff !important;
}
.dark .btn-solid:hover {
  color: #222222 !important;
}
.dark select {
  color: #cfd4da;
}
.dark option {
  background-color: #2b2b2b;
  transition: all 0.3s ease;
}
.dark .sticky.fixed {
  background: #2b2b2b;
  box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.25);
}
.dark .collection-product-wrapper .product-top-filter .popup-filter .open-popup {
  box-shadow: none;
  border-color: #404040;
}
.dark .tab-product .tabs .card-header,
.dark .product-full-tab .tabs .card-header {
  background-color: #2b2b2b;
}
.dark .tab-product .tabs .card-header .nav-tabs .nav-item .nav-link,
.dark .product-full-tab .tabs .card-header .nav-tabs .nav-item .nav-link {
  color: white;
}
.dark .tab-product .tabs .card-header .nav-tabs .nav-item .nav-link.active,
.dark .product-full-tab .tabs .card-header .nav-tabs .nav-item .nav-link.active {
  color: #ff4c3b;
}
.dark .dashboardtab.card .card-header {
  background-color: #2b2b2b;
}
.dark .dashboardtab.card .card-header li a {
  background-color: #2b2b2b;
  color: white;
}
.dark .dashboardtab.card .card-header li a.active {
  color: #ff4c3b;
}
.dark .dashboardtab ul li .nav-link {
  background-color: #232323;
}
.dark .faq-section .accordion.theme-accordion .card .card-header .btn {
  background-color: #232323;
  color: #cbcbcb;
}
.dark .modal-content .modal-body {
  background-color: #232323;
}
.dark header {
  background-color: #2b2b2b;
  transition: all 0.3s ease;
}
.dark header.header-5 .pixelstrap a, .dark header.header-5 .pixelstrap:hover, .dark header.header-5 .pixelstrap:active {
  color: #222222;
}
.dark header.header-5 .main-navbar .nav-menu {
  background-color: transparent;
}
.dark header.header-5 .main-navbar .nav-menu > li > a {
  color: #222222;
}
.dark header.header-gym {
  background-color: transparent;
}
.dark header.header-gym .top-header {
  background-color: transparent;
}
.dark header.header-gym .main-navbar .nav-menu {
  background-color: transparent;
}
.dark header.header-metro .metro {
  background-color: #232323;
  transition: all 0.3s ease;
}
.dark header.header-metro .top-header .header-contact li {
  color: #999999;
}
.dark header.header-metro .top-header .header-dropdown li {
  color: #999999;
}
.dark header.header-metro .top-header .header-dropdown li a i {
  color: #999999;
}
.dark header.header-tools {
  background-color: transparent;
  transition: all 0.3s ease;
}
.dark header.header-tools .top-header {
  background-color: transparent;
}
.dark header.header-tools .top-header .container {
  background-color: var(--theme-default);
}
.dark header.header-tools .logo-menu-part > .container {
  background-color: #2b2b2b;
  transition: all 0.3s ease;
  border-color: #404040;
}
.dark header.header-tools .container {
  background-color: #2b2b2b;
}
.dark header.left-header .top-header {
  background-color: #2b2b2b;
  transition: all 0.3s ease;
}
.dark header.left-header .main-menu .menu-right .header-dropdown > li img {
  filter: invert(100);
}
.dark header.left-header .onhover-div > div img {
  filter: invert(100);
}
.dark header.left-header .sidenav nav {
  background-color: #232323;
  transition: all 0.3s ease;
}
.dark header.left-header .sidenav .left-sidebar_center {
  background-color: #232323;
  transition: all 0.3s ease;
}
.dark header.left-header .sidenav .pixelstrap > li > a {
  background-color: #232323;
  transition: all 0.3s ease;
}
.dark header.green-gradient {
  background-color: #2b2b2b;
  transition: all 0.3s ease;
}
.dark header.green-gradient .top-header {
  background-color: #232323;
  transition: all 0.3s ease;
  background: #232323;
  background-image: none;
}
.dark .top-header {
  background-color: #232323;
  transition: all 0.3s ease;
}
.dark .sub-footer {
  background-color: #2b2b2b;
  transition: all 0.3s ease;
}
.dark .border-section {
  border-color: #404040;
}
.dark .main-navbar .nav-menu {
  background-color: #2b2b2b;
}
.dark .main-navbar .nav-menu .back-btn .mobile-back {
  color: #f1f3f5;
}
.dark .main-navbar .nav-menu > li > a {
  color: #f1f3f5;
}
.dark .main-navbar .nav-menu > li .nav-submenu {
  background-color: #2b2b2b;
  box-shadow: none;
}
.dark .main-navbar .nav-menu > li .nav-submenu li a {
  color: #f1f3f5;
}
.dark .main-navbar .nav-menu > li .nav-submenu li .nav-sub-childmenu {
  background-color: #2b2b2b;
  box-shadow: none;
}
.dark .main-navbar .nav-menu > li .nav-submenu li .nav-sub-childmenu li a {
  color: #f1f3f5;
}
.dark .main-navbar .nav-menu > li .mega-menu-container {
  background-color: #2b2b2b;
  box-shadow: none;
}
.dark .main-navbar .nav-menu > li .mega-menu-container .mega-box .link-section .menu-content ul li a {
  color: #f1f3f5;
}
.dark .sm-vertical {
  background-color: #232323;
  transition: all 0.3s ease;
}
.dark .sidenav nav {
  background-color: #232323;
  transition: all 0.3s ease;
}
.dark .sidenav nav .sidebar-menu {
  background-color: #232323;
}
.dark .sidenav nav .sidebar-menu li a {
  color: #f1f3f5;
}
.dark .sidenav nav .sidebar-menu li .mega-menu {
  background-color: #232323;
  box-shadow: none;
}
.dark .sidenav nav .sidebar-menu li .mega-menu .link-section ul {
  background-color: #232323;
}
.dark .sidenav nav .sidebar-menu li ul {
  background-color: #232323;
}
.dark .sidenav .sidebar-back {
  color: #f1f3f5;
  border-color: #404040;
}
.dark .pixelstrap ul {
  background: #232323;
  box-shadow: none;
}
.dark .pixelstrap ul a {
  color: #e7eaec;
}
.dark .pixelstrap ul a:hover, .dark .pixelstrap ul a:focus, .dark .pixelstrap ul a:active, .dark .pixelstrap ul a.highlighted {
  color: #e7eaec;
}
.dark .pixelstrap .home-menu,
.dark .pixelstrap .feature-menu,
.dark .pixelstrap .category-menu,
.dark .pixelstrap .full-mega-menu,
.dark .pixelstrap .clothing-menu {
  box-shadow: 0 0 1px 0 #2b2b2b;
}
.dark .onhover-div > div img {
  filter: brightness(100);
}
.dark .onhover-div .show-div {
  background-color: #232323;
  transition: all 0.3s ease;
  box-shadow: none;
}
.dark .search-overlay {
  background-color: #2b2b2b;
}
.dark .theme-tab .nav-tabs a {
  color: #cbcbcb;
}
.dark .theme-tab .nav-tabs a.active {
  color: #ff4c3b;
}
.dark .error-section h1 {
  color: #e6e6e6;
}
.dark .breadcrumb-item.active {
  color: #e7eaec;
}
.dark .breadcrumb-section .breadcrumb a {
  color: #f7f7f7;
}
.dark .main-menu .menu-left .navbar i {
  color: #f7f7f7;
}
.dark .main-menu .menu-right .icon-nav .onhover-div .show-div.setting h6 {
  color: #cfd4da;
}
.dark .main-menu .menu-right .icon-nav .onhover-div .show-div.setting ul li a {
  color: #cfd4da;
}
.dark .main-menu .menu-right .icon-nav .onhover-div .show-div.shopping-cart li .media .media-body h4 {
  color: #e7eaec;
}
.dark .main-menu .menu-right .icon-nav .onhover-div .show-div.shopping-cart li .media .media-body h4 span {
  color: #dee2e6;
}
.dark .main-menu .menu-right .icon-nav .onhover-div .show-div.shopping-cart li .close-circle i:hover {
  color: #ffffff;
}
.dark .main-menu .menu-right .icon-nav .onhover-div .show-div.shopping-cart li .total {
  border-color: #404040;
}
.dark .main-menu .menu-right .icon-nav .onhover-div .show-div.shopping-cart li .total h5 {
  color: #dee2e6;
}
.dark .main-menu .menu-right .icon-nav .onhover-div .show-div.shopping-cart li .buttons a {
  color: #cbcbcb;
}
.dark .main-menu .menu-right .icon-nav .onhover-div .show-div.shopping-cart li .buttons a:hover {
  color: #ff4c3b;
}
.dark .footer-theme .sub-title li {
  color: #cfd4da;
}
.dark .footer-theme .sub-title li a {
  color: #cfd4da;
}
.dark .footer-theme .sub-title h4 {
  color: #e7eaec;
}
.dark .footer-social i,
.dark .social-white i {
  color: #cfd4da;
}
.dark .footer-light .subscribe {
  border-color: #404040;
}
.dark .footer-theme2 .contact-details li {
  color: #cfd4da;
}
.dark .footer-theme2 .contact-details li a {
  color: #e7eaec;
}
.dark .footer-theme2 .footer-link a,
.dark .footer-theme2 .footer-link-b a {
  color: #cbcbcb;
}
.dark .footer-theme2 .footer-link a:hover,
.dark .footer-theme2 .footer-link-b a:hover {
  color: #ffffff;
}
.dark .top-header .header-contact li {
  color: #cfd4da;
}
.dark .top-header .header-dropdown li {
  color: #cfd4da;
}
.dark .top-header .header-dropdown li a i {
  color: #cfd4da;
}
.dark .top-header .header-dropdown .onhover-dropdown .onhover-show-div li a {
  color: #cbcbcb;
}
.dark .top-header.top-header-dark .header-dropdown li a {
  color: #cbcbcb;
}
.dark .top-header.top-header-dark .header-contact li i {
  color: #cbcbcb;
}
.dark .top-header.top-header-dark2 .header-dropdown li a {
  color: #cfd4da;
}
.dark .top-header.top-header-dark2 .header-contact li i {
  color: #cfd4da;
}
.dark .top-header.top-header-dark3 .header-dropdown li a {
  color: #cbcbcb;
}
.dark .top-header.top-header-dark3 .header-contact li i {
  color: #cbcbcb;
}
.dark .blog-page .blog-sidebar .theme-card .popular-tag li span {
  background-color: #232323;
}
.dark .onhover-dropdown .onhover-show-div {
  background-color: #232323;
  transition: all 0.3s ease;
  box-shadow: none;
}
.dark .testimonial {
  background-color: #232323;
  transition: all 0.3s ease;
}
.dark .testimonial .testimonial-slider .slick-track .slick-slide:nth-child(even) .media {
  border-color: #404040;
}
.dark .testimonial .testimonial-slider .media img {
  border-color: #404040;
}
.dark .team h2 {
  border-color: #404040;
}
.dark .service-block + .service-block {
  border-color: #404040;
}
.dark .pixelstrap.light-font-menu li > a {
  color: #f1f3f5;
}
.dark .theme-tab .tab-title a,
.dark .theme-tab .tab-title2 a {
  color: #cbcbcb;
}
.dark .theme-tab .tab-title .current a,
.dark .theme-tab .tab-title2 .current a {
  color: #ff4c3b;
}
.dark .theme-tab .tab-title2:after {
  border-color: #404040;
}
.dark .theme-tab .tab-title2 .nav-item .active {
  background-color: #232323;
}
.dark .product-box .product-detail h4,
.dark .product-box .product-info h4,
.dark .product-wrap .product-detail h4,
.dark .product-wrap .product-info h4 {
  color: #e7eaec;
}
.dark .theme-card .offer-slider .media .media-body h4 {
  color: #e7eaec;
}
.dark .theme-card .slick-prev:before,
.dark .theme-card .slick-next:before {
  color: #ffffff;
}
.dark .theme-card h5.title-border {
  border-color: #404040;
}
.dark .theme-card.card-border {
  border-color: #404040;
}
.dark .dark-layout {
  background-color: #2b2b2b;
  transition: all 0.3s ease;
}
.dark .sub-footer.darker-subfooter {
  background-color: #232323;
  transition: all 0.3s ease;
}
.dark .sub-footer.darker-subfooter p {
  color: #cfd4da;
}
.dark .blog-page .blog-media .blog-right h4 {
  color: #e7eaec;
}
.dark .blog-page .blog-media .blog-right ul {
  color: #cfd4da;
}
.dark .blog-page .blog-sidebar .theme-card {
  background-color: #2b2b2b;
  transition: all 0.3s ease;
  border-color: #404040;
}
.dark .blog-page .blog-sidebar h4 {
  color: #e7eaec;
}
.dark .blog-page .blog-sidebar h6 {
  color: #cfd4da;
}
.dark .blog-page .blog-sidebar p {
  color: #cfd4da;
}
.dark .blog-detail-page .blog-detail h3 {
  color: #eaedef;
}
.dark .blog-detail-page .blog-detail p {
  color: #cfd4da;
}
.dark .blog-detail-page .post-social {
  color: #cfd4da;
  border-color: #404040;
}
.dark .blog-detail-page .post-social li + li {
  border-color: #404040;
}
.dark .blog-detail-page .comment-section {
  border-color: #404040;
}
.dark .blog-detail-page .comment-section li {
  border-color: #404040;
}
.dark .blog-detail-page .comment-section li h6 {
  color: #cfd4da;
}
.dark .blog-detail-page .comment-section li h6 span {
  color: #929292;
}
.dark .blog-detail-page .blog-contact .theme-form label {
  color: #cfd4da;
}
.dark .blog-detail-page .blog-contact .theme-form input,
.dark .blog-detail-page .blog-contact .theme-form textarea {
  background-color: #2b2b2b;
  transition: all 0.3s ease;
  border-color: #404040;
}
.dark .cart-section .cart-table thead th,
.dark .wishlist-section .cart-table thead th {
  color: #f1f3f5;
}
.dark .cart-section tbody tr td,
.dark .wishlist-section tbody tr td {
  border-color: #404040;
}
.dark .cart-section tbody tr td a,
.dark .wishlist-section tbody tr td a {
  color: #cbcbcb;
}
.dark .cart-section tbody tr td h2,
.dark .wishlist-section tbody tr td h2 {
  color: #f1f3f5;
}
.dark .table tbody + tbody {
  border-color: #404040;
}
.dark .table thead th {
  border-color: #404040;
}
.dark .top-banner-wrapper .top-banner-content h4 {
  color: #e7eaec;
}
.dark .top-banner-wrapper .top-banner-content h5 {
  color: #dee2e6;
}
.dark .top-banner-wrapper .top-banner-content p {
  color: #cfd4da;
}
.dark .collection-product-wrapper .product-top-filter {
  border-color: #404040;
}
.dark .collection-product-wrapper .product-top-filter .product-filter-content .search-count,
.dark .collection-product-wrapper .product-top-filter .product-filter-content .sidebar-popup,
.dark .collection-product-wrapper .product-top-filter .popup-filter .search-count,
.dark .collection-product-wrapper .product-top-filter .popup-filter .sidebar-popup {
  border-color: #404040;
}
.dark .collection-product-wrapper .product-top-filter .product-filter-content .collection-grid-view,
.dark .collection-product-wrapper .product-top-filter .popup-filter .collection-grid-view {
  border-color: #404040;
}
.dark .collection-product-wrapper .product-top-filter .product-filter-content .product-page-per-view select,
.dark .collection-product-wrapper .product-top-filter .popup-filter .product-page-per-view select {
  border-color: #404040;
}
.dark .collection-product-wrapper .product-top-filter .popup-filter .sidebar-popup a {
  color: #cbcbcb;
}
.dark .product-pagination {
  border-color: #404040;
}
.dark .product-pagination .pagination .page-item.active a {
  background-color: #232323;
  transition: all 0.3s ease;
  border-color: #404040;
}
.dark .product-pagination .pagination .page-item.disabled .page-link {
  background-color: #2b2b2b;
  border-color: #404040;
}
.dark .product-pagination .product-search-count-bottom {
  border-color: #404040;
}
.dark .product-pagination .product-search-count-bottom h5 {
  color: #dee2e6;
}
.dark .portfolio-section.metro-section .product-box .product-detail {
  background-color: #2b2b2b;
  transition: all 0.3s ease;
}
.dark .portfolio-section.metro-section .product-box .product-detail h4 {
  color: #e7eaec;
}
.dark .portfolio-section.metro-section .product-box .product-detail h6 {
  color: #cfd4da;
}
.dark .portfolio-section.metro-section .product-box .cart-wrap button {
  border-color: #404040;
  background-color: rgba(43, 43, 43, 0.8);
  transition: all 0.3s ease;
}
.dark .portfolio-section.metro-section .product-box .cart-wrap button i {
  color: #cbcbcb;
}
.dark .portfolio-section.metro-section .product-box .cart-wrap a i {
  border-color: #404040;
  background-color: rgba(43, 43, 43, 0.8);
  transition: all 0.3s ease;
  color: #cbcbcb;
}
.dark .collection-filter-block {
  border-color: #404040;
  background-color: #2b2b2b;
  transition: all 0.3s ease;
}
.dark .collection-collapse-block .collapse-block-title {
  color: #eaedef;
}
.dark .collection-collapse-block .collapse-block-title:after {
  color: #eaedef;
}
.dark .collection-collapse-block .collection-collapse-block-content .collection-brand-filter .collection-filter-checkbox label {
  color: #929292;
}
.dark .load-more-sec a {
  border-color: #404040;
}
.dark .checkout-page .checkout-title h3 {
  color: #eaedef;
}
.dark .checkout-page .checkout-form .form-group .field-label {
  color: #cfd4da;
}
.dark .checkout-page .checkout-form input[type=text], .dark .checkout-page .checkout-form input[type=email], .dark .checkout-page .checkout-form input[type=password], .dark .checkout-page .checkout-form input[type=tel], .dark .checkout-page .checkout-form input[type=number], .dark .checkout-page .checkout-form input[type=url] {
  background-color: #2b2b2b;
  transition: all 0.3s ease;
  border-color: #404040;
}
.dark .checkout-page .checkout-form select,
.dark .checkout-page .checkout-form textarea {
  border-color: #404040;
}
.dark .checkout-page .checkout-form .checkout-details {
  background-color: #232323;
  transition: all 0.3s ease;
  border: 1px solid #404040;
}
.dark .order-box .title-box {
  color: #eaedef;
  border-color: #404040;
}
.dark .order-box .qty {
  border-color: #404040;
}
.dark .order-box .qty li {
  color: #cfd4da;
}
.dark .order-box .qty li span {
  color: #dee2e6;
}
.dark .order-box .sub-total {
  border-color: #404040;
}
.dark .order-box .sub-total li {
  color: #cfd4da;
}
.dark .order-box .sub-total .shopping-option label {
  color: #929292;
}
.dark .order-box .total li {
  color: #cfd4da;
}
.dark .payment-box .payment-options li .radio-option label {
  color: #929292;
}
.dark .collection .collection-block .collection-content h4 {
  color: #e7eaec;
}
.dark .collection .collection-block .collection-content h3 {
  color: #eaedef;
}
.dark .table th,
.dark .table td {
  border-color: #404040;
}
.dark .compare-page .table-wrapper .table {
  color: #f1f3f5;
  border-color: #404040;
}
.dark .compare-page .table-wrapper .table thead .th-compare td {
  background: #232323;
  border-color: #404040;
}
.dark .compare-page .table-wrapper .table thead .th-compare th {
  border-color: #404040;
}
.dark .compare-page .table-wrapper .table thead .th-compare th .remove-compare {
  color: #cfd4da;
}
.dark .compare-page .table-wrapper .table tbody tr th {
  border-color: #404040;
  background: #232323;
}
.dark .compare-page .table-wrapper .table tbody tr td {
  border-color: #404040;
}
.dark .compare-page .table-wrapper .table tbody tr p {
  color: #cfd4da;
}
.dark .compare-section .compare-part .detail-part .title-detail {
  background-color: #232323;
  transition: all 0.3s ease;
  border-color: #404040;
}
.dark .compare-section .compare-part .btn-part {
  border-color: #404040;
}
.dark .compare-section .compare-part .close-btn {
  color: #e7eaec;
}
.dark .compare-section .owl-item {
  border-color: #404040;
}
.dark .contact-page .theme-form label {
  color: #cfd4da;
}
.dark .contact-page .theme-form input {
  border-color: #404040;
}
.dark .contact-page .theme-form textarea {
  border-color: #404040;
}
.dark .contact-page .contact-right ul li .contact-icon {
  border-color: #404040;
}
.dark .dashboard .box-head h2 {
  color: #f1f3f5;
}
.dark .dashboard .box .box-title {
  border-color: #404040;
}
.dark .dashboard .box .box-title h3 {
  color: #eaedef;
}
.dark .dashboard-left .block-content {
  border-color: #404040;
}
.dark .dashboard-left .block-content ul li a {
  color: #cbcbcb;
}
.dark .dashboard-right .dashboard {
  border-color: #404040;
}
.dark .white-bg {
  background-color: #2b2b2b;
  transition: all 0.3s ease;
}
.dark .border-bottom-grey {
  border-color: #404040;
}
.dark .layout-8 .layout-8-bg {
  background-blend-mode: overlay;
  background-color: #232323;
  transition: all 0.3s ease;
}
.dark .card {
  background-color: #2b2b2b;
  transition: all 0.3s ease;
}
.dark .card .card-header {
  background-color: #232323;
  transition: all 0.3s ease;
}
.dark .faq-section .accordion.theme-accordion .card {
  border-color: #404040;
}
.dark .faq-section .accordion.theme-accordion .card .card-header {
  background-color: #232323;
  transition: all 0.3s ease;
}
.dark .faq-section .accordion.theme-accordion .card .card-header button {
  color: #dee2e6;
}
.dark .faq-section .accordion.theme-accordion .card .card-header button[aria-expanded=true]:before {
  border-bottom-color: #404040;
}
.dark .faq-section .accordion.theme-accordion .card .card-header button:before {
  border-top-color: #404040;
}
.dark .faq-section .accordion.theme-accordion .card .card-body p {
  color: #cfd4da;
}
.dark.box-layout-body {
  background-color: #2b2b2b;
}
.dark.box-layout-body .box-layout-header {
  background-color: #2b2b2b;
  transition: all 0.3s ease;
}
.dark.box-layout-body .box-layout.bg-image {
  background-color: #232323;
  background: none;
  transition: all 0.3s ease;
  background-image: none;
  box-shadow: none;
}
.dark.box-layout-body .light-layout {
  background-color: #2b2b2b;
  transition: all 0.3s ease;
}
.dark.box-layout-body .sub-footer {
  background-color: #232323;
  transition: all 0.3s ease;
}
.dark .full-box .theme-card .offer-slider .product-box2 + .product-box2 {
  border-top: none;
}
.dark .center-slider {
  border-color: #404040;
}
.dark .bg-block {
  background-color: #232323;
  transition: all 0.3s ease;
  background-image: none;
}
.dark .theme-tab .tab-content .product-tab .tab-box {
  background-color: #2b2b2b;
  transition: all 0.3s ease;
}
.dark .theme-tab .tab-content .product-tab .tab-box .product-box2 .media .media-body h4 {
  color: #e7eaec;
}
.dark .flower-bg {
  background-image: none !important;
  background-color: #232323;
  transition: all 0.3s ease;
  background-image: none;
}
.dark .pwd-page .theme-form input {
  border-color: #404040;
}
.dark .full-scroll-menu {
  background-color: transparent;
  transition: all 0.3s ease;
}
.dark .full-scroll-footer .sub-footer {
  background-color: transparent;
  transition: all 0.3s ease;
}
.dark .portfolio-section .filter-button {
  background-color: #2b2b2b;
  transition: all 0.3s ease;
  color: #cfd4da;
}
.dark .portfolio-section .filter-button.active {
  background-color: #ff4c3b;
  transition: all 0.3s ease;
  color: #ffffff;
}
.dark .portfolio-section .isotopeSelector:hover .overlay-background {
  border-color: #dddddd;
}
.dark .portfolio-section .isotopeSelector:hover .overlay-background i {
  background-color: #2b2b2b;
  transition: all 0.3s ease;
}
.dark .portfolio-section .isotopeSelector .overlay {
  border-color: #dddddd;
}
.dark .bg-img-gym .dark-layout {
  background-color: transparent;
  transition: all 0.3s ease;
}
.dark .bg-img-gym .sub-footer.darker-subfooter {
  background-color: #000000;
  transition: all 0.3s ease;
}
.dark .category-block .category-image {
  border-color: #404040;
}
.dark .category-block .category-image.svg-image {
  background-color: #232323;
  transition: all 0.3s ease;
}
.dark .j-box .product-box {
  border-color: #404040;
}
.dark .j-box .product-box .product-detail {
  background-color: #232323;
  transition: all 0.3s ease;
}
.dark .j-box .product-box .cart-info {
  background-color: rgba(35, 35, 35, 0.84);
  transition: all 0.3s ease;
  border-color: #404040;
}
.dark .j-box .product-box .cart-info a {
  border-color: #000000;
}
.dark .white-layout {
  background-color: #2b2b2b;
  transition: all 0.3s ease;
}
.dark .footer-theme2.footer-border {
  border-color: #404040;
}
.dark .footer-theme2.section-light .footer-block .subscribe-white {
  border-color: #404040;
}
.dark .footer-theme2.section-light .footer-block h4 {
  color: #e7eaec;
}
.dark .footer-theme2.section-light .footer-block .contact-details li a {
  color: #e7eaec;
}
.dark .footer-theme2 .footer-link.link-white h4 {
  color: #e7eaec;
}
.dark .jewel-footer .sub-footer.black-subfooter {
  background-color: #232323;
  transition: all 0.3s ease;
}
.dark .jewel-footer .sub-footer p {
  color: #cfd4da;
}
.dark .absolute-banner .absolute-bg {
  background-color: #2b2b2b;
  transition: all 0.3s ease;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.4);
}
.dark .login-page .theme-card {
  border-color: #404040;
}
.dark .login-page .theme-card .theme-form input {
  border-color: #404040;
}
.dark .login-page .theme-card .theme-form label {
  color: #929292;
}
.dark .login-page .authentication-right h6,
.dark .login-page .authentication-right p {
  color: #cfd4da;
}
.dark .lookbook .lookbook-block .lookbook-dot:before {
  background-color: #232323;
  transition: all 0.3s ease;
}
.dark .lookbook .lookbook-block .lookbook-dot .dot-showbox .dot-info {
  background-color: #2b2b2b;
  transition: all 0.3s ease;
}
.dark .blog-left .blog-details h4 {
  color: #e7eaec;
}
.dark .blog-left .blog-details h6 {
  color: #cfd4da;
}
.dark footer.footer-black .below-section {
  background-color: #232323;
  transition: all 0.3s ease;
}
.dark footer.footer-black .sub-footer {
  background-color: #2b2b2b;
  transition: all 0.3s ease;
}
.dark footer.footer-black .upside .small-section {
  background-color: #383838;
  transition: all 0.3s ease;
}
.dark footer.footer-black .subscribe h4 {
  color: #e7eaec;
}
.dark footer.footer-black .subscribe p {
  color: #cfd4da;
}
.dark footer.footer-black.footer-light .subscribe {
  border-color: #929292;
}
.dark footer.pet-layout-footer .white-layout {
  background-color: #232323;
  transition: all 0.3s ease;
}
.dark footer.pet-layout-footer .sub-footer.black-subfooter {
  background-color: #2b2b2b;
  transition: all 0.3s ease;
}
.dark footer.footer-classic .sub-footer {
  background-color: #2b2b2b;
  transition: all 0.3s ease;
}
.dark footer.footer-5 {
  background-image: unset;
}
.dark footer.footer-5 .footer-theme2 .subscribe-block {
  border-color: #404040;
}
.dark footer.footer-5 .sub-footer > .container {
  border-color: #404040;
}
.dark .logo-block img {
  filter: invert(100);
}
.dark .logo-block img:hover {
  filter: invert(100);
}
.dark .bg-white {
  background-color: #2b2b2b !important;
  transition: all 0.3s ease;
}
.dark .product-box .img-wrapper .cart-box,
.dark .product-wrap .img-wrapper .cart-box {
  background-color: #2b2b2b;
  transition: all 0.3s ease;
  box-shadow: none;
}
.dark .tab-bg.tab-grey-bg {
  background-color: #232323;
  transition: all 0.3s ease;
}
.dark .delivery-sec {
  background-color: #232323;
  transition: all 0.3s ease;
}
.dark .product-order .total-sec {
  border-color: #404040;
}
.dark .blog.blog_box .blog-details p {
  color: #cfd4da;
}
.dark .blog.blog_box .blog-details a p {
  color: #cfd4da;
}
.dark .blog.blog_box .blog-details .read-cls {
  color: #cbcbcb;
}
.dark .product-right .product-title {
  color: #cfd4da;
}
.dark .product-right .border-product {
  border-color: #404040;
}
.dark .product-right .product-icon .product-social li a {
  color: #cbcbcb;
}
.dark .product-right .product-icon .wishlist-btn {
  color: #cbcbcb;
}
.dark .product-right .product-icon .wishlist-btn i {
  border-color: #404040;
}
.dark .product-right.product-form-box {
  border-color: #404040;
}
.dark .product-right.product-form-box .timer {
  background-color: #232323;
  transition: all 0.3s ease;
}
.dark .product-right .timer {
  background-color: #232323;
  transition: all 0.3s ease;
}
.dark .product-right .timer p {
  color: #cfd4da;
}
.dark .product-right .size-box ul li {
  background-color: #2b2b2b;
  transition: all 0.3s ease;
  border-color: #404040;
}
.dark .product-right .size-box ul li.active {
  background-color: #232323;
  transition: all 0.3s ease;
}
.dark .product-right .size-box ul li a {
  color: #cbcbcb;
}
.dark .product-right h4 del {
  color: #929292;
}
.dark .timer span .timer-cal {
  color: #929292;
}
.dark .qty-box .input-group span button {
  background: #2b2b2b !important;
  border-color: #404040;
}
.dark .qty-box .input-group button i {
  color: #929292;
}
.dark .nav-tabs {
  border-color: #404040;
}
.dark .nav-tabs .nav-link.active {
  background-color: #2b2b2b;
  transition: all 0.3s ease;
}
.dark .tab-product .nav-material .nav-tabs .nav-item .nav-link {
  color: #cbcbcb;
  color: #ffffff;
}
.dark .tab-product .nav-material .nav-tabs .nav-link {
  color: #ffffff;
}
.dark .tab-product .nav-material .nav-tabs .nav-link.active {
  color: #ff4c3b;
}
.dark .product-full-tab .nav-material .nav-tabs .nav-link {
  color: #ffffff;
}
.dark .product-full-tab .nav-material .nav-tabs .nav-link.active {
  color: #ff4c3b;
}
.dark .tab-product .theme-form input,
.dark .tab-product .theme-form textarea,
.dark .product-full-tab .theme-form input,
.dark .product-full-tab .theme-form textarea {
  border-color: #404040;
}
.dark .product-related h2 {
  border-color: #404040;
}
.dark .product-accordion .btn-link {
  color: #e7eaec;
}
.dark .product-accordion .card-header {
  border-color: rgba(64, 64, 64, 0.125);
}
.dark .theme_checkbox label {
  color: #929292;
}
.dark .theme_checkbox label .checkmark {
  background-color: #232323;
  transition: all 0.3s ease;
  border-color: #404040;
}
.dark .theme_checkbox label .checkmark:after {
  border-color: #ffffff;
}
.dark .bundle .bundle_detail .price_product {
  color: #ffffff;
}
.dark .modal-content {
  background-color: #232323;
  transition: all 0.3s ease;
}
.dark button.close {
  color: #ffffff;
}
.dark .modal-header {
  border-color: #404040;
}
.dark .collection-filter-block .product-service .media {
  border-color: #404040;
}
.dark .pro_sticky_info {
  border-color: #404040;
}
.dark .tab-border {
  border-color: #404040;
}
.dark .register-page .theme-card {
  border-color: #404040;
}
.dark .register-page .theme-card .theme-form input {
  border-color: #404040;
}
.dark .register-page .theme-card .theme-form label {
  color: #929292;
}
.dark .category-border {
  background-color: #404040;
  transition: all 0.3s ease;
}
.dark .category-border div .category-banner .category-box h2 {
  background-color: #232323;
  transition: all 0.3s ease;
}
.dark .background {
  background-color: #404040;
  transition: all 0.3s ease;
}
.dark .background .contain-bg {
  background-color: #2b2b2b;
  transition: all 0.3s ease;
}
.dark .background .contain-bg h4 {
  color: #e7eaec;
}
.dark .background .contain-bg:hover h4 {
  color: #ff4c3b;
}
.dark .blog-bg {
  background-color: #404040;
  transition: all 0.3s ease;
}
.dark .sub-footer.black-subfooter {
  background-color: #232323;
  transition: all 0.3s ease;
}
.dark.tools-bg {
  background-color: #2b2b2b;
  transition: all 0.3s ease;
}
.dark.tools-bg section {
  background-color: #2b2b2b;
  transition: all 0.3s ease;
}
.dark.tools-bg .tools-service {
  background-color: transparent;
}
.dark .category-tools .category-m .category-wrapper {
  background-color: #232323;
  transition: all 0.3s ease;
}
.dark .category-m .category-wrapper {
  border-color: #404040;
}
.dark .category-m .category-wrapper h4 {
  color: #e7eaec;
}
.dark .category-m .category-wrapper .category-link li a {
  color: #cbcbcb;
}
.dark .tools-grey .product-box .product-info {
  background-color: #232323;
  transition: all 0.3s ease;
  border-color: rgba(64, 64, 64, 0.2);
}
.dark .tools-grey .product-box .cart-info button {
  background-color: #232323;
  transition: all 0.3s ease;
  color: #cbcbcb;
}
.dark .tools-grey .product-box .cart-info a {
  background-color: #232323;
  transition: all 0.3s ease;
}
.dark .tools-grey .product-box .cart-info a i {
  color: #cbcbcb;
}
.dark .tools-grey .product-box .img-wrapper .front {
  background-color: #2b2b2b;
  transition: all 0.3s ease;
}
.dark .tools-brand .row {
  background-color: #232323;
  transition: all 0.3s ease;
  box-shadow: none;
}
.dark .typography_section .typography-box .headings {
  background-color: rgba(35, 35, 35, 0.5);
  transition: all 0.3s ease;
  border-color: #404040;
}
.dark .typography_section .typography-box .headings h3 {
  color: #eaedef;
}
.dark .typography_section .typography-box .headings span {
  color: #929292;
}
.dark .typography_section .typography-box .headings span code {
  color: #929292;
}
.dark .typography_section .typography-box .typo-content .sub-title {
  color: #f1f3f5;
  border-color: rgba(64, 64, 64, 0.7);
}
.dark .typography_section .typo-content.heading_content h1,
.dark .typography_section .typo-content.heading_content h2,
.dark .typography_section .typo-content.heading_content h3,
.dark .typography_section .typo-content.heading_content h4,
.dark .typography_section .typo-content.heading_content h5,
.dark .typography_section .typo-content.heading_content h6 {
  color: white;
}
.dark .typography_section .typo-content.product-pagination .pagination .page-item {
  border-color: #404040;
}
.dark .typography_section code {
  background-color: #2b2b2b;
  transition: all 0.3s ease;
}
.dark .absolute_banner .collection-banner .absolute-contain {
  background-color: #232323;
  transition: all 0.3s ease;
  box-shadow: none;
}
.dark .absolute_banner .collection-banner .absolute-contain h4 {
  color: #e7eaec;
}
.dark .absolute-product .product-box {
  background-color: #232323;
  transition: all 0.3s ease;
}
.dark .absolute-product .product-box .product-detail .cart-bottom {
  border-color: #404040;
}
.dark .absolute-product .product-box .product-detail .cart-bottom i {
  color: #cbcbcb;
}
.dark .absolute-product .product-box .product-detail .cart-bottom i:hover {
  color: #ffffff;
}
.dark .box-product .full-box .theme-card .offer-slider .product-box2 {
  box-shadow: none;
}
.dark .box-product .full-box .theme-card .offer-slider .product-box2 .media {
  background-color: #232323;
  transition: all 0.3s ease;
}
.dark .box-product .full-box .theme-card .offer-slider .product-box2 .cart-bottom {
  border-color: #404040;
}
.dark .insta-title {
  background-color: #2b2b2b;
  transition: all 0.3s ease;
}
.dark .tab-bg {
  background-color: #232323;
  transition: all 0.3s ease;
}
.dark .darken-layout {
  background-color: #232323;
  transition: all 0.3s ease;
}
.dark .darken-layout p {
  color: #cfd4da;
}
.dark .darken-layout .sub-title .contact-list li {
  color: #cfd4da;
}
.dark .darken-layout .sub-title .contact-list i {
  color: #cfd4da;
}
.dark .darken-layout .footer-social i {
  color: #cfd4da;
}
.dark .sub-footer.dark-subfooter p {
  color: #cfd4da;
}
.dark .cart-section tbody tr td a,
.dark .cart-section tbody tr td p,
.dark .wishlist-section tbody tr td a,
.dark .wishlist-section tbody tr td p {
  color: #cbcbcb;
}
.dark .footer-title {
  border-color: #404040;
}
.dark .category-bg {
  background-color: #232323;
  transition: all 0.3s ease;
}
.dark .category-bg .contain-block {
  background-color: #2b2b2b;
  transition: all 0.3s ease;
}
.dark .category-bg .contain-block h2 {
  color: #f1f3f5;
}
.dark .category-bg .contain-block h6 span {
  color: #929292;
}
.dark .service_slide .service-home .service-block1 {
  background-color: rgba(35, 35, 35, 0.9);
  transition: all 0.3s ease;
}
.dark .service_slide .service-home .service-block1:nth-child(even) {
  background-color: rgba(35, 35, 35, 0.7);
  transition: all 0.3s ease;
}
.dark .service_slide .service-home .service-block1 svg path {
  fill: #ffffff;
}
.dark .bg-grey {
  background-color: #232323;
  transition: all 0.3s ease;
}
.dark .detail-cannabis .detail_section > div {
  background-color: #2b2b2b;
  transition: all 0.3s ease;
  box-shadow: none;
}
.dark .detail-cannabis .detail_section svg {
  fill: #ffffff;
}
.dark .border-box.tools-grey .product-box {
  border-color: #404040;
}
.dark .theme-modal .modal-dialog .modal-content .modal-body {
  background-image: linear-gradient(135deg, #ff4c3b 5.77%, #232323 5.77%, #232323 25%, #f1f3f5 25%, #f1f3f5 30.77%, #232323 30.77%, #232323 50%, #ff4c3b 50%, #ff4c3b 55.77%, #232323 55.77%, #232323 75%, #f1f3f5 75%, #f1f3f5 80.77%, #232323 80.77%, #232323 100%);
}
.dark .theme-modal .modal-dialog .modal-content .modal-body .modal-bg {
  background-color: #2b2b2b;
  transition: all 0.3s ease;
}
.dark .theme-modal .modal-dialog .modal-content .modal-body .modal-bg .age-content h4 {
  color: #e7eaec;
}
.dark .theme-modal .modal-dialog .modal-content .modal-body .modal-bg .close span {
  color: #ffffff;
}
.dark .theme-modal .modal-dialog .modal-content .modal-body .modal-bg .offer-content h2 {
  color: #f1f3f5;
}
.dark .theme-modal.demo-modal .modal-dialog .modal-content .modal-body {
  background-color: #2b2b2b;
  transition: all 0.3s ease;
}
.dark .theme-modal.demo-modal .modal-dialog .modal-content .modal-body .demo-section .demo-effects > div .layout-container {
  box-shadow: none;
}
.dark .theme-modal.demo-modal .modal-dialog .modal-content .modal-body .demo-section .demo-effects > div .demo-text h4 {
  color: #e7eaec;
}
.dark .theme-modal.demo-modal .modal-dialog .modal-content .modal-body .demo-section .demo-effects > div .demo-text .demo-btn .btn {
  border-color: #404040;
  background-color: #2b2b2b;
  transition: all 0.3s ease;
  color: #cbcbcb;
}
.dark .theme-modal.demo-modal .modal-dialog .modal-content .modal-body .demo-section .title-text h3 {
  color: #eaedef;
}
.dark .theme-modal.cart-modal .modal-dialog .modal-content .modal-body .modal-bg.addtocart #upsell_product .product-box .product-detail h6 a {
  color: #cbcbcb;
}
.dark .theme-modal.exit-modal .media .media-body h5 {
  color: #dee2e6;
}
.dark .theme-modal.exit-modal .stop {
  filter: invert(100);
}
.dark #quick-view .modal-dialog .modal-content .modal-body {
  background-color: #2b2b2b;
  transition: all 0.3s ease;
}
.dark .addcart_btm_popup {
  background-color: #232323;
  transition: all 0.3s ease;
  border-color: #404040;
}
.dark .addcart_btm_popup .fixed_cart i {
  color: #cbcbcb;
}
.dark .review-page .comnt-sec li a {
  color: #cbcbcb;
}
.dark .sitemap_page ul li a {
  color: #cbcbcb;
}
.dark .sitemap_page ul li a:hover {
  color: #ff4c3b;
}
.dark .sitemap_page ul ul li a {
  color: #dee2e6;
}
.dark .effect-cls:before, .dark .effect-cls:after {
  filter: invert(100);
}
.dark .game-product .product-box .cart-info a i {
  background-color: #2b2b2b;
  transition: all 0.3s ease;
  color: #cbcbcb;
}
.dark .demo-right a {
  background-color: #000000;
  transition: all 0.3s ease;
}
.dark .rtl-btn,
.dark .dark-light {
  background-color: #000000;
  box-shadow: none;
}
.dark .color-picker a.handle {
  background-color: #000000;
  transition: all 0.3s ease;
  color: #cbcbcb;
}
.dark .setting-box .setting-title h4 {
  color: #333333;
}
.dark .add_to_cart .cart-inner {
  background-color: #2b2b2b;
}
.dark .add_to_cart .cart-inner .cart_media li .media .media-body h4 {
  color: rgba(255, 255, 255, 0.7);
}
.dark .add_to_cart .cart-inner .cart_media li .total {
  border-color: #404040;
}
.dark .add_to_cart .cart-inner .cart_top {
  border-color: #404040;
}
.dark .add_to_cart .cart-inner .cart_top .close-cart i {
  color: #ffffff;
}
.dark .add_to_cart .cart-inner .cart_top h3 {
  color: #ffffff;
}
.dark .add_to_cart.bottom .cart-inner .cart_top, .dark .add_to_cart.top .cart-inner .cart_top {
  background-color: #232323;
}
.dark .stripe-section {
  background-color: #232323;
  border-color: #404040;
}
.dark .stripe-section .content h5 {
  color: rgba(255, 255, 255, 0.8);
}
.dark .stripe-section .content table tr {
  border-color: #404040;
}
/*=====================
    27.Menu css start
==========================*/
header .main-navbar {
  text-align: center;
}
header .main-navbar .nav-menu {
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: normal;
  direction: ltr;
  text-align: left;
}
header .main-navbar .nav-menu > li {
  position: relative;
  float: left;
  display: block;
}
header .main-navbar .nav-menu > li > a {
  display: block;
  padding-right: 45px;
  color: #222222;
  font-size: 16px;
  font-weight: 400;
  line-height: 23px;
  text-decoration: none;
  text-transform: uppercase;
  padding-top: 42px;
  padding-bottom: 42px;
  padding-left: 0;
  letter-spacing: 0.07em;
  position: relative;
}
header .main-navbar .nav-menu > li > a .sub-arrow {
  position: absolute;
  top: 50%;
  margin-top: -17px;
  left: auto;
  right: 15px;
  width: 34px;
  height: 34px;
  overflow: hidden;
  font: bold 16px/34px monospace !important;
  text-align: center;
  text-shadow: none;
  border-radius: 4px;
}
header .main-navbar .nav-menu > li > a .sub-arrow:before {
  content: "";
  font-family: FontAwesome;
  position: absolute;
}
header .main-navbar .nav-menu > li > a .lable-nav {
  position: absolute;
  background-color: var(--theme-default);
  padding: 2px 7px;
  color: #ffffff;
  top: 20px;
  text-transform: uppercase;
  font-size: 9px;
  left: 0;
  line-height: 1.3;
}
header .main-navbar .nav-menu > li > a .lable-nav:before {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid var(--theme-default);
  top: 15px;
  left: 5px;
}
header .main-navbar .nav-menu > li > a .lable-nav.lable-red {
  background-color: #ff4c3b;
}
header .main-navbar .nav-menu > li > a .lable-nav.lable-red:before {
  border-top: 5px solid #ff4c3b;
}
header .main-navbar .nav-menu > li .nav-submenu {
  position: absolute;
  left: 0;
  z-index: 4;
  box-shadow: 0 0 1px 0 #ebebeb;
  padding: 15px 0px 15px 0px;
  background: white;
}
header .main-navbar .nav-menu > li .nav-submenu li {
  border: 0;
  float: none;
  position: relative;
  display: block;
}
header .main-navbar .nav-menu > li .nav-submenu li a {
  border: 0 !important;
  background: transparent;
  color: #222222;
  border-radius: 0 !important;
  font-size: 14px;
  font-weight: 400;
  text-transform: capitalize;
  padding: 5px 35px;
  display: block;
  letter-spacing: 0.07em;
  line-height: 1.9;
}
header .main-navbar .nav-menu > li .nav-submenu li a:before {
  position: absolute;
  bottom: 0;
  content: "";
  height: 2px;
  width: 0;
  background-color: var(--theme-default);
  transition: 0.5s ease;
}
header .main-navbar .nav-menu > li .nav-submenu li a .sub-arrow {
  position: absolute;
  top: 50%;
  margin-top: -17px;
  left: auto;
  right: 15px;
  width: 34px;
  height: 34px;
  overflow: hidden;
  font: bold 16px/34px monospace !important;
  text-align: center;
  text-shadow: none;
  border-radius: 4px;
}
header .main-navbar .nav-menu > li .nav-submenu li a .sub-arrow:before {
  content: "";
  font-family: FontAwesome;
  position: absolute;
}
header .main-navbar .nav-menu > li .nav-submenu li .nav-sub-childmenu {
  position: absolute;
  width: 200px;
  right: -200px;
  top: 0;
  background: #fff;
  border: none;
  padding: 15px 0px 15px 0px;
  box-shadow: 0 0 1px 0 #ebebeb;
}
header .main-navbar .nav-menu > li .mega-menu-container {
  position: absolute;
  left: 0;
  z-index: 4;
  box-shadow: 0 0 1px 0 #ebebeb;
  padding: 30px;
  background: white;
  width: 100%;
}
header .main-navbar .nav-menu > li .mega-menu-container .mega-box {
  width: 20%;
}
header .main-navbar .nav-menu > li .mega-menu-container .mega-box .link-section .menu-title h5 {
  font-weight: 700;
  text-transform: capitalize;
  font-size: 14px;
}
header .main-navbar .nav-menu > li .mega-menu-container .mega-box .link-section .menu-content {
  box-shadow: none;
  background-color: transparent;
  position: relative;
  display: block;
  padding: 0;
}
header .main-navbar .nav-menu > li .mega-menu-container .mega-box .link-section .menu-content ul li {
  border: 0;
  float: none;
  position: relative;
  display: block;
}
header .main-navbar .nav-menu > li .mega-menu-container .mega-box .link-section .menu-content ul li a {
  border: 0 !important;
  background: transparent;
  color: #222222;
  border-radius: 0 !important;
  font-size: 14px;
  font-weight: 400;
  text-transform: capitalize;
  padding: 3px 0;
  display: block;
  letter-spacing: 0.07em;
  line-height: 1.9;
  position: relative;
}
header .main-navbar .nav-menu > li .mega-menu-container .mega-box .link-section .menu-content ul li a:before {
  position: absolute;
  bottom: 0;
  content: "";
  height: 2px;
  width: 0;
  background-color: var(--theme-default);
  transition: 0.5s ease;
}
header .main-navbar .nav-menu > li:hover > a {
  color: var(--theme-default);
}
header .main-navbar .nav-menu > li.mega-menu {
  position: unset;
}
header.header-gym .main-navbar .nav-menu > li > a {
  color: white;
  padding-top: 22px;
  padding-bottom: 22px;
}
header.header-tools .main-navbar .nav-menu > li > a {
  padding-top: 25px;
  padding-bottom: 25px;
}
header.header-tools .main-navbar .nav-menu > li > a .lable-nav {
  top: 0;
}
header .sidenav {
  height: 100vh;
  width: 300px;
  position: fixed;
  z-index: 9999;
  top: 0;
  left: -300px;
  background-color: #ffffff;
  transition: all 0.5s ease;
}
header .sidenav .sidebar-back {
  padding: 20px;
  font-size: 18px;
  color: #222222;
  font-weight: 700;
  text-transform: uppercase;
  border-bottom: 1px solid #efefef;
  margin-bottom: 20px;
  cursor: pointer;
}
header .sidenav nav {
  background-color: #ffffff;
  z-index: 9;
  position: relative;
  height: 100vh;
  top: 0;
}
header .sidenav.openSide {
  left: 0;
  transition: all 0.5s ease;
}
header .sidenav.openSide .sidebar-overlay {
  opacity: 0.8;
  visibility: visible;
}
header .sidenav .sidebar-overlay {
  visibility: hidden;
  opacity: 0;
  background-color: #212331;
  position: fixed;
  z-index: 6;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all 1s;
}
header .sidenav .closebtn {
  position: absolute;
  top: 0;
  font-size: 36px;
  margin-left: 50px;
  margin-top: 50px;
  color: #938d8c;
}
header .sidenav .sidebar-menu {
  background-color: #ffffff;
  display: block;
  margin: 0;
  padding: 0;
  direction: ltr;
  text-align: left;
}
header .sidenav .sidebar-menu li {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
  direction: ltr;
  text-align: left;
  float: none;
}
header .sidenav .sidebar-menu li a {
  padding: 10px 50px 20px 40px;
  position: relative;
  color: #222222;
  font-size: 14px;
  font-weight: 400;
  line-height: 23px;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  display: block;
}
header .sidenav .sidebar-menu li ul {
  position: absolute;
  width: 200px;
  left: 100%;
  top: 0;
  padding: 15px 0px;
  display: none;
  background-color: #fff;
}
header .sidenav .sidebar-menu li ul li a {
  padding: 5px 35px;
}
header .sidenav .sidebar-menu li ul li a:active, header .sidenav .sidebar-menu li ul li a:focus, header .sidenav .sidebar-menu li ul li a.highlighted {
  padding: 5px 35px;
}
header .sidenav .sidebar-menu li .mega-menu {
  position: absolute;
  left: 100%;
  width: 815px !important;
  padding: 15px 30px 25px !important;
  background-color: #ffffff;
  box-shadow: 0 0 1px 0 #ebebeb;
}
header .sidenav .sidebar-menu li .mega-menu li ul {
  position: relative;
  width: 100%;
  left: inherit;
}
header .sidenav .pixelstrap li a {
  padding: 10px 50px 20px 40px;
}
header .sidenav .pixelstrap li ul li a {
  padding: 5px 35px;
}
header .sidenav .pixelstrap li ul li a:active, header .sidenav .pixelstrap li ul li a:focus, header .sidenav .pixelstrap li ul li a.highlighted {
  padding: 5px 35px;
}
header .sidenav .pixelstrap li .clothing-menu li a {
  padding: 5px 0 !important;
}
header .sidenav .pixelstrap li .clothing-menu li a:focus {
  font-size: 14px;
}
header .sidenav .pixelstrap li .clothing-menu li a:hover {
  font-size: 14px;
  padding: 5px 0;
}
header .sidenav .pixelstrap li .clothing-menu li a:focus, header .sidenav .pixelstrap li .clothing-menu li a:hover {
  padding: 5px 0 !important;
}
header .layout3-menu .main-navbar .nav-menu {
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: normal;
  direction: ltr;
  text-align: left;
}
header .layout3-menu .main-navbar .nav-menu > li {
  position: relative;
  float: left;
  display: block;
}
header .layout3-menu .main-navbar .nav-menu > li > a {
  text-transform: capitalize;
  padding-right: 34px;
  letter-spacing: 0.04em;
}
header .layout3-menu .main-navbar .nav-menu > li.mega-menu {
  position: unset;
}
.toggle-nav {
  position: relative;
  padding-top: 40px;
  padding-bottom: 40px;
  cursor: pointer;
}
.toggle-nav i {
  font-size: 24px;
  color: var(--theme-default);
}
.mega-menu-banner:hover:before {
  display: none;
}
.new-tag {
  padding-left: 3px;
  color: var(--theme-default);
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
}
.up-text {
  position: relative;
}
.up-text span {
  position: absolute;
  top: -5px;
  right: -10px;
  color: var(--theme-default);
  font-size: 12px;
  font-weight: 700;
}
.mega-box .link-section .demo ul li a {
  position: relative;
}
.mega-box .link-section .demo ul li a:hover, .mega-box .link-section .demo ul li a:focus {
  padding-top: 3px;
  padding-bottom: 3px;
}
.mega-box .link-section .demo .new {
  position: absolute;
  top: -8px;
  right: 0px;
  color: white;
  background-color: var(--theme-default);
  padding: 2px 7px;
  text-transform: uppercase;
  font-size: 9px;
  line-height: 1.3;
}
.mega-box .link-section .demo .title {
  border-bottom: 2px solid red !important;
}
.rtl .link-section {
  float: right;
}
.rtl .mega-box .link-section .demo ul li a span img {
  right: unset;
  left: -120px;
}
@media (min-width: 1200px) {
  .responsive-btn {
    display: none;
  }

  header .main-navbar .nav-menu > li .nav-submenu {
    width: 200px;
    display: none;
  }
  header .main-navbar .nav-menu > li .nav-submenu li a:hover:before {
    width: 50px;
    height: 2px;
    transition: 0.5s ease;
  }
  header .main-navbar .nav-menu > li .nav-submenu li .nav-sub-childmenu {
    display: none;
  }
  header .main-navbar .nav-menu > li .nav-submenu li:hover .nav-sub-childmenu {
    display: block;
  }
  header .main-navbar .nav-menu > li .mega-menu-container {
    display: none;
  }
  header .main-navbar .nav-menu > li .mega-menu-container .mega-box .link-section .menu-content ul li a:hover:before {
    width: 50px;
    height: 2px;
    transition: 0.5s ease;
  }
  header .main-navbar .nav-menu > li:hover .nav-submenu {
    display: block;
  }
  header .main-navbar .nav-menu > li:hover .mega-menu-container {
    display: block;
  }
  header .sidenav .sidebar-menu li a .sub-arrow {
    position: absolute;
    top: 50%;
    margin-top: -22px;
    left: auto;
    right: 7px;
    width: 34px;
    height: 34px;
    overflow: hidden;
    font: bold 16px/34px monospace !important;
    text-align: center;
    text-shadow: none;
    border-radius: 4px;
  }
  header .sidenav .sidebar-menu li a .sub-arrow:before {
    content: "";
    font-family: FontAwesome;
    position: absolute;
  }
  header .sidenav .sidebar-menu li > ul {
    display: none;
  }
  header .sidenav .sidebar-menu li > ul li a {
    padding: 5px 35px;
    text-transform: capitalize;
  }
  header .sidenav .sidebar-menu li > ul li a:before {
    position: absolute;
    bottom: 0;
    content: "";
    height: 2px;
    width: 0;
    background-color: var(--theme-default);
    transition: 0.5s ease;
  }
  header .sidenav .sidebar-menu li > ul li a:hover:before {
    width: 50px;
    height: 2px;
    transition: 0.5s ease;
  }
  header .sidenav .sidebar-menu li > ul li a .sub-arrow {
    margin-top: -17px;
  }
  header .sidenav .sidebar-menu li:hover > ul {
    display: block;
  }
  header .sidenav .sidebar-menu li .mega-menu {
    position: absolute;
    left: 100%;
    width: 815px !important;
    padding: 15px 30px 25px !important;
    background-color: #ffffff;
    box-shadow: 0 0 1px 0 #ebebeb;
  }
  header .sidenav .sidebar-menu li .mega-menu li .link-section h5 {
    font-weight: 700;
    text-transform: capitalize;
    font-size: 14px;
    margin-top: 15px;
  }
  header .sidenav .sidebar-menu li .mega-menu li .link-section ul {
    position: relative;
    width: 100%;
    left: inherit;
    display: block;
    padding: 0;
  }
  header .sidenav .sidebar-menu li .mega-menu li .link-section ul li a {
    padding: 5px 0;
  }
  header .sidenav .sidebar-menu li .mega-menu li .link-section ul li a:before {
    position: absolute;
    bottom: 0;
    content: "";
    height: 2px;
    width: 0;
    background-color: var(--theme-default);
    transition: 0.5s ease;
  }
  header .sidenav .sidebar-menu li .mega-menu li .link-section ul li a:hover:before {
    width: 50px;
    height: 2px;
    transition: 0.5s ease;
  }
  header .sidenav .sidebar-menu li .mega-menu li .mega-menu-banner {
    padding: 0;
  }
  header .sidenav .pixelstrap li a {
    padding: 10px 50px 20px 40px;
  }
  header .sidenav .pixelstrap li ul li a {
    padding: 5px 35px;
  }
  header .sidenav .pixelstrap li ul li a:active, header .sidenav .pixelstrap li ul li a:focus, header .sidenav .pixelstrap li ul li a.highlighted {
    padding: 5px 35px;
  }
  header .sidenav .pixelstrap li .clothing-menu li a {
    padding: 5px 0 !important;
  }
  header .sidenav .pixelstrap li .clothing-menu li a:focus {
    font-size: 14px;
  }
  header .sidenav .pixelstrap li .clothing-menu li a:hover {
    font-size: 14px;
    padding: 5px 0;
  }
  header .sidenav .pixelstrap li .clothing-menu li a:focus, header .sidenav .pixelstrap li .clothing-menu li a:hover {
    padding: 5px 0 !important;
  }

  .toggle-nav {
    display: none;
  }

  .mobile-back {
    display: none !important;
  }

  .main-nav-center > nav {
    text-align: center;
  }
  .main-nav-center .sm {
    display: inline-block;
    vertical-align: middle;
  }
  .main-nav-center .sm > li .lable-nav {
    top: 3px;
  }
  .main-nav-center .sm > li > a {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .layout3-menu .pixelstrap a {
    text-transform: capitalize;
    padding-right: 34px;
    letter-spacing: 0.04em;
  }
  .layout3-menu .pixelstrap .sub-arrow {
    right: 12px;
  }

  .rtl header .main-navbar .nav-menu > li .nav-submenu li a:before {
    right: 35px;
  }
  .rtl header .main-navbar .nav-menu > li .nav-submenu li a:hover:before {
    right: 35px;
  }
  .rtl header .main-navbar .nav-menu > li .nav-submenu li .nav-sub-childmenu {
    right: unset;
    left: -200px;
  }
  .rtl header .main-navbar .nav-menu > li .mega-menu-container .mega-box .link-section .menu-content ul li a:before {
    right: 0;
  }
  .rtl header .main-navbar .nav-menu > li .mega-menu-container .mega-box .link-section .menu-content ul li a:hover::before {
    right: 0;
  }
  .rtl .mega .full-mega-menu {
    float: left !important;
    left: 50% !important;
    right: auto !important;
  }
  .rtl .mega .full-mega-menu.center-mega-menu {
    margin-right: 0 !important;
    margin-left: 0 !important;
    left: unset !important;
    right: 50% !important;
  }
  .rtl .layout3-menu .light-font-menu li > a, .rtl .layout3-menu .light-font-menu li > a:hover, .rtl .layout3-menu .light-font-menu li > a:active {
    padding-right: 0;
    padding-left: 28px;
  }
  .rtl .layout3-menu .light-font-menu .sub-arrow {
    left: -5px;
    right: auto;
  }
  .rtl .sidenav .sidebar-back i {
    float: left;
  }
  .rtl header.header-5 .top-header .header-dropdown > li:last-child {
    padding: 15px 25px;
    padding-left: 0;
  }
}
@media (max-width: 1440px) {
  .rtl .pixelstrap .mega .full-mega-menu {
    margin-left: 0 !important;
    margin-right: 162px !important;
  }
  .rtl .pixelstrap .mega .full-mega-menu.layout-3 {
    margin-right: 0 !important;
  }
}
@media (max-width: 1367px) {
  .nav-menu a {
    font-size: 14px !important;
  }
}
@media (max-width: 1199px) {
  header .main-navbar .nav-menu {
    position: fixed;
    background-color: #fff;
    width: 300px;
    border-radius: 0;
    border: 1px solid #eee;
    top: 0;
    height: 100vh;
    right: -300px;
    z-index: 99;
    transition: all 0.3s ease;
    overflow: scroll;
  }
  header .main-navbar .nav-menu.opennav {
    right: 0;
  }
  header .main-navbar .nav-menu .back-btn {
    display: block;
    width: 100%;
  }
  header .main-navbar .nav-menu .back-btn .mobile-back {
    padding: 20px;
    font-size: 18px;
    color: #222222;
    font-weight: 700;
    text-transform: uppercase;
    border-bottom: 1px solid #efefef;
    cursor: pointer;
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }
  header .main-navbar .nav-menu > li {
    display: block;
    float: none;
    width: 100%;
  }
  header .main-navbar .nav-menu > li a {
    padding: 10px 15px;
    font-size: 16px;
    font-weight: 700;
    position: relative;
  }
  header .main-navbar .nav-menu > li a .sub-arrow {
    right: 0;
  }
  header .main-navbar .nav-menu > li a .sub-arrow:before {
    content: "+";
    font-family: inherit;
    position: relative;
  }
  header .main-navbar .nav-menu > li a .lable-nav {
    left: 15px;
    top: -8px;
  }
  header .main-navbar .nav-menu > li .nav-submenu {
    width: 100%;
    padding: 0;
    position: relative;
    display: none;
  }
  header .main-navbar .nav-menu > li .nav-submenu.opensubmenu {
    display: block;
  }
  header .main-navbar .nav-menu > li .nav-submenu li a {
    text-transform: uppercase;
  }
  header .main-navbar .nav-menu > li .nav-submenu li a .sub-arrow {
    right: 0;
  }
  header .main-navbar .nav-menu > li .nav-submenu li a .sub-arrow:before {
    content: "+";
    font-family: inherit;
    position: relative;
  }
  header .main-navbar .nav-menu > li .nav-submenu li .nav-sub-childmenu {
    display: none;
    position: relative;
    right: 0;
    width: 100%;
    padding: 0;
    background: rgba(255, 85, 69, 0.04);
  }
  header .main-navbar .nav-menu > li .nav-submenu li .nav-sub-childmenu.opensubchild {
    display: block;
  }
  header .main-navbar .nav-menu > li .nav-submenu li .nav-sub-childmenu li a {
    padding: 5px 35px 5px 50px;
  }
  header .main-navbar .nav-menu > li .mega-menu-container {
    display: none;
    padding: 0 30px;
  }
  header .main-navbar .nav-menu > li .mega-menu-container.opensubmenu {
    display: block;
  }
  header .main-navbar .nav-menu > li .mega-menu-container .mega-box {
    width: 100%;
    padding: 0;
  }
  header .main-navbar .nav-menu > li .mega-menu-container .mega-box .link-section .menu-title h5 {
    margin-bottom: 0;
  }
  header .main-navbar .nav-menu > li .mega-menu-container .mega-box .link-section .menu-title h5 .sub-arrow {
    font: bold 16px/34px monospace !important;
  }
  header .main-navbar .nav-menu > li .mega-menu-container .mega-box .link-section .menu-title h5 .sub-arrow:before {
    content: "+";
    position: absolute;
    right: -16px;
  }
  header .main-navbar .nav-menu > li .mega-menu-container .mega-box .link-section .menu-content {
    display: none;
  }
  header .main-navbar .nav-menu > li .mega-menu-container .mega-box .link-section .menu-content.opensubmegamenu {
    display: block;
    padding: 0 15px;
  }
  header .main-navbar .nav-menu > li .mega-menu-container .mega-box .link-section .menu-content ul li a {
    line-height: 1.7;
  }
  header.header-gym .main-navbar .nav-menu > li > a {
    color: black;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  header .sidenav .sidebar-menu li a {
    padding: 10px 25px;
    font-weight: 700;
  }
  header .sidenav .sidebar-menu li a .sub-arrow {
    position: absolute;
    top: 50%;
    margin-top: -17px;
    left: auto;
    right: 15px;
    width: 34px;
    height: 34px;
    overflow: hidden;
    font: bold 16px/34px monospace !important;
    text-align: center;
    text-shadow: none;
    border-radius: 4px;
  }
  header .sidenav .sidebar-menu li a .sub-arrow:before {
    content: "+";
    font-family: inherit;
    position: relative;
  }
  header .sidenav .sidebar-menu li ul {
    position: relative;
    left: 0;
    width: 100%;
    display: none;
    padding: 5px 0;
  }
  header .sidenav .sidebar-menu li ul.opensub1 {
    display: block;
  }
  header .sidenav .sidebar-menu li ul li a {
    font-size: 12px;
    font-weight: 400;
  }
  header .sidenav .sidebar-menu li ul li ul {
    display: none;
    background: rgba(255, 85, 69, 0.04);
  }
  header .sidenav .sidebar-menu li ul li ul.opensub2 {
    display: block;
  }
  header .sidenav .sidebar-menu li ul li ul li a {
    padding: 5px 45px;
  }
  header .sidenav .sidebar-menu li ul li ul li ul {
    display: none;
    background: rgba(255, 85, 69, 0.04);
  }
  header .sidenav .sidebar-menu li ul li ul li ul.opensub3 {
    display: block;
  }
  header .sidenav .sidebar-menu li ul li ul li ul li ul {
    display: none;
  }
  header .sidenav .sidebar-menu li ul li ul li ul li ul.opensub4 {
    display: block;
  }
  header .sidenav .sidebar-menu li .mega-menu {
    width: 100% !important;
    padding: 0 30px !important;
    position: relative;
    display: none;
    left: 0;
  }
  header .sidenav .sidebar-menu li .mega-menu.opensidesubmenu {
    display: block;
  }
  header .sidenav .sidebar-menu li .mega-menu .link-section h5 {
    font-weight: 700;
    font-size: 14px;
    text-transform: capitalize;
  }
  header .sidenav .sidebar-menu li .mega-menu .link-section ul {
    display: block;
    padding: 0;
    background: #fff;
  }
  header .sidenav .sidebar-menu li .mega-menu .link-section ul li a {
    padding: 5px 0px 5px 10px !important;
    font-size: 12px;
    font-weight: 400;
  }
  header .sidenav .sidebar-menu li .mega-menu .mega-menu-banner {
    padding: 5px 0;
  }
  header .sidenav .sidebar-menu li .mega-menu .mega-menu-banner img {
    padding: 20px 0 0;
  }

  .header-2 .main-navbar .nav-menu > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .mega-box .link-section .demo ul li a span img {
    top: 30px;
    right: -60px;
  }

  .mega-box.col {
    flex-basis: unset;
  }

  .sidenav {
    overflow-y: auto;
  }

  .main-menu.border-section {
    border: none;
  }
  .main-menu .menu-left .main-menu-right .toggle-nav {
    position: absolute;
    z-index: 2;
    right: 145px;
    top: 6px;
  }
  .main-menu .menu-left .main-menu-right .toggle-nav .sidebar-name {
    font-size: 18px;
    padding-left: 5px;
    text-transform: uppercase;
  }

  .main-nav-center .toggle-nav {
    position: absolute;
    z-index: 99;
    right: 175px;
    top: -105px;
  }

  .layout3-menu .main-menu .menu-left .main-menu-right .toggle-nav {
    right: unset;
    top: -1px;
  }

  .rtl .mega-box .link-section .demo ul li a span img {
    left: -70px;
  }
  .rtl .pixelstrap a .sub-arrow {
    right: unset;
    left: 0;
  }
  .rtl .pixelstrap li .lable-nav {
    left: unset;
    right: 15px;
  }
  .rtl .pixelstrap li .lable-nav:before {
    left: unset;
    right: 5px;
  }
}
@media (max-width: 991px) {
  .top-header .header-contact {
    display: none;
  }
}
@media (min-width: 578px) {
  .main-menu .menu-right .icon-nav .mobile-search i,
.main-menu .menu-right .icon-nav .mobile-cart i,
.main-menu .menu-right .icon-nav .mobile-setting i {
    display: none;
  }
  .main-menu .menu-right .icon-nav .mobile-search .close-circle i,
.main-menu .menu-right .icon-nav .mobile-cart .close-circle i,
.main-menu .menu-right .icon-nav .mobile-setting .close-circle i {
    display: block;
  }
  .main-menu .menu-right .icon-nav .mobile-search .show-div .form-inline button i {
    display: inline-block;
  }
}
@media (max-width: 577px) {
  .top-header {
    height: 0;
  }

  .main-nav-center .toggle-nav {
    right: 15px;
    top: -85px;
  }

  .mobile-fix-option {
    position: fixed;
    bottom: 0;
    left: 0;
    height: 60px;
    background-color: #333333;
    width: 100vw;
    z-index: 9;
    box-shadow: 0 2px 5px 0 #a8a8a8;
  }

  .header-5 .top-header .header-dropdown .mobile-wishlist img,
.header-5 .top-header .header-dropdown .mobile-account img {
    filter: brightness(5);
  }
  .header-5 .main-menu .brand-logo {
    margin: 0;
    left: 0;
    transform: unset;
  }

  .top-header .header-dropdown .mobile-account,
.top-header .header-dropdown .mobile-wishlist {
    position: fixed;
    bottom: 20px;
    right: 32%;
    font-size: 0;
    padding: 0;
    z-index: 9;
  }
  .top-header .header-dropdown .mobile-account i,
.top-header .header-dropdown .mobile-wishlist i {
    font-size: 22px;
    font-family: themify;
    color: #999999;
  }
  .top-header .header-dropdown .mobile-account i:before,
.top-header .header-dropdown .mobile-wishlist i:before {
    content: "";
  }
  .top-header .header-dropdown .mobile-account .onhover-show-div,
.top-header .header-dropdown .mobile-wishlist .onhover-show-div {
    top: unset;
    bottom: 42px;
    right: 0;
  }
  .top-header .header-dropdown .mobile-account:hover i,
.top-header .header-dropdown .mobile-wishlist:hover i {
    color: #999999;
  }
  .top-header .header-dropdown .mobile-wishlist {
    right: 64%;
  }
  .top-header .header-dropdown .mobile-wishlist i {
    font-family: themify;
    color: #999999 !important;
  }
  .top-header .header-dropdown .mobile-wishlist i:before {
    content: "";
  }

  .main-menu .menu-left.category-nav-right .navbar {
    padding-left: 0 !important;
  }
  .main-menu .menu-left .navbar {
    padding: 30px 45px 30px 0 !important;
  }
  .main-menu .menu-right .icon-nav .mobile-setting,
.main-menu .menu-right .icon-nav .mobile-cart,
.main-menu .menu-right .icon-nav .mobile-search {
    position: fixed;
    bottom: 20px;
    right: 16%;
    font-size: 0;
    padding: 0;
  }
  .main-menu .menu-right .icon-nav .mobile-setting .show-div,
.main-menu .menu-right .icon-nav .mobile-cart .show-div,
.main-menu .menu-right .icon-nav .mobile-search .show-div {
    top: -58px;
    left: 0;
  }
  .main-menu .menu-right .icon-nav .mobile-setting .show-div.shopping-cart,
.main-menu .menu-right .icon-nav .mobile-cart .show-div.shopping-cart,
.main-menu .menu-right .icon-nav .mobile-search .show-div.shopping-cart {
    top: unset;
    bottom: 42px;
    left: -118px !important;
  }
  .main-menu .menu-right .icon-nav .mobile-setting i {
    display: inline-block;
    font-size: 22px;
    color: #999999;
  }
  .main-menu .menu-right .icon-nav .mobile-setting > div img {
    display: none;
  }
  .main-menu .menu-right .icon-nav .mobile-setting .setting {
    top: unset;
    bottom: 42px;
    left: unset !important;
  }
  .main-menu .menu-right .icon-nav .mobile-cart {
    right: 48%;
  }
  .main-menu .menu-right .icon-nav .mobile-cart .close-circle i {
    font-size: 14px;
  }
  .main-menu .menu-right .icon-nav .mobile-cart i {
    display: inline-block;
    font-size: 22px;
    color: #999999;
  }
  .main-menu .menu-right .icon-nav .mobile-cart > div img {
    display: none;
  }
  .main-menu .menu-right .icon-nav .mobile-search {
    right: 80%;
    z-index: 1;
  }
  .main-menu .menu-right .icon-nav .mobile-search i {
    display: inline-block;
    font-size: 22px;
    color: #999999;
  }
  .main-menu .menu-right .icon-nav .mobile-search img {
    display: none;
  }
  .main-menu .menu-right .icon-nav .mobile-search .show-div .form-group {
    margin-bottom: 0;
  }
  .main-menu .menu-right .icon-nav .mobile-search .show-div .form-inline button i {
    font-size: 14px;
  }

  .brand-logo {
    position: absolute;
    left: 50%;
    margin-right: -50%;
    transform: translateX(-50%);
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }

  .toggle-nav {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .rtl .main-nav-center .toggle-nav {
    right: unset;
    left: 15px;
  }
  .rtl .main-menu .menu-right .icon-nav .mobile-setting,
.rtl .main-menu .menu-right .icon-nav .mobile-cart,
.rtl .main-menu .menu-right .icon-nav .mobile-search {
    right: unset;
    left: 16%;
  }
  .rtl .main-menu .menu-right .icon-nav .mobile-setting .show-div,
.rtl .main-menu .menu-right .icon-nav .mobile-cart .show-div,
.rtl .main-menu .menu-right .icon-nav .mobile-search .show-div {
    left: unset;
    right: 0;
  }
  .rtl .main-menu .menu-right .icon-nav .mobile-setting .show-div.shopping-cart,
.rtl .main-menu .menu-right .icon-nav .mobile-cart .show-div.shopping-cart,
.rtl .main-menu .menu-right .icon-nav .mobile-search .show-div.shopping-cart {
    left: unset !important;
    right: -118px !important;
  }
  .rtl .main-menu .menu-right .icon-nav .mobile-setting .setting {
    left: unset !important;
  }
  .rtl .main-menu .menu-right .icon-nav .mobile-cart {
    right: unset;
    left: 48%;
  }
  .rtl .main-menu .menu-right .icon-nav .mobile-search {
    right: unset;
    left: 80%;
  }
  .rtl .main-menu .menu-left .navbar {
    padding: 30px 0 30px 25px !important;
  }
  .rtl .top-header .header-dropdown .mobile-account,
.rtl .top-header .header-dropdown .mobile-wishlist {
    right: unset;
    left: 32%;
  }
  .rtl .top-header .header-dropdown .mobile-account .onhover-show-div,
.rtl .top-header .header-dropdown .mobile-wishlist .onhover-show-div {
    right: 0;
  }
  .rtl .top-header .header-dropdown .mobile-wishlist {
    right: unset;
    left: 64%;
  }
  .rtl .layout3-menu .brand-logo {
    left: unset;
  }
}
@media (max-width: 480px) {
  .brand-logo img {
    height: 25px;
  }
}
/*=====================
24.Responsive CSS start
==========================*/
@media (min-width: 1430px) {
  .container {
    max-width: 1400px;
  }
}
@media (max-width: 1430px) {
  .left-header .top-header {
    padding-left: 0;
  }
  .left-header .top-header .header-contact {
    display: none;
  }
  .left-header .sidenav {
    left: -300px;
  }
  .left-header .sidenav.open-side {
    left: 0;
  }
  .left-header .sidenav .sidebar-back {
    display: block;
    color: black;
    border-bottom: 1px solid #1a1b2d;
  }
  .left-header .sidenav .brand-logo {
    display: none;
  }
  .left-header .sidenav .left-sidebar_center {
    padding: 0 0 25px 25px;
  }
  .left-header .main-menu .menu-left .navbar {
    display: block;
  }
  .left-header .main-menu .menu-left .mobile-logo {
    display: block;
    border: none;
  }
  .left-header .search-overlay {
    padding-left: 0;
  }

  .left-sidebar_space {
    padding-left: 0;
  }

  .banner-slider .height-banner {
    height: unset;
  }

  .pet-parallax .pet-decor {
    left: 60px;
    bottom: -125px;
  }
  .pet-parallax .pet-decor img {
    width: 240px;
  }

  .tools_slider .home-slider .slider-contain {
    margin-left: 80px;
  }
  .tools_slider .home-slider .home .tools-parts img,
.tools_slider .home-slider .home .tools-parts1 img {
    width: 250px;
  }
  .tools_slider .home-slider .home .tools-parts {
    right: 0;
  }
  .tools_slider .home-slider .home .tools-parts1 {
    right: 10%;
  }
  .tools_slider .home-slider .home #tools-move2 {
    right: 7%;
  }

  .collection-product-wrapper .product-top-filter .product-filter-content .search-count {
    width: 100%;
    border-left: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;
    text-align: center;
  }
  .collection-product-wrapper .product-top-filter .product-filter-content .collection-view {
    width: 20%;
    padding-right: 0 !important;
    border-left: 1px solid #dddddd;
  }
  .collection-product-wrapper .product-top-filter .product-filter-content .collection-grid-view {
    padding: 20px !important;
    padding-left: 0 !important;
    width: 20%;
    border-left: 1px solid #dddddd;
  }
  .collection-product-wrapper .product-top-filter .product-filter-content .collection-grid-view ul li:last-child {
    display: none;
  }
  .collection-product-wrapper .product-top-filter .product-filter-content .product-page-filter {
    border-right: 1px solid #dddddd;
    width: 30%;
  }
  .collection-product-wrapper .product-top-filter .product-filter-content .product-page-per-view {
    width: 30%;
  }
  .collection-product-wrapper .product-top-filter .popup-filter .collection-view {
    width: 10%;
  }
  .collection-product-wrapper .product-top-filter .popup-filter .product-page-per-view {
    width: 25%;
  }

  .cart-section .cart-buttons > div:last-child {
    padding-right: 38px;
  }
  .cart-section tbody tr td {
    min-width: 175px;
  }
  .cart-section tbody tr td .qty-box .input-group .form-control {
    width: 75px;
  }
  .cart-section tfoot tr td {
    padding-right: 41px;
  }

  .product-right .product-icon .product-social li {
    padding-right: 10px;
  }

  .product-form-box .timer {
    padding-left: 17px;
  }
  .product-form-box .timer span {
    width: 55px;
  }

  .rtl .cart-section .cart-buttons > div:last-child,
.rtl .wishlist-section .cart-buttons > div:last-child {
    padding-left: 41px;
  }
  .rtl .collection-product-wrapper .product-filter-content .collection-view {
    border-left: none;
    border-right: 1px solid #dddddd;
  }
  .rtl .collection-product-wrapper .product-filter-content .product-page-filter {
    border-left: 1px solid #dddddd;
    border-right: none;
  }
  .rtl .collection-product-wrapper .product-top-filter .product-filter-content .search-count {
    border-right: 1px solid #dddddd;
    padding-right: 20px;
  }
  .rtl .collection-product-wrapper .product-top-filter .product-filter-content .search-count h5 {
    text-align: center;
  }
  .rtl .product-right .product-icon .product-social li {
    padding-left: 10px;
  }

  .dark .collection-product-wrapper .product-top-filter .product-filter-content .collection-view {
    border-color: #404040;
  }
  .dark .collection-product-wrapper .product-top-filter .product-filter-content .product-page-filter {
    border-color: #404040;
  }
}
@media (max-width: 1430px) and (min-width: 1368px) {
  .banner-timer .timer {
    margin-top: 45px;
  }
}
@media (max-width: 1430px) and (min-width: 1200px) {
  .layout3-menu {
    max-width: 100%;
  }
  .layout3-menu .main-menu .menu-left .navbar {
    padding: 40px 10px 40px 0;
  }
  .layout3-menu .pixelstrap > a {
    padding-right: 38px;
  }

  .portfolio-section.metro-section .product-box .cart-wrap a i {
    padding: 5px;
  }
  .portfolio-section.metro-section .product-box .cart-wrap i {
    font-size: 14px;
  }
  .portfolio-section.metro-section .product-box .cart-wrap button i {
    padding: 5px;
  }

  .rtl .layout3-menu .main-menu .menu-left .navbar {
    padding: 40px 0 40px 35px;
  }
}
@media (max-width: 1367px) {
  h2 {
    font-size: 32px;
  }

  .title1 .title-inner1 {
    padding-bottom: 10px;
  }
  .title1 .title-inner1:after {
    height: 2px;
  }

  .title3 .line {
    height: 3px;
  }
  .title3 .line:after, .title3 .line:before {
    height: 3px;
  }
  .title3 .title-inner3 {
    margin-bottom: 10px;
  }

  .title4 .title-inner4 {
    padding-bottom: 15px;
  }

  hr.style1 {
    height: 1px;
    margin-top: 7px;
    margin-bottom: 7px;
  }

  .home-slider:hover .owl-prev,
.home-slider:hover .owl-next {
    transform: scale(1.8);
    left: 15px;
  }
  .home-slider:hover .owl-next {
    right: 15px;
    left: unset;
  }

  .product-box .product-detail .rating i,
.product-box .product-info .rating i,
.product-wrap .product-detail .rating i,
.product-wrap .product-info .rating i {
    padding-right: 0;
  }

  .blog-details h4 {
    margin-top: 20px;
  }
  .blog-details p {
    font-size: 16px;
  }

  .category-bg .image-block.even:after {
    bottom: 91%;
  }
  .category-bg .contain-block h2 {
    font-size: 30px;
  }
  .category-bg .contain-block.even:after {
    top: 91%;
  }
  .category-bg .contain-block .category-btn {
    margin-bottom: 20px;
    margin-top: 20px;
  }
  .category-bg .contain-block:after {
    bottom: 91%;
  }

  .service-block h4 {
    font-size: 16px;
    margin-bottom: 5px;
  }

  .banner-timer {
    background-position: right;
  }
  .banner-timer .banner-text h2 {
    font-size: 28px;
  }

  .collection-product-wrapper .product-wrapper-grid .product-five {
    flex: 0 0 33.33%;
    max-width: 33.33%;
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
  }

  .subscribe-form .form-control {
    width: 215px;
  }

  .full-banner .banner-contain h2 {
    font-size: 90px;
  }
  .full-banner .banner-contain h3 {
    font-size: 55px;
  }
  .full-banner .banner-contain h4 {
    font-size: 24px;
    padding-top: 8px;
  }
  .full-banner .banner-contain .color {
    padding-top: 0;
  }

  .collection-banner .contain-banner.banner-3 {
    padding-left: 45px;
    padding-right: 45px;
  }
  .collection-banner .contain-banner.banner-3 h2 {
    font-size: 30px;
  }
  .collection-banner .contain-banner.banner-4 {
    padding-left: 45px;
    padding-right: 45px;
  }
  .collection-banner .contain-banner.banner-4 h2 {
    font-size: 28px;
  }
  .collection-banner .contain-banner h2 {
    font-size: 55px;
    letter-spacing: 0.01em;
  }
  .collection-banner .contain-banner h4 {
    letter-spacing: 0.01em;
  }

  .footer-theme2 .contact-details li {
    padding: 0 40px;
  }
  .footer-theme2 .footer-mobile-title {
    display: none !important;
  }

  .footer-theme .sub-title h4 {
    font-size: 16px;
  }
  .footer-theme .sub-title .contact-list li {
    line-height: 20px;
  }
  .footer-theme .sub-title .contact-list i {
    top: 17px;
  }

  .theme-card .offer-slider .media .media-body h4 {
    margin-top: 10px;
  }
  .theme-card .offer-slider .media .media-body a h6 {
    margin-right: 50px;
  }

  .full-box .theme-card .offer-slider .product-box2 .media .media-body a h6 {
    margin-right: 0;
  }

  .theme-tab .tab-content .product-tab .tab-box .product-box2 img {
    height: 160px;
  }
  .theme-tab .tab-content .product-tab .tab-box .product-box2 .media .media-body .color-variant li {
    margin-top: 15px;
  }

  .blog-page .blog-media .blog-right h4 {
    line-height: 1.2;
    margin-bottom: 10px;
  }
  .blog-page .blog-media .blog-right h6 {
    margin-bottom: 5px;
  }
  .blog-page .blog-media .blog-right ul {
    margin-bottom: 10px;
  }
  .blog-page .blog-media .blog-right p {
    line-height: 1.4;
  }

  .pro_sticky_info {
    padding: 10px;
  }

  .is_stuck {
    margin-top: 30px;
  }
}
@media (min-width: 1200px) {
  .rtl .offset-xl-1 {
    margin-right: 8.33333333%;
    margin-left: unset;
  }
}
@media (max-width: 1199px) {
  section,
.section-t-space {
    padding-top: 60px;
  }

  .form_search {
    display: none;
  }

  .header-6 .mobile-search {
    display: inline-block;
  }

  .header-gym .sm-horizontal > li > a {
    color: #000000;
    padding: 10px 15px !important;
  }
  .header-gym .sm-horizontal > li > a:hover, .header-gym .sm-horizontal > li > a:focus, .header-gym .sm-horizontal > li > a.active {
    padding: 10px 15px !important;
    color: #000000;
  }
  .header-gym .toggle-nav {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .header-gym .main-navbar .nav-menu > li > a .lable-nav {
    top: -8px;
  }

  header.header-tools .toggle-nav {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  header.header-tools .pixelstrap > li > a {
    padding: 10px 15px;
  }
  header.header-tools .pixelstrap > li > a:hover, header.header-tools .pixelstrap > li > a:active, header.header-tools .pixelstrap > li > a:focus, header.header-tools .pixelstrap > li > a.highlighted {
    padding: 10px 15px;
  }
  header.header-tools .pixelstrap li .lable-nav {
    top: 5px;
  }
  header.header-tools .main-navbar .nav-menu > li > a {
    padding: 10px 15px !important;
  }

  .banner-tools {
    display: none;
  }

  .tab-left .theme-tab {
    display: block;
  }
  .tab-left .theme-tab .left-side {
    width: 100%;
  }
  .tab-left .theme-tab .left-side li {
    width: unset;
    border-bottom: none;
    padding: 0 5px;
  }
  .tab-left .theme-tab .left-side li:first-child {
    border-top: none;
  }
  .tab-left .theme-tab .left-side .tab-title {
    margin-right: 0;
    text-align: center;
  }
  .tab-left .theme-tab .tab-content-cls {
    width: 100%;
  }
  .tab-left .theme-tab .tab-content-cls .no-slider .product-box:last-child {
    margin-top: 30px;
  }

  .tools_product .multiple-slider .theme-tab .no-slider .product-box:last-child {
    margin-top: 30px;
  }

  .tools-parallax-product.full-banner {
    padding-top: 90px;
    padding-bottom: 90px;
  }
  .tools-parallax-product .tools-description h3 {
    font-size: 17px;
  }

  .about-text p {
    margin-bottom: 25px;
  }

  .gym-product .part-cls > div:nth-last-child(-n+2) .product-box {
    margin-top: 30px;
  }
  .gym-product .partition-cls > div:nth-child(-n+4) {
    margin-bottom: 0;
  }
  .gym-product .partition-cls > div .product-box {
    margin-top: 30px;
  }
  .gym-product .partition-cls > div:nth-child(-n+2) .product-box {
    margin-top: 0;
  }

  .footer-social {
    margin-top: 25px;
  }

  .section-b-space {
    padding-bottom: 60px;
  }

  .partition1 {
    margin-bottom: -25px;
  }
  .partition1 > div {
    margin-bottom: 25px;
  }

  .title1 h4 {
    padding-bottom: 8px;
  }
  .title1 .title-inner1 {
    padding-bottom: 12px;
    margin-bottom: 25px;
  }

  .title2 h4 {
    padding-bottom: 8px;
  }
  .title2 .title-inner2 {
    margin-bottom: 25px;
  }

  .title3 h4 {
    padding-bottom: 8px;
  }
  .title3 .title-inner3 {
    margin-bottom: 10px;
  }
  .title3 .line {
    margin-bottom: 25px;
  }

  .title4 .title-inner4 {
    padding-bottom: 15px;
  }
  .title4 .line {
    margin-bottom: 25px;
  }

  .title-borderless {
    margin-bottom: 25px;
  }

  .padding-bottom-cls {
    padding-bottom: 30px;
  }

  .banner-timer .timer {
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 30px;
    bottom: 8px;
    margin-top: 38px;
  }

  .footer-social li {
    padding-right: 38px;
  }

  .footer-theme2 p {
    line-height: 25px;
  }
  .footer-theme2 .subscribe-block {
    padding: 10px 70px;
  }
  .footer-theme2 .footer-mobile-title {
    display: none !important;
  }
  .footer-theme2 .contact-details li {
    line-height: 25px;
    padding: 0 10px;
  }
  .footer-theme2 .footer-link li {
    padding-right: 25px;
  }
  .footer-theme2.section-light .footer-block .subscribe-white {
    padding: 50px;
  }

  .social-white li {
    padding-left: 12px;
    padding-right: 12px;
  }

  .service-block svg,
.service-block1 svg {
    width: 50px;
    height: 50px;
  }

  .service-block1 svg {
    margin-bottom: 15px;
  }

  .no-slider .product-box {
    flex: 0 0 33.33%;
    max-width: calc(33.33% - 30px);
    margin: 0 15px 30px;
  }

  .theme-tab .tab-title2 {
    font-size: 22px;
  }
  .theme-tab .tab-title2:after {
    top: 17px;
  }
  .theme-tab .tab-content .product-tab .tab-box {
    flex: 0 0 50%;
    max-width: calc(50% - 10px);
  }
  .theme-tab .tab-content .product-tab .tab-box:nth-last-child(-n+2) {
    margin: 0 5px 0;
  }
  .theme-tab .tab-content .product-tab .tab-box:nth-last-child(-n+4) {
    margin: 0 5px 10px;
  }
  .theme-tab .tab-content .product-tab .tab-box .product-box2 img {
    height: 280px;
  }

  .full-banner .banner-contain h2 {
    font-size: 85px;
  }
  .full-banner .banner-contain h3 {
    font-size: 50px;
  }
  .full-banner .banner-contain h4 {
    font-size: 22px;
    padding-top: 5px;
  }

  .collection-banner .contain-banner.banner-3 {
    padding-left: 35px;
    padding-right: 35px;
  }
  .collection-banner .contain-banner.banner-3 h2 {
    font-size: 25px;
  }
  .collection-banner .contain-banner.banner-3 h4 {
    font-size: 12px;
  }
  .collection-banner .contain-banner.banner-4 {
    padding-left: 35px;
    padding-right: 35px;
  }
  .collection-banner .contain-banner.banner-4 h2 {
    font-size: 24px;
  }
  .collection-banner .contain-banner.banner-4 h4 {
    font-size: 16px;
  }
  .collection-banner .contain-banner h2 {
    font-size: 40px;
  }

  .home-slider .home {
    height: 70vh;
  }
  .home-slider .slider-contain {
    height: 70vh;
  }
  .home-slider .slider-contain h1 {
    font-size: 50px;
  }

  .background .contain-bg {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .theme-card .offer-slider .media .media-body a h6 {
    margin-right: 20px;
  }
  .theme-card .offer-slider .media .media-body .rating i {
    padding-right: 3px;
  }
  .theme-card.card-border .offer-slider {
    padding-top: 0;
    padding-bottom: 0;
  }

  .full-box .theme-card .offer-slider img {
    padding: 15px 0 15px 0;
  }
  .full-box .theme-card .offer-slider .product-box2 .media img {
    height: 250px;
  }
  .full-box .theme-card .offer-slider .product-box2 .media .media-body .color-variant {
    margin-top: 5px;
  }
  .full-box .theme-card .offer-slider .product-box2 .media .media-body .color-variant li {
    margin-top: 5px;
  }

  .pet-parallax .pet-decor {
    left: 45px;
    bottom: -105px;
  }
  .pet-parallax .pet-decor img {
    width: 200px;
  }

  .home-slider.fullpage .home .slider-contain h1 {
    font-size: 35px;
  }
  .home-slider.fullpage .home .slider-contain p {
    max-width: 450px;
    font-size: 14px;
  }
  .home-slider.fullpage .home .slider-contain .btn-solid {
    padding: 10px 15px;
  }

  .about-section h2 {
    font-size: 22px;
  }
  .about-section .about-text p {
    line-height: 24px;
  }
  .about-section .service .service-block1 svg {
    margin-bottom: 5px;
  }
  .about-section .service .service-block1 h5 {
    line-height: 18px;
  }
  .about-section .small-section {
    padding-top: 20px;
  }

  .layout7-product .product-box .details-product {
    background-color: rgba(255, 255, 255, 0.5);
    padding: 5px;
  }

  .padding-bottom-cls {
    padding-bottom: 30px;
  }

  .layout-8 {
    padding: 0 40px;
  }

  .blog-detail-page .comment-section li {
    padding-top: 45px;
    padding-bottom: 45px;
  }

  .collection-product-wrapper .product-top-filter .product-filter-content .search-count {
    width: 100%;
    border-left: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;
  }
  .collection-product-wrapper .product-top-filter .product-filter-content .collection-view {
    width: 20%;
    padding-right: 0 !important;
    border-left: 1px solid #dddddd;
  }
  .collection-product-wrapper .product-top-filter .product-filter-content .collection-grid-view {
    padding: 20px !important;
    padding-left: 0 !important;
    width: 20%;
  }
  .collection-product-wrapper .product-top-filter .product-filter-content .collection-grid-view ul li:last-child {
    display: none;
  }
  .collection-product-wrapper .product-top-filter .product-filter-content .product-page-filter {
    width: 30%;
  }
  .collection-product-wrapper .product-top-filter .product-filter-content .product-page-per-view {
    width: 30%;
  }

  .testimonial .testimonial-slider .media .media-body {
    padding: 30px;
  }
  .testimonial .testimonial-slider .media .media-body p {
    line-height: 1.5;
  }

  .search-product > div:nth-last-child(1), .search-product > div:nth-last-child(2), .search-product > div:nth-last-child(3) {
    margin-top: 30px;
  }

  .cart-section tbody tr td {
    min-width: 140px;
  }
  .cart-section tbody tr td .qty-box .input-group .form-control {
    width: 52px;
  }
  .cart-section tfoot tr td {
    padding-right: 25px;
  }

  .blog-page .blog-media {
    margin-bottom: 20px;
  }
  .blog-page .blog-media .blog-right {
    display: block;
    margin-top: 15px;
  }
  .blog-page .blog-media .blog-right p {
    line-height: 1.3;
  }

  .collection-collapse-block .collection-collapse-block-content .collection-brand-filter .category-list li:first-child {
    margin-top: 15px;
  }

  .collection-filter-block .product-service .media .media-body h4 {
    font-size: 16px;
  }

  .product-right h2 {
    font-size: 20px;
  }

  .tab-product .tab-content.nav-material .single-product-tables table {
    width: 50%;
  }

  .product-description-box .border-product {
    padding-top: 10px;
    padding-bottom: 15px;
  }
  .product-description-box .product-icon .product-social li {
    padding-right: 4px;
  }
  .product-description-box .product-icon .wishlist-btn span {
    padding-left: 4px;
  }

  .product-form-box .border-product {
    padding-top: 10px;
    padding-bottom: 15px;
  }
  .product-form-box .timer {
    padding-left: 17px;
  }
  .product-form-box .timer span {
    width: 55px;
  }
  .product-form-box .product-buttons .btn-solid,
.product-form-box .product-buttons .btn-outline {
    padding: 7px 13px;
  }

  .product-accordion .single-product-tables table {
    width: 70%;
  }

  .tab-product .flex-column {
    flex-direction: unset !important;
    justify-content: center;
  }
  .tab-product .nav-material .nav-tabs {
    border-bottom: 1px solid #dddddd;
    border-right: 0;
  }
  .tab-product .nav-material .nav-tabs .nav-item .nav-link.active {
    background-color: unset;
  }

  .tab-border {
    padding-top: 0;
  }

  .timer span {
    width: 60px;
  }

  .rtl header .sidenav .sidebar-menu li a .sub-arrow {
    right: auto;
    left: 15px;
  }
  .rtl .tab-left .theme-tab .left-side .tab-title {
    text-align: center;
    margin-left: 0;
  }
  .rtl .cart-section .cart-buttons > div:last-child,
.rtl .wishlist-section .cart-buttons > div:last-child {
    padding-left: 17px;
  }
  .rtl .tab-border .nav-border {
    border-left: none;
  }
  .rtl .collection-product-wrapper .product-filter-content .collection-view {
    padding-right: 20px !important;
  }
  .rtl .footer-social li {
    padding-right: 0;
    padding-left: 38px;
  }
  .rtl .footer-theme2 .social-white li {
    padding-left: 12px;
    padding-right: 12px;
  }

  .dark .sm-horizontal {
    background-color: #2b2b2b;
    border-color: #404040;
  }
  .dark .sm-horizontal .mobile-back {
    border-color: #404040;
    color: #e7eaec;
  }
  .dark .sm-horizontal.pixelstrap ul {
    background-color: #2b2b2b;
  }
  .dark .tab-product .nav-material.nav-tabs {
    background-color: #2b2b2b;
  }
  .dark header.left-header .pixelstrap ul {
    background-color: #232323;
  }
  .dark header.header-gym .main-navbar .nav-menu {
    background-color: #2b2b2b;
  }
  .dark header.header-gym .main-navbar .nav-menu > li > a {
    color: white;
  }
  .dark header .main-navbar .nav-menu {
    border-color: rgba(255, 255, 255, 0.17);
  }
  .dark header .main-navbar .nav-menu .back-btn .mobile-back {
    border-color: rgba(255, 255, 255, 0.17);
  }
}
@media (max-width: 991px) and (min-width: 767px) {
  .partition-f > div + div + div {
    margin-top: 30px;
  }

  .lookbook .lookbook-block .lookbook-dot .dot-showbox {
    width: 80px;
  }
  .lookbook .lookbook-block .lookbook-dot .dot-showbox .dot-info h5 {
    line-height: 15px;
  }
}
@media (min-width: 992px) {
  .rtl .service_slide .service-home .offset-lg-2 {
    margin-right: 16.6666666667%;
    margin-left: 0;
  }
}
@media (max-width: 991px) {
  .main-nav-center .toggle-nav {
    top: -92px;
  }

  .service_slide .service-home {
    position: relative;
  }
  .service_slide .service-home .service-block1 {
    padding: 0;
  }

  .service_slide .partition4 > div + div {
    margin-top: 0;
  }
  .service_slide .partition4 > div + div + div {
    margin-top: 30px;
  }

  .service_slide .home-slider .slider-contain {
    height: 65vh;
  }

  footer.footer-5 .footer-theme2 .subscribe-block {
    border-left: none;
    border-right: none;
  }

  .tools-parallax-product .tools-description h3 {
    text-align: center;
  }
  .tools-parallax-product .tools-description .tools-form {
    text-align: center;
  }
  .tools-parallax-product .tools-description .tools-form .search-box {
    margin: 20px auto 20px;
  }
  .tools-parallax-product .tools-description .tools-form .btn-find {
    background-size: 1100px;
  }
  .tools-parallax-product .tools-grey {
    order: -1;
    margin-bottom: 30px;
  }
  .tools-parallax-product.full-banner {
    padding-top: 75px;
    padding-bottom: 75px;
  }

  .tools_slider .home-slider .slider-contain {
    margin-left: 40px;
  }
  .tools_slider .home-slider .home .tools-parts,
.tools_slider .home-slider .home .tools-parts1 {
    margin-top: -30px;
  }
  .tools_slider .home-slider .home .tools-parts img,
.tools_slider .home-slider .home .tools-parts1 img {
    width: 180px;
  }
  .tools_slider .home-slider .home .tools-parts {
    right: 0;
  }
  .tools_slider .home-slider .home .tools-parts1 {
    right: 10%;
  }
  .tools_slider .home-slider .home #tools-move2 {
    right: 7%;
  }

  .tools_slider .home-slider .slider-contain {
    margin-top: 0;
  }

  .header-tools {
    position: relative;
    top: 0;
    background-color: white;
  }
  .header-tools .top-header {
    background-color: #ff4c3b;
  }
  .header-tools .top-header .container {
    background-color: transparent;
  }
  .header-tools .logo-menu-part {
    background-color: white;
    border-bottom: none;
  }

  .tools_product .multiple-slider > div:nth-child(-n+2) {
    margin-bottom: 0;
  }
  .tools_product .tools-grey {
    margin-top: 30px;
  }
  .tools_product .banner-tools {
    margin-left: 10px;
    margin-right: 10px;
  }

  .about-text p {
    line-height: 24px;
  }

  .tools-service .service-block + .service-block {
    border-left: none;
  }
  .tools-service .service-block svg,
.tools-service .service-block img,
.tools-service .service-block1 svg,
.tools-service .service-block1 img {
    margin-bottom: 0;
  }

  .pet-parallax .pet-decor {
    left: 34px;
    bottom: -86px;
  }
  .pet-parallax .pet-decor img {
    width: 165px;
  }
  .pet-parallax .banner-contain p {
    max-width: 100%;
  }

  .img-zoom-lens {
    display: none;
  }

  .img-zoom-result {
    display: none;
  }

  .rtl .collection-product-wrapper .product-top-filter .product-filter-content .product-page-filter select,
.rtl .collection-product-wrapper .product-top-filter .popup-filter .product-page-filter select {
    border-right: 1px solid #ddd;
  }
  .rtl .product-right * {
    text-align: center !important;
    justify-content: center !important;
  }
  .rtl .product-right *.size-text {
    text-align: right !important;
  }
  .rtl .rtl-text .product-right .color-variant {
    text-align: center !important;
  }

  h2 {
    font-size: 28px;
  }

  section,
.section-t-space {
    padding-top: 50px;
  }

  .section-b-space {
    padding-bottom: 50px;
  }

  .small-section {
    padding: 30px 0;
  }

  .br[_ngcontent-c25] {
    margin: 3px 0 15px 0 !important;
  }

  .product-full-tab {
    padding-top: 50px !important;
  }

  hr.style1 {
    margin-top: 12px;
    margin-bottom: 12px;
  }

  h4 {
    font-size: 16px;
  }

  .blog-details h4 {
    margin-top: 17px;
    font-size: 13px;
  }
  .blog-details p {
    font-size: 15px;
    line-height: 1.3;
    margin-top: 10px;
  }

  .service-block svg {
    margin-bottom: 20px;
    height: auto;
    width: 46px;
  }
  .service-block img {
    margin-bottom: 20px;
  }

  .partition_3 > div + div {
    margin-top: 30px;
  }

  .partition4 > div + div + div {
    margin-top: 30px;
  }

  .onhover-div .show-div {
    top: 80px;
  }

  .main-menu .brand-logo {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .main-menu .menu-left .navbar {
    padding: 25px 45px 25px 0;
  }

  .banner-timer .banner-text h2 {
    font-size: 20px;
  }
  .banner-timer .timer span {
    width: 65px;
  }
  .banner-timer .timer p {
    font-size: 14px;
  }

  .about-text p {
    line-height: 24px;
  }

  .footer-light .subscribe {
    text-align: center;
    justify-content: center;
    border: none;
    margin-bottom: 5px;
  }
  .footer-light .subscribe p {
    display: none;
  }
  .footer-light .subscribe-form {
    justify-content: center;
    margin-bottom: 0;
  }

  .footer-theme .col {
    max-width: 50%;
    flex-basis: unset;
  }
  .footer-theme .footer-logo {
    margin-bottom: 30px;
  }
  .footer-theme .sub-title h4 {
    margin-bottom: 10px;
  }

  .footer-social {
    margin-top: 15px;
  }

  .subscribe-wrapper {
    order: 0;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .footer-theme2 .footer-mobile-title {
    display: none !important;
  }
  .footer-theme2 h4 {
    padding-bottom: 10px;
  }
  .footer-theme2 .col {
    flex-basis: unset;
    padding: 20px 0;
  }
  .footer-theme2.section-light .footer-block h4 {
    padding-bottom: 15px;
  }
  .footer-theme2.section-light .footer-block .subscribe-white {
    border: none;
  }
  .footer-theme2 .footer-logo {
    margin-bottom: 20px;
  }
  .footer-theme2 .subscribe-block {
    border: none;
  }

  .social-white li {
    padding-left: 10px;
    padding-right: 10px;
  }

  .category-border div .category-banner .category-box h2 {
    padding: 5px 15px;
    font-size: 30px;
  }

  .no-slider .product-box {
    flex: 0 0 50%;
    max-width: calc(50% - 30px);
    margin: 0 15px 30px !important;
  }
  .no-slider .product-box:nth-last-child(-n+2) {
    margin: 0 15px 0 !important;
  }

  .full-banner {
    padding-top: 180px;
    padding-bottom: 180px;
  }
  .full-banner.parallax-layout {
    padding-top: 180px;
    padding-bottom: 180px;
  }
  .full-banner .banner-contain h2 {
    font-size: 60px;
  }
  .full-banner .banner-contain h3 {
    font-size: 35px;
  }
  .full-banner .banner-contain h4 {
    font-size: 20px;
    /*padding: 7px 25px;
    background-color: $black;*/
  }

  .collection-banner .contain-banner {
    padding-left: 60px;
    padding-right: 60px;
  }
  .collection-banner .contain-banner.banner-3 {
    padding-left: 30px;
    padding-right: 30px;
  }
  .collection-banner .contain-banner.banner-3 h2 {
    font-size: 20px;
  }
  .collection-banner .contain-banner.banner-4 {
    padding-left: 40px;
    padding-right: 40px;
  }
  .collection-banner .contain-banner.banner-4 h2 {
    font-size: 18px;
  }
  .collection-banner .contain-banner.banner-4 h4 {
    font-size: 18px;
  }
  .collection-banner .contain-banner h2 {
    font-size: 25px;
  }

  .home-slider .home {
    height: 65vh;
  }
  .home-slider .slider-contain {
    height: 65vh;
  }
  .home-slider .slider-contain h1 {
    font-size: 36px;
  }
  .home-slider .slider-contain .btn-solid,
.home-slider .slider-contain .btn-outline {
    margin-top: 17px;
  }

  .background .contain-bg {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .background .contain-bg h4 {
    font-size: 16px;
  }

  .theme-tab .tab-content .product-tab .tab-box .product-box2 img {
    height: 210px;
  }

  .beauty-about .about-text p {
    text-align: center;
  }

  .theme-card .offer-slider img {
    padding: 10px 10px 10px 0;
  }
  .theme-card.card-border .offer-slider img {
    padding: 10px 10px 10px 30px;
  }

  .multiple-slider > div:nth-child(-n+2) {
    margin-bottom: 30px;
  }

  .full-box .center-slider .offer-slider .product-box .product-info h4 {
    padding-bottom: 5px;
  }
  .full-box .center-slider .offer-slider .product-box .product-info .btn-outline {
    padding: 7px 20px;
  }
  .full-box .theme-card .offer-slider .product-box2 .media img {
    height: 150px;
  }
  .full-box .theme-card .offer-slider .product-box2 .media .media-body .color-variant li {
    margin-top: 0;
  }

  .layout-8 .layout-8-bg {
    padding: 0;
  }

  .alert {
    max-width: 45% !important;
  }

  .theme-modal .modal-dialog .modal-content .modal-body .modal-bg .offer-content img {
    margin-bottom: 20px;
  }
  .theme-modal .modal-dialog .modal-content .modal-body .modal-bg .offer-content h2 {
    margin-bottom: 18px;
  }
  .theme-modal.cart-modal .modal-dialog .modal-content .modal-body .modal-bg {
    padding: 15px;
  }
  .theme-modal.cart-modal .modal-dialog .modal-content .modal-body .modal-bg.addtocart .media .media-body .buttons a {
    font-size: 13px;
    padding: 4px 10px;
    margin: 3px 6px;
  }
  .theme-modal.exit-modal .modal-dialog .modal-content .modal-body .modal-bg {
    padding: 20px;
  }

  .parallax-cls .banner-contain {
    background-color: rgba(255, 255, 255, 0.5);
    padding: 35px;
  }
  .parallax-cls section .banner-contain {
    margin-top: 0;
  }

  .about-section {
    padding-top: 30px;
  }
  .about-section h2 {
    text-align: center;
  }

  .product-box .cart-info {
    bottom: 20px;
  }

  .absolute-banner {
    margin-top: -60px;
  }

  .stripe-section {
    margin-bottom: 25px;
  }
  .stripe-section h5 {
    font-size: 14px;
    margin-bottom: 0;
  }

  .margin-cls {
    margin-top: 0;
  }

  .testimonial .testimonial-slider .media .media-body {
    padding: 0 30px;
    height: 100%;
    align-self: center;
  }
  .testimonial .testimonial-slider .media .media-body p {
    margin-bottom: 0;
  }
  .testimonial .testimonial-slider .slick-track .slick-slide:nth-child(even) .media {
    border-left: none;
    padding-left: 0;
  }

  .blog-detail-page .blog-advance ul {
    margin-bottom: 20px;
  }
  .blog-detail-page .blog-advance p:last-child {
    margin-bottom: 0;
  }

  .collection-product-wrapper .product-top-filter {
    border-top: none;
  }
  .collection-product-wrapper .product-top-filter .product-filter-content .search-count {
    border-top: 1px solid #dddddd;
    text-align: left;
  }
  .collection-product-wrapper .product-top-filter .product-filter-content .collection-view {
    display: none;
  }
  .collection-product-wrapper .product-top-filter .product-filter-content .collection-grid-view {
    display: none;
  }
  .collection-product-wrapper .product-top-filter .product-filter-content .product-page-per-view,
.collection-product-wrapper .product-top-filter .product-filter-content .product-page-filter {
    width: 100%;
  }
  .collection-product-wrapper .product-top-filter .product-filter-content .product-page-per-view:before,
.collection-product-wrapper .product-top-filter .product-filter-content .product-page-filter:before {
    right: 15px !important;
  }
  .collection-product-wrapper .product-top-filter .product-filter-content .product-page-per-view select,
.collection-product-wrapper .product-top-filter .product-filter-content .product-page-filter select {
    border-left: 1px solid #dddddd;
    padding: 21px 21px 21px 21px;
    border-top: none;
    border-bottom: none;
    font-size: 16px;
    background: url(/assets/images/dropdown.png) no-repeat 95%;
  }
  .collection-product-wrapper .product-top-filter .product-filter-content .product-page-per-view select {
    border-right: none !important;
  }
  .collection-product-wrapper .product-top-filter .popup-filter .product-page-per-view,
.collection-product-wrapper .product-top-filter .popup-filter .product-page-filter {
    border-top: 1px solid #dddddd;
  }

  .collection-collapse-block {
    border-bottom: 1px solid #dddddd !important;
  }

  .top-banner-content h4 {
    font-size: 20px;
  }

  .filter-main-btn {
    display: block;
  }

  .collection-filter {
    position: fixed;
    height: 100vh;
    top: 0;
    left: -350px;
    background-color: white;
    z-index: 999;
    overflow-y: scroll;
    padding: 15px 0 15px 15px;
    max-width: 350px;
    transition: all 0.5s ease;
  }
  .collection-filter .collection-sidebar-banner {
    text-align: center;
  }
  .collection-filter .theme-card {
    padding-left: 30px;
    padding-right: 30px;
  }
  .collection-filter .collection-sidebar-banner {
    padding: 0 30px;
  }

  .collection-filter-block {
    border: none;
  }

  .collection-mobile-back {
    display: block;
  }

  .collection .section-t-space {
    padding-top: 30px;
  }
  .collection .partition-collection > div:nth-last-child(1) {
    margin-top: 30px;
  }
  .collection .partition-collection > div:nth-last-child(2) {
    margin-top: 30px;
  }

  .right-login {
    margin-top: 30px;
  }

  .contact-page .map iframe {
    height: 350px;
  }
  .contact-page .contact-right {
    padding-bottom: 0;
  }
  .contact-page .contact-right ul li {
    padding-left: 0;
    border-bottom: 1px solid #dddddd;
    text-align: center;
    padding-bottom: 10px;
    margin-top: 15px;
  }
  .contact-page .contact-right ul li .contact-icon {
    position: relative;
    margin: 0 auto;
    border-right: 0;
  }
  .contact-page .contact-right ul li p {
    margin-bottom: 10px;
  }

  .cart-section .cart-table thead th:last-child {
    display: none;
  }
  .cart-section tbody tr td {
    min-width: 135px;
  }
  .cart-section tbody tr td:last-child {
    display: none;
  }
  .cart-section .cart-buttons > div:last-child {
    padding-right: 15px;
  }
  .cart-section tfoot tr td {
    padding-right: 0;
  }

  .wishlist-section tbody tr td {
    min-width: 138px;
  }

  .collection-product-wrapper .product-top-filter .popup-filter .sidebar-popup {
    width: 55%;
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: center;
    margin-bottom: 20px;
    background: none #ff4c3b;
  }
  .collection-product-wrapper .product-top-filter .popup-filter .sidebar-popup .open-popup {
    text-align: left;
  }
  .collection-product-wrapper .product-top-filter .popup-filter .sidebar-popup > a {
    color: #ffffff;
  }
  .collection-product-wrapper .product-top-filter .popup-filter .sidebar-popup .collection-filter {
    height: 100vh;
    left: -350px;
    transition: all 0.5s ease;
  }
  .collection-product-wrapper .product-top-filter .popup-filter .search-count {
    width: 100%;
    padding: 10px 0;
    text-align: center;
  }
  .collection-product-wrapper .product-top-filter .popup-filter .collection-view,
.collection-product-wrapper .product-top-filter .popup-filter .collection-grid-view {
    display: none;
  }
  .collection-product-wrapper .product-top-filter .popup-filter .product-page-per-view,
.collection-product-wrapper .product-top-filter .popup-filter .product-page-filter {
    width: 50%;
  }
  .collection-product-wrapper .product-top-filter .popup-filter .product-page-per-view select,
.collection-product-wrapper .product-top-filter .popup-filter .product-page-filter select {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .collection-product-wrapper .product-top-filter .popup-filter .product-page-per-view:before,
.collection-product-wrapper .product-top-filter .popup-filter .product-page-filter:before {
    top: 13px;
  }
  .collection-product-wrapper .product-top-filter .popup-filter .product-page-filter:before {
    left: unset;
    right: 35px;
  }

  .tab-product {
    padding-top: 0;
  }

  .product-right h2 {
    margin-top: 15px;
  }

  .pro_sticky_info {
    border: none;
    padding: 10px 0;
  }

  .product-right {
    text-align: center;
    margin: 20px 0 10px 0;
  }
  .product-right .detail-section,
.product-right .product-icon {
    justify-content: center;
  }
  .product-right .product-description .qty-box {
    justify-content: center;
  }
  .product-right .size-text {
    text-align: left;
  }
  .product-right .timer {
    text-align: left;
  }
  .product-right .product-icon .product-social li {
    padding-right: 20px;
  }

  .product-form-box {
    margin-bottom: 20px;
  }

  .tab-product .nav-material .nav-tabs {
    justify-content: center;
  }

  .dashboard-left {
    position: fixed;
    height: 100vh;
    top: 0;
    left: -350px;
    background-color: white;
    z-index: 99;
    padding: 0 35px 35px;
    max-width: 350px;
    transition: all 0.5s ease;
    box-shadow: 0 0 8px 0 #dddddd;
  }
  .dashboard-left .block-title h2 {
    display: none;
  }
  .dashboard-left .block-content {
    border: none;
    padding: 0;
    margin-top: 20px;
  }
  .dashboard-left .block-content ul li:hover {
    padding-left: 0;
  }

  .account-sidebar {
    display: block;
  }

  .rtl .main-menu .menu-left .navbar {
    padding: 25px 0 25px 45px;
  }
  .rtl .tools-parallax-product .tools-description .tools-form .btn-find {
    float: unset;
  }
  .rtl .testimonial .testimonial-slider .slick-track .slick-slide:nth-child(even) .media {
    border-right: none;
    padding-right: 0;
  }
  .rtl .contact-page .contact-right ul li {
    padding-right: 0;
  }
  .rtl .contact-page .contact-right ul li .contact-icon {
    border-left: none;
  }
  .rtl .contact-page .contact-right ul li p {
    text-align: center;
  }
  .rtl .product-right .detail-section,
.rtl .product-right .product-icon {
    justify-content: right;
  }
  .rtl .product-right .size-text {
    text-align: right;
  }
  .rtl .product-right .product-description .qty-box {
    justify-content: right;
  }
  .rtl .collection-product-wrapper .product-filter-content .product-page-filter {
    border-left: none;
  }
  .rtl .collection-product-wrapper .product-filter-content .collection-view {
    padding-right: 20px !important;
  }
  .rtl .collection-product-wrapper .product-top-filter .product-filter-content .product-page-filter select,
.rtl .collection-product-wrapper .product-top-filter .product-filter-content .product-page-per-view select,
.rtl .collection-product-wrapper .product-top-filter .popup-filter .product-page-filter select,
.rtl .collection-product-wrapper .product-top-filter .popup-filter .product-page-per-view select {
    padding: 21px 34px 21px 34px;
  }
  .rtl .collection-product-wrapper .product-top-filter .product-filter-content .product-page-per-view,
.rtl .collection-product-wrapper .product-top-filter .popup-filter .product-page-per-view {
    border-right: 1px solid #dddddd;
  }
  .rtl .collection-product-wrapper .product-top-filter .popup-filter .product-page-per-view {
    border-right: none;
  }
  .rtl .collection-product-wrapper .product-top-filter .popup-filter .search-count h5 {
    text-align: center;
  }
  .rtl .collection-product-wrapper .product-top-filter .popup-filter .product-page-filter select,
.rtl .collection-product-wrapper .product-top-filter .popup-filter .product-page-per-view select {
    padding: 10px 34px 10px 34px;
  }
  .rtl .collection-product-wrapper .product-top-filter .popup-filter .sidebar-popup {
    background: none #ff4c3b;
  }
  .rtl .banner-timer .timer {
    padding-left: 10px;
  }
  .rtl .banner-timer .timer span {
    width: 55px;
  }
  .rtl .full-box .theme-card .offer-slider .product-box2 .media .media-body .color-variant li {
    margin-left: 5px;
    margin-right: unset;
  }
  .rtl .full-box .theme-card .offer-slider .product-box2 .media .media-body .rating i {
    padding: 0;
  }
  .rtl .beauty-about .text-center {
    text-align: center !important;
  }
  .rtl .beauty-about .about-text p {
    text-align: center;
  }
  .rtl .footer-light .subscribe {
    border-left: none;
  }

  .dark .collection-filter {
    background-color: #2b2b2b;
  }
  .dark .collection-product-wrapper .product-top-filter .product-filter-content .product-page-per-view select,
.dark .collection-product-wrapper .product-top-filter .product-filter-content .product-page-filter select {
    border-color: #404040;
  }
  .dark .collection-mobile-back {
    border-color: #404040;
  }
  .dark .collection-mobile-back span {
    color: #929292;
  }
  .dark .collection-collapse-block {
    border-color: #404040 !important;
  }
  .dark .collection-filter {
    box-shadow: none;
  }
  .dark .contact-page .contact-right ul li {
    border-color: #404040;
  }
  .dark .dashboard-left {
    background-color: #232323;
    box-shadow: none;
  }
  .dark header.header-tools .logo-menu-part {
    background-color: #2b2b2b;
  }
}
@media (max-width: 767px) {
  .product-wrapper-grid.list-view .product-box .ng-star-inserted {
    display: block;
    border: 1px solid #eee;
    padding: 15px;
  }
  .product-wrapper-grid.list-view .product-box .img-wrapper,
.product-wrapper-grid.list-view .product-box .img-block {
    margin: 0 auto 15px;
  }
  .product-wrapper-grid.list-view .product-box .product-detail {
    padding-left: 0;
  }

  .border-box.tools-grey .product-box .img-wrapper {
    padding-bottom: 0;
  }
  .border-box.tools-grey .product-box .cart-info a,
.border-box.tools-grey .product-box .cart-info button {
    background-color: #ffffff;
  }

  .detail-cannabis .detail_section {
    margin-top: 30px;
    text-align: center;
  }
  .detail-cannabis .row > div:first-child .detail_section {
    margin-top: 0;
  }

  footer.footer-5 .sub-footer > .container {
    border-top: none;
  }
  footer.footer-5 .dark-layout .footer-title {
    border-bottom: 1px solid #ffffff;
  }

  .service_slide .home-slider .slider-contain {
    height: 60vh;
  }

  .tools-parallax-product .tools-grey .owl-prev,
.tools-parallax-product .tools-grey .owl-next {
    display: none !important;
  }
  .tools-parallax-product.full-banner {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .tools_slider .home-slider .home .tools-parts,
.tools_slider .home-slider .home .tools-parts1 {
    display: none;
  }
  .tools_slider .home-slider .slider-contain {
    margin-left: 0;
    justify-content: center !important;
  }

  .tools-service .service-block + .service-block {
    margin-top: 0;
  }
  .tools-service .service-block + .service-block + .service-block {
    margin-top: 20px;
  }

  .about-text p {
    line-height: 25px;
  }

  .tools-grey .product-box .img-wrapper {
    padding-bottom: 35px;
  }
  .tools-grey .product-box .cart-info {
    bottom: 10px;
  }
  .tools-grey .product-box .cart-info button {
    font-size: 0;
    width: unset;
    background-color: #eef0f1;
  }
  .tools-grey .product-box .cart-info button i {
    display: block;
  }
  .tools-grey .product-box .cart-info button:hover i {
    color: #ffffff;
  }
  .tools-grey .product-box .cart-info .mobile-quick-view {
    display: block;
    margin-left: 5px;
  }
  .tools-grey .product-box .quick-view-part {
    display: none;
  }
  .tools-grey .product-box:hover .img-wrapper .front img {
    opacity: 1;
  }
  .tools-grey .product-box:hover .ribbon {
    display: block;
  }

  .tools-parallax-product .tools-grey .owl-prev,
.tools-parallax-product .tools-grey .owl-next {
    display: none !important;
  }
  .tools-parallax-product.full-banner {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .gym-product .product-box .img-wrapper .cart-info {
    display: block;
    height: unset;
    top: unset;
    left: unset;
  }
  .gym-product .product-box .img-wrapper .cart-info i {
    background: none;
    color: #6f6f6f;
  }
  .gym-product .product-box .img-wrapper .cart-info button:hover i,
.gym-product .product-box .img-wrapper .cart-info a:hover i {
    color: #ff4c3b;
  }
  .gym-product .product-box:hover .img-wrapper .cart-info button {
    -webkit-animation: none;
            animation: none;
  }
  .gym-product .product-box:hover .img-wrapper .cart-info a:nth-child(2) i {
    -webkit-animation: none;
            animation: none;
  }
  .gym-product .product-box:hover .img-wrapper .cart-info a:nth-child(3) i {
    -webkit-animation: none;
            animation: none;
  }
  .gym-product .product-box:hover .img-wrapper .cart-info a:nth-child(4) i {
    -webkit-animation: none;
            animation: none;
  }

  .pet-parallax .pet-decor {
    display: none;
  }

  .j-box .product-box .cart-info {
    bottom: 0;
    position: relative;
    opacity: 1;
  }
  .j-box .product-box .cart-info a i {
    padding: 10px;
  }

  .pets-box .product-box .img-wrapper .cart-info {
    transform: none;
  }
  .pets-box .product-box .img-wrapper .cart-info i {
    font-size: 16px;
  }

  .left-header .top-header .header-dropdown li {
    padding: 15px;
  }
  .left-header .main-menu .menu-right .icon-nav li {
    padding-left: 15px;
  }

  .portfolio-section.metro-section .product-box .cart-wrap a i {
    opacity: 1;
    font-size: 16px;
    padding: 5px;
  }
  .portfolio-section.metro-section .product-box .cart-wrap button i {
    font-size: 16px;
    padding: 5px;
  }
  .portfolio-section.metro-section .product-box .product-detail {
    opacity: 1;
    bottom: 15px;
    background-color: rgba(255, 255, 255, 0.5);
  }
  .portfolio-section.metro-section .product-box .product-detail h6 {
    color: #000000;
  }
  .portfolio-section.metro-section .product-box:hover .product-detail {
    opacity: 1;
  }
  .portfolio-section.metro-section .product-box:hover .cart-wrap a:nth-child(2) i, .portfolio-section.metro-section .product-box:hover .cart-wrap a:nth-child(3) i, .portfolio-section.metro-section .product-box:hover .cart-wrap a:nth-child(4) i {
    -webkit-animation: none;
            animation: none;
  }

  .layout3-menu {
    max-width: 100%;
  }
  .layout3-menu .main-menu .brand-logo img {
    height: 25px;
  }

  section,
.section-t-space {
    padding-top: 40px;
  }

  .section-b-space {
    padding-bottom: 40px;
  }

  .product-full-tab {
    padding-top: 30px !important;
  }

  .small-section {
    padding: 23px 0 20px;
  }

  .theme-tab .tab-title a,
.theme-tab .tab-title2 a {
    text-transform: capitalize;
  }

  .darken-layout .footer-title,
.dark-layout .footer-title {
    border-bottom: 1px solid #525252;
  }
  .darken-layout .subscribe-wrapper,
.dark-layout .subscribe-wrapper {
    padding-bottom: 10px;
  }

  .footer-theme2 .footer-link li,
.footer-theme2 .footer-link-b li {
    padding-left: 0;
  }

  .layout2-logo {
    padding-right: 70px;
  }

  .full-scroll-footer .sub-footer p {
    padding: 0;
    line-height: 25px;
  }

  .layout-20 {
    padding: 15px;
  }

  .about-cls .service.border-section {
    border-bottom: none;
  }
  .about-cls .service.small-section {
    padding-bottom: 0;
  }

  .footer-theme2 p {
    margin-bottom: 10px;
  }
  .footer-theme2 .footer-mobile-title {
    display: block !important;
  }
  .footer-theme2 .p-set {
    padding: 0 15px !important;
  }
  .footer-theme2 .col {
    padding: 0;
  }
  .footer-theme2 .footer-link li {
    display: flex;
    padding-top: 10px;
  }
  .footer-theme2 .footer-link h4 {
    padding-bottom: 10px;
  }
  .footer-theme2 .contact-details li {
    padding-left: 0;
    padding-top: 10px;
  }
  .footer-theme2 .footer-link-b li {
    display: flex;
    padding-top: 10px;
  }
  .footer-theme2 .footer-link-b h4 {
    margin-top: 0;
    padding-bottom: 10px;
  }
  .footer-theme2.section-light .footer-block h4 {
    padding-bottom: 10px;
  }
  .footer-theme2.section-light .footer-block .subscribe-white {
    padding: 40px 65px;
  }
  .footer-theme2.section-light .footer-block .subscribe-white h2 {
    margin-bottom: 20px;
  }
  .footer-theme2.section-light .footer-block .subscribe-white .form-group {
    display: flex;
  }
  .footer-theme2.section-light .footer-block .subscribe-white .form-group .btn-solid,
.footer-theme2.section-light .footer-block .subscribe-white .form-group .btn-outline {
    margin-top: 0;
  }
  .footer-theme2 .subscribe-block h2 {
    margin-bottom: 20px;
  }
  .footer-theme2 h4 {
    padding-bottom: 10px;
  }

  .darken-layout .footer-theme .footer-mobile-title h4 {
    color: #ffffff;
  }

  .dark-layout .small-section {
    padding-bottom: 40px;
  }
  .dark-layout section {
    padding-top: 0;
  }
  .dark-layout .section-b-space {
    border: none;
    padding-bottom: 0;
  }
  .dark-layout .subscribe-wrapper {
    order: -1;
  }
  .dark-layout .footer-theme2 .subscribe-wrapper .subscribe-block {
    padding: 10px 60px;
  }
  .dark-layout .footer-theme2 .subscribe-wrapper .subscribe-block h2 {
    display: none;
  }
  .dark-layout .footer-theme2 .subscribe-wrapper .subscribe-block .form-group {
    display: flex;
  }
  .dark-layout .footer-theme2 .subscribe-wrapper .subscribe-block .form-group .btn-solid,
.dark-layout .footer-theme2 .subscribe-wrapper .subscribe-block .form-group .btn-outline {
    margin-top: 0;
  }

  .category-bg {
    padding: 30px 40px;
  }
  .category-bg .image-block.even:after {
    bottom: 85%;
  }
  .category-bg .image-block:after {
    width: 25px;
    margin-top: -25px;
  }
  .category-bg .image-block:hover:after {
    height: 50px;
  }
  .category-bg .contain-block h2 {
    font-size: 18px;
    margin-top: 8px;
  }
  .category-bg .contain-block h6 {
    letter-spacing: 0.1em;
    font-size: 12px;
  }
  .category-bg .contain-block:after {
    width: 25px;
  }
  .category-bg .contain-block.even:after {
    top: 87%;
  }
  .category-bg .contain-block .category-btn {
    margin-bottom: 10px;
    margin-top: 10px;
    letter-spacing: 0.1em;
    padding: 5px 15px;
  }
  .category-bg .contain-block:after {
    bottom: 87%;
  }
  .category-bg .contain-block:hover:after {
    height: 50px;
  }

  .layout9-box .product-box .img-block {
    min-height: unset;
  }

  .service-block .media {
    display: block;
    text-align: center;
    padding-top: 0;
    padding-bottom: 0;
  }
  .service-block svg,
.service-block img {
    margin-right: 0;
  }
  .service-block + .service-block {
    border-left: 0;
    margin-top: 20px;
  }
  .service-block:last-child .media .media-body p {
    margin-bottom: 5px;
  }

  .partition2 {
    margin-bottom: -25px;
  }
  .partition2 > div {
    margin-bottom: 25px;
  }

  .partition3 > div + div {
    margin-top: 30px;
  }

  .partition4 > div + div {
    margin-top: 30px;
  }

  .center-slider {
    border-left: none;
    border-right: none;
  }

  .about-text p {
    line-height: 25px;
  }

  .banner-timer {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .banner-timer .banner-text {
    padding-top: 15px;
    padding-bottom: 15px;
    background-color: rgba(255, 255, 255, 0.65);
  }
  .banner-timer .banner-text h2 {
    font-size: 15px;
  }
  .banner-timer .timer-box {
    text-align: center;
  }
  .banner-timer .timer {
    margin-top: 5px;
    padding-top: 6px;
    padding-bottom: 6px;
    padding-left: 20px;
  }
  .banner-timer .timer p {
    font-size: 14px;
  }
  .banner-timer .timer span {
    width: 40px;
  }
  .banner-timer .timer span .padding-l {
    padding-left: 10px;
  }

  .footer-title {
    margin-top: 10px;
    text-align: left;
    border-bottom: 1px solid #dddddd;
    position: relative;
  }
  .footer-title.footer-mobile-title {
    margin-top: 0;
  }
  .footer-title h4 {
    text-transform: uppercase;
    font-weight: 700;
    cursor: pointer;
  }
  .footer-title.active .according-menu {
    font: normal normal normal 14px/1 FontAwesome;
  }
  .footer-title.active .according-menu:before {
    content: "";
    position: absolute;
    right: 2px;
    top: 2px;
  }
  .footer-title .according-menu {
    font: normal normal normal 14px/1 FontAwesome;
  }
  .footer-title .according-menu:before {
    content: "";
    position: absolute;
    right: 2px;
    top: 2px;
  }

  .banner-slider .home-banner > div img {
    margin-top: 30px;
  }
  .banner-slider .home-banner > div:last-child img {
    margin-top: 30px;
  }

  .lookbook .row > div:last-child .lookbook-block {
    margin-top: 30px;
  }

  .lookbook-section .row > div:first-child .lookbook-img > div:last-child {
    margin-bottom: 25px;
  }
  .lookbook-section .lookbook-img > div:last-child img {
    margin-top: 0;
  }

  .box-layout-body .box-layout {
    margin-top: -40px;
  }

  .home-slider.fullpage .slick-dots {
    display: flex;
    bottom: 70px;
    top: unset;
    left: 50%;
    transform: translateX(-50%);
  }
  .home-slider.fullpage .slick-dots li button:before {
    color: #0a0100;
  }

  .footer-contant {
    text-align: left;
  }
  .footer-contant .footer-logo {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .footer-contant li {
    text-align: left;
  }
  .footer-contant .footer-social ul {
    margin: unset;
  }
  .footer-contant .footer-social ul li {
    padding-right: 25px;
    padding-left: 0;
  }

  .social-white ul {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .social-white li:first-child {
    padding-left: 0;
  }

  .footer-theme {
    text-align: center;
  }
  .footer-theme .footer-mobile-title {
    display: block !important;
  }
  .footer-theme .col {
    max-width: 100%;
    flex-basis: unset;
  }
  .footer-theme .footer-social {
    margin-bottom: 15px;
  }
  .footer-theme .sub-title li {
    padding-top: 7px;
  }
  .footer-theme .sub-title .contact-list i {
    position: relative;
    top: 0;
    margin-right: 10px;
  }
  .footer-theme .sub-title .contact-list li {
    padding-left: 0;
  }

  .footer-social ul {
    margin: 0 auto;
  }
  .footer-social li {
    padding: 0 15px;
  }

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

  .sub-footer .payment-card-bottom {
    justify-content: center;
    padding-bottom: 25px;
  }

  .subscribe-wrapper {
    margin: 10px 0 0 0;
    order: 0;
  }

  .social-white {
    margin-bottom: 10px;
  }

  .category-border div .category-banner .category-box h2 {
    font-size: 25px;
  }

  .box-layout .small-section {
    padding-top: 0;
  }

  .white-layout .footer-theme2 > div:nth-child(2) {
    order: -1;
  }
  .white-layout .footer-theme2.footer-border {
    padding: 0;
    border: none;
  }
  .white-layout .footer-theme2 .footer-block .footer-container {
    max-width: 540px;
    width: 100%;
  }
  .white-layout .footer-theme2 .footer-block .footer-container .footer-mobile-title {
    margin-top: 20px;
  }
  .white-layout .footer-theme2 .footer-block .subscribe-white h2 {
    display: none;
  }

  .product-box .cart-detail,
.product-wrap .cart-detail {
    top: 5px;
    right: 10px;
  }

  .product-box .img-block {
    min-height: 350px;
  }
  .product-box .cart-info,
.product-box .cart-detail {
    opacity: 1;
  }
  .product-box .img-wrapper .cart-box {
    opacity: 1;
  }
  .product-box:hover .img-wrapper .cart-box {
    -webkit-animation: none;
            animation: none;
  }
  .product-box:hover .cart-info button,
.product-box:hover .cart-detail button {
    -webkit-animation: none;
            animation: none;
  }
  .product-box:hover .cart-info a i,
.product-box:hover .cart-detail a i {
    -webkit-animation: none;
            animation: none;
  }
  .product-box:hover .cart-info a:nth-child(2) i,
.product-box:hover .cart-detail a:nth-child(2) i {
    -webkit-animation: none;
            animation: none;
  }
  .product-box:hover .cart-info a:nth-child(3) i,
.product-box:hover .cart-detail a:nth-child(3) i {
    -webkit-animation: none;
            animation: none;
  }
  .product-box:hover .cart-info a:nth-child(4) i,
.product-box:hover .cart-detail a:nth-child(4) i {
    -webkit-animation: none;
            animation: none;
  }

  .theme-tab .tab-title2 {
    font-size: 20px;
  }
  .theme-tab .tab-title2 li {
    padding-left: 15px;
    padding-right: 15px;
  }
  .theme-tab .tab-title2:after {
    top: 15px;
  }

  .multiple-slider > div:nth-child(-n+3) {
    margin-bottom: 30px;
  }

  .full-banner {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .full-banner.parallax-layout {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .full-banner .banner-contain h2 {
    font-size: 75px;
  }

  .collection-banner .contain-banner {
    padding-left: 60px;
    padding-right: 60px;
  }
  .collection-banner .contain-banner.banner-3 {
    padding-left: 40px;
    padding-right: 40px;
  }
  .collection-banner .contain-banner.banner-3 h2 {
    font-size: 20px;
  }
  .collection-banner .contain-banner.banner-3 h4 {
    font-size: 18px;
  }
  .collection-banner .contain-banner.banner-4 {
    padding-left: 45px;
    padding-right: 45px;
  }
  .collection-banner .contain-banner.banner-4 h2 {
    font-size: 18px;
  }
  .collection-banner .contain-banner h2 {
    font-size: 35px;
  }

  .home-slider .home {
    height: 60vh;
  }
  .home-slider .slider-contain {
    height: 60vh;
  }
  .home-slider .slider-contain h1 {
    font-size: 35px;
    margin-top: 5px;
  }
  .home-slider .slider-contain .btn-solid,
.home-slider .slider-contain .btn-outline {
    margin-top: 10px;
    padding: 10px 25px;
  }
  .home-slider:hover .owl-next {
    right: 80px;
  }
  .home-slider:hover .owl-prev {
    left: 80px;
  }

  .background .col {
    flex-basis: unset;
  }
  .background .contain-bg {
    margin: 10px 0;
  }

  .full-box .center-slider .offer-slider {
    text-align: center;
  }
  .full-box .center-slider .offer-slider .product-box {
    border: none;
    display: inline-block;
  }
  .full-box .center-slider .offer-slider .product-box .img-wrapper {
    text-align: center;
  }
  .full-box .center-slider .offer-slider .product-box .img-wrapper img {
    height: 200px;
    width: auto;
  }
  .full-box .center-slider .offer-slider .product-box:hover {
    box-shadow: none;
  }
  .full-box .theme-card .offer-slider .sec-1 {
    display: flex;
  }
  .full-box .theme-card .offer-slider .sec-1 .product-box2 .media .media-body .color-variant li {
    height: 18px;
    width: 18px;
    padding-right: 3px;
  }
  .full-box .theme-card .offer-slider .sec-1 .product-box2 + .product-box2 {
    border-top: none;
  }

  .theme-tab .tab-title li,
.theme-tab .tab-title2 li {
    padding-left: 5px;
    padding-right: 5px;
  }
  .theme-tab .tab-content .product-tab .tab-box .product-box2 img {
    height: 150px;
    padding: 5px;
  }

  .theme-modal .modal-dialog .modal-content .modal-body .modal-bg .age-content h2 {
    margin-bottom: 20px;
    padding-bottom: 20px;
  }
  .theme-modal .modal-dialog .modal-content .modal-body .modal-bg .age-content h4 {
    margin-bottom: 20px;
    font-size: 15px;
  }
  .theme-modal.cart-modal .product-section {
    display: none;
  }
  .filter-main-btn span {
    font-size: 16px;
  }

  .tap-top {
    bottom: 70px;
    right: 20px;
  }

  .blog-detail-page .comment-section li {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .blog-page .blog-sidebar .theme-card {
    padding: 20px;
  }
  .blog-page .blog-sidebar .theme-card .popular-blog li p {
    margin-top: 5px;
  }

  .product-pagination .pagination {
    justify-content: center;
    border-left: 1px solid #dddddd;
  }

  .testimonial {
    background-color: #f7f7f7;
  }
  .testimonial .testimonial-slider .media .media-body {
    padding: 30px 30px 30px 30px;
  }

  .about-page {
    text-align: center;
  }
  .about-page p {
    line-height: 1.5;
  }

  .team h2 {
    font-size: 25px;
  }

  .collection .partition-collection > div:nth-last-child(1), .collection .partition-collection > div:nth-last-child(2), .collection .partition-collection > div:nth-last-child(3) {
    margin-top: 30px;
  }

  .collection-product-wrapper .product-pagination .pagination .page-item a {
    padding: 15px 18px;
  }
  .collection-product-wrapper .product-pagination .product-search-count-bottom {
    justify-content: center;
    padding-right: 0;
  }
  .collection-product-wrapper .product-pagination .product-search-count-bottom h5 {
    padding: 10px 0;
  }
  .collection-product-wrapper .product-pagination .theme-paggination-block nav {
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
  }

  .faq-section .theme-accordion .card .card-body p {
    line-height: 1.5 !important;
  }
  .faq-section .theme-accordion .card .card-header button {
    font-size: 14px !important;
    white-space: normal;
    width: 100%;
    padding: 16px 30px 16px 18px !important;
  }

  .register-page .theme-card {
    padding: 25px;
  }
  .register-page .theme-card .theme-form input {
    margin-bottom: 25px;
    padding: 13px 18px;
  }

  .search-product > div:nth-last-child(4) {
    margin-top: 30px;
  }

  .cart-section tbody tr td a,
.wishlist-section tbody tr td a {
    justify-content: center;
    display: flex;
    align-items: center;
  }

  .cart-section .cart-table thead th:nth-last-child(-n+4) {
    display: none;
  }
  .cart-section tbody tr td:nth-last-child(-n+4) {
    display: none;
  }
  .cart-section tbody tr td .mobile-cart-content {
    display: flex;
  }

  .wishlist-section .cart-table thead th:nth-last-child(-n+3) {
    display: none;
  }
  .wishlist-section tbody tr td:nth-last-child(-n+3) {
    display: none;
  }
  .wishlist-section tbody tr td .mobile-cart-content {
    display: flex;
  }

  .blog-page .order-sec {
    order: -1;
  }
  .blog-page .blog-media:last-child {
    margin-bottom: 30px;
  }
  .blog-page .blog-sidebar ul li {
    display: block;
  }

  .tab-pane iframe {
    width: 100%;
  }

  .product-order .product-order-detail img {
    height: auto;
  }

  .rtl .main-nav-center .toggle-nav {
    left: 75px;
  }
  .rtl .tab-left .theme-tab .tab-content-cls .product-box .cart-info .mobile-quick-view {
    margin-right: 5px;
    margin-left: 0;
  }
  .rtl .service-block svg,
.rtl .service-block img {
    margin-right: 0;
  }
  .rtl .service-block + .service-block {
    border-right: 0;
  }
  .rtl .service-block .media .media-body h4,
.rtl .service-block .media .media-body p {
    text-align: center;
  }
  .rtl .collection-product-wrapper .product-pagination .theme-paggination-block nav {
    border-right: none;
    border-left: 1px solid #dddddd;
  }
  .rtl .collection-product-wrapper .product-pagination .product-search-count-bottom {
    padding-left: 5px;
    padding-right: 5px;
  }
  .rtl .footer-title.active .according-menu:before {
    right: unset;
    left: 2px;
  }
  .rtl .footer-title .according-menu:before {
    right: unset;
    left: 2px;
  }
  .rtl .footer-end p {
    text-align: center;
  }
  .rtl .sub-footer .payment-card-bottom li {
    padding-left: 7px;
    padding-right: 7px;
  }
  .rtl .footer-theme2.section-light .footer-block h4 {
    text-align: right;
  }
  .rtl .footer-theme2.section-light .footer-block .footer-logo {
    text-align: right;
  }
  .rtl .footer-theme2 .footer-title h4 {
    text-align: right;
  }
  .rtl .footer-contant li {
    text-align: right;
  }
  .rtl .footer-contant .footer-social ul li {
    padding-right: 0;
    padding-left: 25px;
  }
  .rtl .dark-layout .footer-contant .footer-logo {
    text-align: right;
  }
  .rtl .dark-layout .footer-contant p {
    text-align: right;
  }
  .rtl .footer-theme .sub-title .contact-list i {
    margin-right: 0;
    margin-left: 10px;
  }
  .rtl .footer-theme .sub-title .contact-list li {
    padding-right: 0;
  }
  .rtl .layout2-logo {
    padding-left: 70px;
    padding-right: 0;
  }
  .rtl .full-box .theme-card .offer-slider .sec-1 .product-box2 + .product-box2 {
    border-left: none;
    border-right: 1px solid #f1f5f4;
  }
  .rtl .tools_product .tools-grey .product-box .cart-info .mobile-quick-view {
    margin-left: 0;
    margin-right: 5px;
  }
  .rtl .tools-parallax-product.tools-grey .product-box .cart-info .mobile-quick-view {
    margin-left: 0;
    margin-right: 5px;
  }
  .rtl .product-pagination .pagination {
    border-right: 1px solid #dddddd;
    border-left: none;
  }

  .dark .collection-product-wrapper .product-pagination .theme-paggination-block nav {
    border-color: #404040;
  }
  .dark .product-pagination .pagination {
    border-color: #404040;
  }
}
@media (max-width: 577px) {
  .header-6 .main-menu .brand-logo {
    position: relative;
    left: 0;
    transform: none;
  }

  .layout3-menu .main-menu {
    height: 75px;
  }
  .layout3-menu .brand-logo {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
  }

  .tab-left .theme-tab .left-side .left-tab-title {
    margin-bottom: 15px;
  }

  .detail-cannabis .detail_section > div {
    padding: 30px 25px;
  }

  .green-gradient .top-header .header-dropdown li {
    padding: 0;
  }

  .service_slide .home-slider .slider-contain {
    height: 58vh;
  }

  .header-tools .top-header .header-dropdown li {
    padding: 0;
  }

  .header-gym {
    position: relative;
    background-color: #000000;
  }
  .header-gym .mobile-fix-option {
    z-index: 1;
  }

  .tools-parallax-product.full-banner {
    padding-top: 45px;
    padding-bottom: 45px;
  }

  .tools-service.absolute-banner .absolute-bg {
    padding-bottom: 20px;
    box-shadow: 0 0 8px 0 #ddd;
  }
  .tools-service .service-block + .service-block {
    margin-top: 20px;
  }
  .tools-service .service-block svg,
.tools-service .service-block img,
.tools-service .service-block1 svg,
.tools-service .service-block1 img {
    margin-bottom: 7px;
  }

  .tools-parallax-product.full-banner {
    padding-top: 45px;
    padding-bottom: 45px;
  }

  .gym-product .part-cls > div:nth-last-child(-n+3) .product-box {
    margin-top: 30px;
  }
  .gym-product .partition-cls > div:nth-child(2) {
    margin-top: 30px;
  }
  .gym-product .product-box:hover {
    transform: unset;
  }

  .left-header .top-header {
    height: 70px;
  }
  .left-header .top-header .header-dropdown li {
    padding: 0;
  }
  .left-header .top-header .header-dropdown .mobile-wishlist img,
.left-header .top-header .header-dropdown .mobile-account img {
    display: none;
  }
  .left-header .top-header .header-dropdown .mobile-wishlist i,
.left-header .top-header .header-dropdown .mobile-account i {
    display: block;
  }
  .left-header .main-menu .menu-left .mobile-logo {
    position: absolute;
    padding: 0 !important;
    transform: unset;
    right: unset;
    left: 15px;
    margin-right: 0;
    top: 16px;
  }
  .left-header .main-menu .menu-left .navbar {
    position: absolute;
    right: 15px;
    padding: 0 !important;
    top: 22px;
  }

  .pet-parallax .full-banner {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .portfolio-section.metro-section .product-box .cart-wrap a i {
    font-size: 18px;
    padding: 7px;
  }
  .portfolio-section.metro-section .product-box .cart-wrap button i {
    font-size: 18px;
    padding: 7px;
  }

  .box-layout-body .box-layout .full-banner {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .layout3-menu .main-menu .menu-left {
    width: calc(100vw - 32px);
  }
  .layout3-menu .main-menu .menu-left .main-menu-right .toggle-nav {
    right: 15px;
  }
  .layout3-menu .main-menu .menu-left .main-menu-right .toggle-nav .sidebar-name {
    display: none;
  }
  .layout3-menu .main-menu > div:nth-child(2) {
    position: absolute;
    left: 0;
    right: 50%;
    transform: none;
    top: 0;
  }
  .layout3-menu .main-menu > div:nth-child(3) {
    height: 0;
  }
  .layout3-menu .brand-logo {
    left: 0;
    transform: none;
  }

  .layout2-logo {
    padding-right: 0;
  }

  .dark-layout .footer-theme2 .col {
    padding: 0 15px;
  }
  .dark-layout .footer-theme2 .subscribe-wrapper .subscribe-block {
    padding: 10px 20px 20px 10px;
  }

  .footer-theme2 .col {
    padding: 0 15px;
  }
  .footer-theme2 .form-p {
    padding: 0;
  }
  .footer-theme2.footer-border {
    padding: 15px 0;
  }
  .footer-theme2 .subscribe-block {
    padding: 0 75px;
  }
  .footer-theme2 .footer-link h4 {
    padding-bottom: 10px;
  }
  .footer-theme2 .footer-link li {
    padding-right: 20px;
  }
  .footer-theme2 .footer-link-b h4 {
    padding-bottom: 15px;
  }
  .footer-theme2 .footer-link-b li {
    padding-right: 20px;
  }

  .full-scroll-menu .container-fluid, .full-scroll-menu .container-sm, .full-scroll-menu .container-md, .full-scroll-menu .container-lg, .full-scroll-menu .container-xl {
    padding-left: 15px;
    padding-right: 15px;
  }

  .layout-8 {
    padding: 0 15px;
  }

  .layout-20 {
    padding: 0;
  }

  .addcart_btm_popup {
    display: none !important;
  }

  .tab-product .tab-content.nav-material p,
.product-full-tab .tab-content.nav-material p {
    padding: 15px 0;
  }

  .layout7-product .product-box .details-product {
    padding: 5px;
  }
  .layout7-product .product-box:hover .details-product {
    -webkit-animation: none;
            animation: none;
  }

  .beauty-about .service .service-block1 {
    margin-bottom: 20px;
  }
  .beauty-about .service .service-block1:last-child {
    margin-bottom: 0;
  }

  #fb-root {
    display: none;
  }

  .section-b-space {
    padding-bottom: 30px;
  }

  section,
.section-t-space {
    padding-top: 30px;
  }

  h2 {
    font-size: 24px;
  }

  .rtl-btn {
    width: 30px;
    height: 32px;
  }

  .tab-product .tab-content.nav-material p,
.product-full-tab .tab-content.nav-material p {
    padding: 15px 0;
  }

  .sticky.fixed .top-header {
    display: block;
  }

  .top-header .header-dropdown .compare {
    display: none;
  }

  .search-overlay > div .closebtn {
    top: 15px;
    right: 30px;
  }

  .btn-solid {
    padding: 7px 15px;
  }

  .product-box .product-detail .color-variant,
.product-box .product-info .color-variant,
.product-wrap .product-detail .color-variant,
.product-wrap .product-info .color-variant {
    padding-top: 10px;
  }

  footer {
    margin-bottom: 60px;
  }
  footer .btn-solid {
    padding: 13px 29px;
  }
  footer p {
    line-height: 20px;
  }

  .partition1 {
    margin-bottom: -15px;
  }
  .partition1 > div {
    margin-bottom: 15px;
  }

  .theme-modal .modal-dialog .quick-view-modal .product-right {
    margin: 15px 0 10px 0;
  }
  .theme-modal .modal-dialog .quick-view-modal .product-right h2 {
    font-size: 18px;
    margin-bottom: 10px;
  }
  .theme-modal .modal-dialog .quick-view-modal .product-right h3 {
    font-size: 22px;
    margin-bottom: 10px;
  }
  .theme-modal .modal-dialog .quick-view-modal .product-right .color-variant li {
    height: 25px;
    width: 25px;
  }
  .theme-modal .modal-dialog .quick-view-modal .product-right .border-product {
    padding-top: 10px;
    padding-bottom: 15px;
  }
  .theme-modal .modal-dialog .quick-view-modal .product-right .size-box {
    margin-top: 5px;
    margin-bottom: 5px;
  }
  .theme-modal .modal-dialog .quick-view-modal .product-right .product-description .qty-box {
    margin-top: 5px;
  }
  .theme-modal.cart-modal .modal-dialog .modal-content .modal-body .modal-bg.addtocart .media a img {
    max-width: 105px;
    margin-bottom: 10px;
  }
  .theme-modal.cart-modal .modal-dialog .modal-content .modal-body .modal-bg.addtocart .media .media-body .buttons a {
    padding: 4px 5px;
  }
  .theme-modal.exit-modal .media {
    align-items: center;
  }
  .theme-modal.exit-modal .media img {
    width: 25%;
  }
  .theme-modal.exit-modal .media .media-body h4 {
    font-size: 16px;
    margin-bottom: 0;
  }
  .theme-modal.exit-modal .media .media-body h2 {
    margin-bottom: 2px;
  }
  .theme-modal.exit-modal .media .media-body h5 {
    font-size: 16px;
    line-height: 18px;
  }
  .theme-modal.exit-modal .modal-dialog .modal-content .modal-body .modal-bg {
    padding: 12px;
  }

  .white-layout .small-section .footer-theme2 .col {
    padding: 0 15px;
  }

  .social-white {
    margin-top: 25px;
  }

  .category-border div .category-banner .category-box h2 {
    font-size: 30px;
    padding: 10px 20px;
  }

  .filter-main-btn span {
    font-size: 14px;
  }

  .category-bg .image-block:after {
    display: none;
  }
  .category-bg .contain-block:after {
    display: none;
  }
  .category-bg .order-section div {
    order: 1;
  }
  .category-bg .order-section div:nth-child(2) {
    order: 4;
    margin-bottom: 30px;
  }
  .category-bg .order-section div:nth-child(3) {
    order: 3;
  }
  .category-bg .order-section div:nth-child(4) {
    order: 2;
    margin-bottom: 30px;
  }
  .category-bg .order-section div:nth-child(5) {
    order: 5;
  }
  .category-bg .order-section div:nth-child(6) {
    order: 6;
  }
  .category-bg .contain-block {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .theme-tab .tab-title {
    margin-bottom: 25px;
  }

  .full-banner {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .full-banner.parallax-layout {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .full-banner .banner-contain {
    background-color: rgba(255, 255, 255, 0.2);
    padding: 25px;
  }
  .full-banner .banner-contain .btn-solid,
.full-banner .banner-contain .btn-outline {
    padding: 10px 20px;
  }
  .full-banner.p-left .banner-contain, .full-banner.p-right .banner-contain {
    float: none;
  }
  .full-banner .banner-contain h2 {
    font-size: 65px;
  }
  .full-banner .banner-contain h3 {
    font-size: 40px;
  }
  .full-banner .banner-contain h4 {
    font-size: 18px;
    letter-spacing: 0.3em;
  }

  .home-slider .home {
    height: 58vh;
  }
  .home-slider .slider-contain {
    height: 58vh;
  }
  .home-slider .slider-contain h1 {
    font-size: 30px;
  }
  .home-slider:hover .owl-next {
    right: 70px;
  }
  .home-slider:hover .owl-prev {
    left: 70px;
  }
  .home-slider:hover .owl-prev,
.home-slider:hover .owl-next {
    transform: scale(1.5);
  }
  .home-slider.fullpage .slick-dots {
    display: flex;
    bottom: 60px;
    top: unset;
    left: 50%;
    transform: translateX(-50%);
  }
  .home-slider.fullpage .home .slider-contain {
    text-align: center;
    justify-content: center;
    padding-left: 0;
  }
  .home-slider.fullpage .home .slider-contain > div {
    background-color: rgba(0, 0, 0, 0.15);
    padding: 30px 50px;
  }
  .home-slider.fullpage .home .slider-contain h1,
.home-slider.fullpage .home .slider-contain p {
    color: #ffffff;
  }
  .home-slider.fullpage .home .slider-contain h1 {
    font-size: 22px;
  }
  .home-slider.fullpage .home .slider-contain p {
    max-width: 330px;
    font-size: 12px;
  }
  .home-slider.fullpage .home .slider-contain .btn-solid {
    padding: 10px 15px;
  }

  .background .contain-bg {
    background-color: unset;
    padding-top: 0;
    padding-bottom: 0;
    margin: 10px 0;
  }
  .background .contain-bg:hover {
    background-color: unset;
  }

  .theme-tab .tab-content .product-tab .tab-box {
    flex: 0 0 100%;
    max-width: calc(100% - 10px);
  }
  .theme-tab .tab-content .product-tab .tab-box:nth-last-child(-n+2) {
    margin: 0 5px 10px;
  }
  .theme-tab .tab-content .product-tab .tab-box:nth-last-child(-n+1) {
    margin: 0 5px 0;
  }
  .theme-tab .tab-content .product-tab .tab-box .product-box2 img {
    height: 150px;
  }
  .theme-tab .tab-content .product-tab .tab-box .product-box2 .media .media-body a h6 {
    margin-right: 10px;
  }
  .theme-tab .tab-content .product-tab .tab-box .product-box2 .media .media-body .color-variant li {
    margin-top: 7px;
    height: 18px;
    width: 18px;
  }

  .alert {
    right: 0 !important;
    left: 0;
    max-width: 90% !important;
  }

  .tap-top {
    width: 35px;
    height: 35px;
    padding: 2px;
    font-size: 19px;
  }

  .absolute-banner {
    margin-top: 0;
  }
  .absolute-banner .absolute-bg {
    box-shadow: none;
    padding-bottom: 0;
  }
  .absolute-banner.banner-padding {
    padding-top: 0;
  }

  .box-layout-body .box-layout {
    margin-top: 0;
  }

  .color-picker a.handle {
    width: 30px;
    height: 35px;
  }
  .color-picker a.handle i {
    margin-left: 7px;
    font-size: 17px;
  }

  .full-scroll-footer {
    display: none;
  }

  .cart_qty_cls {
    top: -10px;
  }

  .setting-sidebar {
    width: 35px;
    height: 35px;
  }
  .setting-sidebar i {
    font-size: 19px;
  }

  .dark-light {
    width: 35px;
    height: 35px;
  }

  .dashboard-right .dashboard {
    padding: 20px;
  }

  .error-section {
    padding: 100px 0;
  }
  .error-section h1 {
    font-size: 100px;
  }
  .error-section h2 {
    margin: 20px 0;
    font-size: 18px;
  }

  .about-page .about-head {
    display: inline-block;
    width: 100%;
    text-align: center;
  }
  .about-page .about-head .theme-breadcrumb .breadcrumb {
    justify-content: center;
    padding-top: 10px;
    padding-bottom: 0;
  }

  .breadcrumb-section .page-title {
    text-align: center;
    margin: 0 auto;
    vertical-align: middle;
    display: unset;
  }
  .breadcrumb-section .breadcrumb {
    justify-content: center;
    padding: 0;
    line-height: 30px;
  }

  .blog-detail-page .blog-detail .post-social li {
    display: block;
  }
  .blog-detail-page .blog-detail .post-social li + li {
    padding-left: 0;
    margin-left: 0;
    border-left: none;
  }

  .collection .collection-block .collection-content p {
    margin-bottom: 10px;
  }
  .collection .collection-block .collection-content h4,
.collection .collection-block .collection-content h3 {
    margin-bottom: 5px;
  }

  .collection-product-wrapper .product-wrapper-grid .product-box {
    margin-top: 30px;
  }
  .collection-product-wrapper .product-top-filter .product-filter-content .search-count {
    padding: 10px 20px 10px 20px;
  }
  .collection-product-wrapper .product-top-filter .product-filter-content .search-count h5 {
    font-size: 14px;
    line-height: 20px;
  }
  .collection-product-wrapper .product-top-filter .product-filter-content .product-page-per-view,
.collection-product-wrapper .product-top-filter .product-filter-content .product-page-filter {
    width: 100%;
  }
  .collection-product-wrapper .product-top-filter .product-filter-content .product-page-per-view select,
.collection-product-wrapper .product-top-filter .product-filter-content .product-page-filter select {
    padding: 10px 20px 10px 20px;
  }
  .collection-product-wrapper .product-top-filter .product-filter-content .product-page-per-view:before,
.collection-product-wrapper .product-top-filter .product-filter-content .product-page-filter:before {
    top: 11px;
  }
  .collection-product-wrapper .product-top-filter .product-filter-content .product-page-per-view {
    border-right: 1px solid #dddddd !important;
    border-bottom: 1px solid #dddddd;
  }
  .collection-product-wrapper .product-top-filter .popup-filter .search-count {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .collection-product-wrapper .product-top-filter .popup-filter .product-page-per-view {
    border-bottom: 1px solid #dddddd;
    width: 100%;
  }
  .collection-product-wrapper .product-top-filter .popup-filter .product-page-per-view select {
    border-right: none;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .collection-product-wrapper .product-top-filter .popup-filter .product-page-per-view:before {
    top: 14px;
  }
  .collection-product-wrapper .product-top-filter .popup-filter .product-page-filter {
    width: 100%;
    border-top: none;
  }
  .collection-product-wrapper .product-top-filter .popup-filter .product-page-filter select {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .collection-product-wrapper .product-top-filter .popup-filter .product-page-filter:before {
    left: unset;
    right: 35px !important;
    top: 14px;
  }

  .search-product > div:nth-last-child(5) {
    margin-top: 30px;
  }

  .cart-section .cart-buttons > div:last-child {
    padding-right: 15px;
  }
  .cart-section .cart-buttons .btn-solid {
    padding: 7px 8px;
  }

  .wishlist-section .btn-solid {
    padding: 7px 8px;
  }

  .product-box .img-wrapper .lable-block .lable3 {
    font-size: 12px;
    padding: 13px 8px;
  }
  .product-box .img-block .lable-wrapper .lable1,
.product-box .img-block .lable-wrapper .lable2 {
    padding: 6px 9px 8px 15px;
    font-size: 12px;
  }

  .tab-product .tab-content.nav-material p {
    line-height: 1.3;
  }

  .slider-right-nav .slick-slide:first-child > div {
    margin-top: 15px;
  }

  .collection-wrapper .order-up {
    order: -1;
  }

  .lookbook .lookbook-block .lookbook-dot .dot-showbox {
    width: 90px;
    top: -70px;
  }
  .lookbook .lookbook-block .lookbook-dot .dot-showbox .dot-info h5 {
    line-height: 16px;
  }

  .checkout-page .checkout-form .checkout-details {
    padding: 15px;
  }

  .padding-cls {
    padding-left: 15px;
    padding-right: 15px;
  }

  .success-text i {
    font-size: 40px;
  }
  .success-text p {
    font-size: 16px;
    margin-bottom: 10px;
    line-height: 1.2;
  }
  .success-text h2 {
    margin-bottom: 10px;
  }

  .order-success-sec > div {
    margin-top: 15px;
  }

  .delivery-sec {
    padding: 15px;
    margin-top: 15px;
  }
  .delivery-sec h3,
.delivery-sec h2 {
    font-size: 20px;
  }

  .product-order h3 {
    font-size: 20px;
  }
  .product-order .product-order-detail .order_detail h4,
.product-order .product-order-detail .order_detail h5 {
    font-size: 14px;
    line-height: 1.2;
  }
  .product-order .total-sec ul li {
    font-size: 16px;
  }
  .product-order .final-total h3 {
    font-size: 16px;
  }

  .main-menu .menu-left .navbar i {
    font-size: 24px;
  }

  .template-password #container #login {
    margin-bottom: 0;
  }

  .bundle .bundle_img .img-box img {
    max-width: 70px;
  }

  .timer p {
    font-size: 14px;
  }

  .rtl .header-6 .main-menu .brand-logo {
    right: 0;
    left: unset;
    margin-right: 0;
  }
  .rtl .main-nav-center .toggle-nav {
    left: 15px;
  }
  .rtl .breadcrumb-section .page-title h2 {
    text-align: center;
  }
  .rtl .blog-detail-page .blog-detail .post-social li + li {
    padding-right: 0;
    margin-right: 0;
    border-right: none;
  }
  .rtl .collection-product-wrapper .product-top-filter .product-filter-content .product-page-filter {
    border-right: 1px solid #dddddd;
  }
  .rtl .collection-product-wrapper .product-top-filter .product-filter-content .product-page-per-view select,
.rtl .collection-product-wrapper .product-top-filter .product-filter-content .product-page-filter select {
    padding: 10px 34px 10px 34px;
  }
  .rtl .collection-product-wrapper .product-top-filter .popup-filter .product-page-per-view {
    border-left: none;
  }
  .rtl .collection-product-wrapper .product-top-filter .popup-filter .product-page-per-view:before {
    left: 25px;
  }
  .rtl .home-slider .owl-next,
.rtl .center-slider .owl-next {
    right: unset;
    left: 1px;
  }
  .rtl .home-slider .owl-prev,
.rtl .center-slider .owl-prev {
    left: unset;
    right: 1px;
  }
  .rtl .home-slider:hover .owl-next,
.rtl .center-slider:hover .owl-next {
    right: unset;
    left: 30px;
  }
  .rtl .home-slider:hover .owl-prev,
.rtl .center-slider:hover .owl-prev {
    left: unset;
    right: 30px;
  }
  .rtl .layout2-logo {
    padding-left: 0;
  }
  .rtl .main-menu .menu-right .icon-nav .mobile-cart .show-div.shopping-cart {
    left: unset !important;
    right: -118px !important;
  }
  .rtl .main-menu .menu-right .icon-nav .onhover-div .show-div.setting {
    right: unset;
    left: 0 !important;
  }
  .rtl .layout3-menu .main-menu > div:nth-child(2) {
    left: unset;
    right: 0;
  }
  .rtl .layout3-menu .main-menu .menu-left .main-menu-right .toggle-nav {
    right: unset;
    left: 15px;
  }
  .rtl .layout3-menu .brand-logo {
    transform: translateX(-15%);
  }
  .rtl .top-header .header-dropdown li i {
    padding-left: 0;
  }
  .rtl .top-header .header-dropdown .mobile-account .onhover-show-div {
    right: unset;
    left: 0;
  }

  .dark header.header-gym {
    background-color: #020202;
  }
  .dark .collection-product-wrapper .product-top-filter .product-filter-content .product-page-per-view {
    border-color: #404040 !important;
  }
  .dark .tools-service.absolute-banner .absolute-bg {
    box-shadow: none;
  }
  .dark .full-banner .banner-contain {
    background-color: rgba(0, 0, 0, 0.2);
  }
  .dark .absolute-banner .absolute-bg {
    box-shadow: none;
  }
}
@media (min-width: 577px) {
  .rtl .onhover-dropdown:before {
    right: unset;
    left: 3px;
  }
  .rtl .onhover-dropdown .onhover-show-div {
    right: unset;
    left: 0;
  }
  .rtl .main-menu .category-nav-right .navbar {
    padding: 40px 45px 40px 0;
  }
  .rtl .main-menu .menu-right .icon-nav li {
    padding-left: 0;
    padding-right: 20px;
  }
  .rtl .main-menu .menu-right .onhover-div .show-div.shopping-cart, .rtl .main-menu .menu-right .onhover-div .show-div.setting {
    left: 0;
    right: unset;
  }
  .rtl .main-menu .menu-right .onhover-div .show-div.shopping-cart li .close-circle {
    right: unset;
    left: 0;
  }
  .rtl .main-menu .menu-right .onhover-div .show-div.shopping-cart li .total h5 span {
    float: left;
  }
}
@media (max-width: 480px) {
  .service_slide .home-slider .slider-contain {
    height: 55vh;
  }

  .left-header .main-menu .menu-left .mobile-logo {
    top: 22px;
  }

  .title1 .title-inner1 {
    margin-bottom: 20px;
  }

  .title2 .title-inner2 {
    margin-bottom: 20px;
  }

  .title3 .line {
    margin-bottom: 20px;
  }

  .title4 .line {
    margin-bottom: 20px;
  }

  .pet-parallax .full-banner {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .footer-theme2 p {
    line-height: 25px;
  }

  .footer-light .subscribe-form .form-control {
    width: 280px;
  }

  .white-layout .footer-theme2 .footer-block .footer-container {
    max-width: 388px;
  }
  .white-layout .footer-theme2 .footer-block .subscribe-white .btn-solid,
.white-layout .footer-theme2 .footer-block .subscribe-white .btn-outline {
    padding: 13px 8px;
  }

  .dark-layout .footer-theme2 .subscribe-wrapper .subscribe-block .btn-solid,
.dark-layout .footer-theme2 .subscribe-wrapper .subscribe-block .btn-outline {
    padding: 13px 8px;
  }

  .footer-theme2 .subscribe-block .form-control {
    letter-spacing: 3px;
  }

  .category-border div .category-banner .category-box h2 {
    font-size: 25px;
  }

  .product-box .img-wrapper .cart-box i,
.product-wrap .img-wrapper .cart-box i {
    font-size: 16px;
    padding-left: 4px;
    padding-right: 4px;
  }

  .title-borderless {
    margin-bottom: 20px;
  }

  .subscribe-form.classic-form .form-control {
    margin-left: 0;
  }

  .product-box .img-block {
    min-height: 290px;
  }

  .theme-tab .tab-title li {
    padding-left: 5px;
    padding-right: 5px;
  }
  .theme-tab .tab-title2 {
    margin-bottom: 30px;
    font-size: 18px;
    font-weight: 400;
  }
  .theme-tab .tab-title2 li {
    padding-left: 15px;
    padding-right: 15px;
  }
  .theme-tab .tab-title2:after {
    display: none;
  }

  .blog-details {
    padding-left: 0;
    padding-right: 0;
  }

  .full-banner {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .full-banner.parallax-layout {
    padding-top: 4px;
    padding-bottom: 40px;
  }
  .full-banner .banner-contain h2 {
    font-size: 60px;
  }
  .full-banner .banner-contain h4 {
    font-size: 18px;
  }

  .collection-banner .contain-banner {
    padding-left: 30px;
    padding-right: 30px;
  }
  .collection-banner .contain-banner h2 {
    font-size: 24px;
  }

  .home-slider .home {
    height: 55vh;
  }
  .home-slider .slider-contain {
    height: 55vh;
  }
  .home-slider .slider-contain h1 {
    font-size: 28px;
  }
  .home-slider .slider-contain h4 {
    letter-spacing: 0.1em;
  }
  .home-slider .slider-contain .btn-solid,
.home-slider .slider-contain .btn-outline {
    margin-top: 5px;
  }
  .home-slider:hover .owl-prev,
.home-slider:hover .owl-next {
    transform: scale(1.2);
  }
  .home-slider:hover .owl-next {
    right: 60px;
  }
  .home-slider:hover .owl-prev {
    left: 60px;
  }

  .white-layout .footer-theme2 .footer-block .footer-container {
    max-width: 448px;
  }

  .footer-theme2.section-light .footer-block .subscribe-white {
    padding: 30px 30px;
  }
  .footer-theme2.section-light .footer-block .subscribe-white .form-control {
    letter-spacing: 3px;
  }

  .theme-modal .modal-dialog .modal-content .modal-body .modal-bg {
    padding: 35px;
  }
  .theme-modal .modal-dialog .modal-content .modal-body .modal-bg .offer-content img {
    margin-bottom: 10px;
  }
  .theme-modal .modal-dialog .modal-content .modal-body .modal-bg .offer-content h2 {
    margin-bottom: 15px;
  }
  .theme-modal .modal-dialog .modal-content .modal-body .modal-bg .age-content form .form-control {
    height: 40px;
    padding: 0;
  }
  .theme-modal .modal-dialog .modal-content .modal-body .modal-bg .age-content form .btn-solid,
.theme-modal .modal-dialog .modal-content .modal-body .modal-bg .age-content form .btn-outline {
    padding: 8px 15px;
  }
  .theme-modal.cart-modal .modal-dialog .modal-content .modal-body .modal-bg.addtocart .media {
    display: block;
    text-align: center;
  }

  .theme-tab .tab-content .product-tab .tab-box .product-box2 .media .media-body h4 {
    font-size: 15px;
  }

  .tab-bg,
.bg-block {
    padding: 35px 25px 30px 25px;
  }

  .setting-box {
    width: 280px;
  }

  .setting-sidebar.open-icon {
    right: 278px;
  }

  .setting-box .setting-contant .setting_buttons {
    display: flex;
  }
  .setting-box .setting-contant .setting_buttons li {
    width: 40% !important;
  }

  .about-page p {
    line-height: 1.5;
  }

  .testimonial .testimonial-slider .media {
    display: inline-block;
  }
  .testimonial .testimonial-slider .media img {
    margin: 0 auto;
    height: 100px;
    width: 100px;
  }
  .testimonial .testimonial-slider .media .media-body {
    padding: 0;
    text-align: center;
  }

  .blog-detail-page .blog-contact h2 {
    font-size: 30px;
    margin-bottom: 25px;
  }
  .blog-detail-page .blog-contact .theme-form input,
.blog-detail-page .blog-contact .theme-form textarea {
    padding: 12px 20px;
    margin-bottom: 20px;
  }
  .blog-detail-page .blog-detail h3 {
    font-size: 20px;
    margin-bottom: 15px;
  }
  .blog-detail-page .blog-detail img {
    margin-bottom: 25px;
  }
  .blog-detail-page .blog-advance ul {
    line-height: 1.5;
  }
  .blog-detail-page .blog-advance img {
    margin-bottom: 20px;
    margin-top: 10px;
  }
  .blog-detail-page .blog-advance p {
    line-height: 1.5;
  }
  .blog-detail-page .comment-section li {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .blog-detail-page .comment-section li p {
    line-height: 1.5;
  }
  .blog-detail-page .comment-section li h6 {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .blog-detail-page .comment-section li h6 span {
    display: inherit;
    margin-left: 0;
  }
  .blog-detail-page .comment-section .media {
    display: inline-block;
    text-align: center;
  }

  .faq-section .theme-accordion .card .card-body p {
    line-height: 1.5 !important;
  }
  .faq-section .theme-accordion .card .card-header button {
    line-height: 1.3;
    padding: 12px 35px 12px 12px !important;
  }
  .faq-section .accordion.theme-accordion .card .card-header button:before {
    top: 20px;
  }

  .pwd-page {
    padding: 70px 0;
  }
  .pwd-page h2 {
    font-size: 25px;
    margin-bottom: 15px;
  }

  .login-page .authentication-right h6 {
    margin-bottom: 10px;
  }
  .login-page .theme-card {
    padding: 25px;
  }

  .register-page .theme-card {
    padding: 18px;
  }
  .register-page .theme-card .theme-form input {
    margin-bottom: 20px;
    padding: 12px 15px;
  }

  .search-block .btn-solid {
    padding: 10px 15px;
  }

  .contact-page .map iframe {
    height: 275px;
  }
  .contact-page .theme-form input {
    padding: 12px 15px;
    margin-bottom: 18px;
  }

  .blog-page .blog-media .blog-right h6 {
    margin-bottom: 0;
  }
  .blog-page .blog-media .blog-right p {
    line-height: 1.3;
  }
  .blog-page .blog-media .blog-right h4 {
    margin-bottom: 5px;
  }
  .blog-page .blog-media .blog-right ul {
    margin-bottom: 5px;
  }
  .blog-page .blog-media .blog-right ul li {
    display: block;
  }
  .blog-page .blog-media .blog-right ul li + li {
    padding-left: 0;
    margin-left: 0;
    border-left: none;
  }

  .account-sidebar {
    width: 45%;
  }

  .success-text h2 {
    font-size: 20px;
  }
  .success-text p {
    font-size: 14px;
  }

  .delivery-sec h3,
.delivery-sec h2 {
    font-size: 18px;
  }

  .rtl .theme-tab .tab-title2 {
    -webkit-padding-start: 0;
  }
  .rtl .blog-page .blog-media .blog-right ul li + li {
    padding-right: 0;
    margin-right: 0;
    border-right: 0;
  }
  .rtl .blog-detail-page .comment-section .comnt-sec {
    text-align: center;
  }
  .rtl .blog-detail-page .comment-section li p,
.rtl .blog-detail-page .comment-section li h6 {
    text-align: center;
  }
  .rtl .product-right .product-icon .product-social li {
    padding-left: 16px;
  }
  .rtl .tab-product .nav-material .nav-tabs .nav-item .nav-link {
    text-align: right;
  }
  .rtl .tab-product .nav-material .nav-tabs .nav-item .nav-link,
.rtl .product-full-tab .nav-material .nav-tabs .nav-item .nav-link {
    padding: 15px;
  }

  .rtl .theme-tab .tab-title2 {
    -webkit-padding-start: 0;
  }
  .rtl .blog-page .blog-media .blog-right ul li + li {
    padding-right: 0;
    margin-right: 0;
    border-right: 0;
  }
  .rtl .blog-detail-page .comment-section li p,
.rtl .blog-detail-page .comment-section li h6 {
    text-align: center;
  }
  .rtl .product-right .product-icon .product-social li {
    padding-left: 16px;
  }
  .rtl .tab-product .nav-material.nav-tabs .nav-item .nav-link {
    text-align: right;
  }
  .rtl .tab-product .nav-material.nav-tabs .nav-item .nav-link,
.rtl .product-full-tab .nav-material.nav-tabs .nav-item .nav-link {
    padding: 15px;
  }
  .rtl .testimonial .testimonial-slider .media .media-body p {
    text-align: center;
  }
  .rtl .full-banner .santa-img {
    right: 10px;
  }
}
@media (max-width: 420px) {
  .br[_ngcontent-c29] {
    margin: -8px 0 15px 0 !important;
  }

  .about-text p {
    line-height: 22px;
  }

  .service_slide .service-home .service-block1 svg {
    width: 40px;
    height: 40px;
  }

  .vertical-tab.tab-product .nav-material .nav-tabs .nav-item .nav-link,
.vertical-tab .product-full-tab .nav-material .nav-tabs .nav-item .nav-link {
    padding: 10px 20px;
  }

  .center-slider .product-box {
    padding: 10px 0;
  }
  .center-slider .product-box > app-product-box {
    display: flex;
    width: 100%;
  }
  .center-slider .product-box .product-detail {
    margin-top: 10px;
  }
  .center-slider .product-box .product-detail h6 {
    font-size: 14px;
    margin-top: -10px;
  }
  .center-slider .product-box .product-detail .rating .pro-rating .br-units {
    justify-content: left;
  }

  h2 {
    font-size: 22px;
  }

  .subscribe h4 {
    display: block;
  }

  footer .btn-solid {
    padding: 7px 8px;
  }
  footer p {
    line-height: 25px;
  }

  .blog-details p {
    font-size: 14px;
    line-height: 1.3;
  }

  .about-text p {
    line-height: 22px;
  }

  .footer-theme .sub-title h4 {
    margin-bottom: 5px;
  }
  .footer-theme .sub-title .contact-list li {
    line-height: 25px;
  }

  .breadcrumb-section {
    padding: 15px 0;
  }

  .footer-light .subscribe-form .form-control {
    width: 320px;
  }

  .subscribe-form {
    display: inline-block;
  }
  .subscribe-form .form-group {
    margin-bottom: 10px;
  }

  .no-slider .product-box {
    flex: 0 0 100%;
    max-width: calc(100% - 30px);
    margin: 0 15px 30px !important;
  }
  .no-slider .product-box:nth-last-child(1) {
    margin: 0 15px 0 !important;
  }
  .no-slider .product-box:nth-last-child(2) {
    margin: 0 15px 30px !important;
  }

  .full-banner .banner-contain h2 {
    font-size: 55px;
  }
  .full-banner .banner-contain h3 {
    font-size: 36px;
  }

  .home-slider .slider-contain h1 {
    font-size: 25px;
    margin-top: 10px;
  }
  .home-slider .slider-contain h4 {
    letter-spacing: 0.01em;
  }
  .home-slider .slider-contain .btn-solid,
.home-slider .slider-contain .btn-outline {
    margin-top: 10px;
    padding: 5px 18px;
  }
  .home-slider:hover .owl-prev,
.home-slider:hover .owl-next {
    transform: scale(1.5);
  }
  .home-slider:hover .owl-next {
    right: 50px;
  }
  .home-slider:hover .owl-prev {
    left: 50px;
  }

  .theme-card.center-align {
    display: unset;
    height: unset;
    align-items: unset;
  }
  .theme-card.card-border .offer-slider img {
    padding: 0 15px 0 15px;
  }

  .full-box .center-slider .offer-slider .product-box {
    display: flex;
    border-bottom: 1px solid #f1f5f4;
    border-top: 1px solid #f1f5f4;
  }
  .full-box .center-slider .offer-slider .product-box app-product-box-two {
    display: flex;
    align-items: center;
  }
  .full-box .center-slider .offer-slider .product-box .img-wrapper {
    margin-right: 10px;
  }
  .full-box .center-slider .offer-slider .product-box .img-wrapper img {
    height: 120px;
    width: unset;
  }
  .full-box .center-slider .offer-slider .product-box .product-info {
    text-align: left;
  }
  .full-box .center-slider .offer-slider .product-box .product-info h6 {
    padding-top: 5px;
  }
  .full-box .center-slider .offer-slider .product-box .product-info .color-variant {
    padding-top: 2px;
  }
  .full-box .center-slider .offer-slider .product-box .product-info .color-variant li {
    height: 15px;
    width: 15px;
    padding-right: 3px;
  }
  .full-box .center-slider .offer-slider .product-box .product-detail {
    padding-left: 0;
  }
  .full-box .center-slider .offer-slider .product-box .product-detail h4 {
    font-size: 20px;
  }
  .full-box .center-slider .offer-slider .product-box .product-detail .color-variant {
    padding-top: 0;
  }
  .full-box .center-slider .offer-slider .product-box:hover .product-info .btn-outline {
    display: none;
  }
  .full-box .center-slider .offer-slider .product-box:hover .product-info .color-variant {
    opacity: 1;
  }
  .full-box .theme-card .offer-slider .product-box2 .media img {
    margin-right: 10px;
  }
  .full-box .theme-card .offer-slider .sec-1 {
    display: inline;
  }
  .full-box .theme-card .offer-slider .sec-1 .product-box2 {
    border-bottom: 1px solid #f1f5f4;
  }
  .full-box .theme-card .offer-slider .sec-1 .product-box2:last-child {
    border-bottom: none;
  }
  .full-box .theme-card .offer-slider .sec-1 .product-box2 + .product-box2 {
    border-left: none;
  }

  .center-slider .offer-slider .product-box .product-detail {
    text-align: left !important;
  }
  .center-slider .offer-slider .product-box .product-detail .rating i {
    padding-right: 3px;
  }
  .center-slider .offer-slider .product-box .product-detail h4 {
    padding-bottom: 0.5rem;
  }
  .center-slider .offer-slider .product-box .product-detail .color-variant li {
    height: 18px;
    width: 18px;
    padding-right: 3px;
  }
  .center-slider .offer-slider .product-box .img-wrapper .cart-box {
    display: none;
  }

  .product-box .img-wrapper .lable-block .lable3 {
    font-size: 13px;
    padding: 15px 10px;
  }
  .product-box .img-block .lable-wrapper .lable1,
.product-box .img-block .lable-wrapper .lable2 {
    padding: 10px 14px 10px 20px;
    font-size: 12px;
  }

  .team h6 {
    line-height: 15px;
  }

  .theme-modal .modal-dialog .modal-content .modal-body .modal-bg {
    padding: 30px;
  }
  .theme-modal .modal-dialog .modal-content .modal-body .modal-bg .offer-content h2 {
    font-size: 30px;
  }

  .login-page .authentication-right p {
    line-height: 1.5;
  }
  .login-page .theme-card .theme-form input {
    padding: 15px 20px;
    margin-bottom: 25px;
  }

  .tab-product .nav-material .nav-tabs {
    display: block;
  }
  .tab-product .nav-material .nav-tabs .nav-item {
    width: 100%;
  }
  .tab-product .nav-material .nav-tabs .nav-item .nav-link {
    padding: 10px 20px;
  }

  .product-right .product-buttons .btn-solid,
.product-right .product-buttons .btn-outline {
    padding: 5px 8px;
  }
  .product-right.product-form-box .timer {
    padding-left: 29px;
  }
  .product-right.product-form-box .timer span {
    width: 45px;
  }
  .product-right .timer {
    padding-left: 35px;
    width: 100%;
  }
  .product-right .timer span {
    width: 55px;
  }
  .product-right .timer span.padding-l {
    padding-right: 18px;
  }
  .product-right .product-icon .product-social {
    margin-top: 0;
  }
  .product-right .product-icon .product-social li {
    padding-right: 5px;
  }
  .product-right .product-icon .product-social li a i {
    font-size: 14px;
  }
  .product-right .product-icon .wishlist-btn i {
    font-size: 14px;
    padding-left: 10px;
    margin-left: 5px;
  }
  .product-right .product-icon .wishlist-btn span {
    font-size: 14px;
  }

  .tab-product .theme-form input,
.tab-product .theme-form textarea {
    font-size: 12px;
    padding: 8px 15px;
  }

  .order-box .sub-total .shipping {
    width: unset;
    float: unset;
    display: flex;
  }
  .order-box .sub-total .shipping .shopping-option:last-child {
    padding-left: 20px;
  }

  .checkout-page .checkout-form .form-group {
    margin-bottom: 15px;
  }
  .checkout-page .checkout-form input[type=text], .checkout-page .checkout-form input[type=email], .checkout-page .checkout-form input[type=password], .checkout-page .checkout-form input[type=tel], .checkout-page .checkout-form input[type=number], .checkout-page .checkout-form input[type=url] {
    height: 40px;
  }
  .checkout-page .checkout-form select,
.checkout-page .checkout-form textarea {
    height: 40px;
  }

  .center-slider .product-box .img-wrapper img {
    padding: 0;
  }

  .rtl .full-box .center-slider .offer-slider .product-box .product-detail .rating,
.rtl .full-box .center-slider .offer-slider .product-box .product-detail h4,
.rtl .full-box .center-slider .offer-slider .product-box .product-detail h6,
.rtl .full-box .center-slider .offer-slider .product-box .product-detail .color-variant {
    text-align: right !important;
  }
  .rtl .full-box .center-slider .offer-slider .product-box .product-detail .br.br-default {
    justify-content: end !important;
  }
  .rtl .order-box .sub-total .shopping-option label {
    padding-right: 0;
  }
  .rtl .faq-section .accordion.theme-accordion .card .card-header button:before {
    left: 10px;
  }

  .dark .full-box .theme-card .offer-slider .sec-1 .product-box2 {
    border-bottom: none;
  }
  .dark .full-box .center-slider .offer-slider .product-box {
    border-bottom: none;
    border-top: none;
  }
}
@media (max-width: 360px) {
  .tools-parallax-product .tools-description .tools-form .search-box {
    width: 92%;
  }

  .service_slide .home-slider .slider-contain {
    height: 50vh;
  }

  .btn-solid,
.btn-outline {
    padding: 10px 15px;
  }

  h2 {
    font-size: 25px;
  }

  .pet-parallax .full-banner {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .category-button .col {
    flex-basis: unset;
  }

  .footer-theme2 .subscribe-block {
    padding: 0 30px;
  }

  .footer-theme2.section-light .footer-block .subscribe-white {
    padding: 20px 20px;
  }

  .layout-7 .home .slider-contain {
    height: 50vh;
  }

  .dark-layout .footer-theme2 .subscribe-wrapper .subscribe-block .form-group .form-control {
    border: none;
  }

  .footer-light .subscribe-form .form-control {
    width: 250px;
  }

  .white-layout .small-section .footer-theme2 .col {
    padding: 0 15px;
  }
  .white-layout .footer-theme2 .footer-block .footer-container {
    max-width: 330px;
  }

  .footer-end p {
    font-size: 13px;
  }

  .category-border div .category-banner .category-box h2 {
    padding: 7px 15px;
  }

  .full-banner {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .full-banner.parallax-layout {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .full-banner .banner-contain h2 {
    font-size: 55px;
  }
  .full-banner .banner-contain h3 {
    font-size: 30px;
  }

  .home-slider .home {
    height: 50vh;
  }
  .home-slider .slider-contain {
    height: 50vh;
  }
  .home-slider .slider-contain h1 {
    font-size: 25px;
  }
  .home-slider .slider-contain .btn-solid,
.home-slider .slider-contain .btn-outline {
    margin-top: 8px;
    padding: 5px 15px;
  }
  .home-slider:hover .owl-prev,
.home-slider:hover .owl-next {
    transform: scale(1.1);
  }
  .home-slider:hover .owl-next {
    right: 40px;
  }
  .home-slider:hover .owl-prev {
    left: 40px;
  }

  .theme-tab .tab-content .product-tab .tab-box .product-box2 .media .media-body a h6 {
    font-size: 13px;
  }
  .theme-tab .tab-content .product-tab .tab-box .product-box2 .media .media-body .color-variant li {
    height: 12px;
    width: 12px;
  }
  .theme-tab .tab-content .product-tab .tab-box .product-box2 img {
    height: 115px;
  }

  .blog-detail-page .blog-detail p {
    line-height: 1.5;
  }
  .blog-detail-page .blog-contact h2 {
    font-size: 20px;
    margin-bottom: 20px;
  }

  .about-page p {
    line-height: 1.2;
  }

  .theme-modal .modal-dialog .modal-content .modal-body {
    padding: 10px;
  }
  .theme-modal .modal-dialog .modal-content .modal-body .modal-bg {
    padding: 20px;
  }
  .theme-modal .modal-dialog .modal-content .modal-body .modal-bg .close {
    right: 10px;
  }
  .theme-modal .modal-dialog .modal-content .modal-body .modal-bg .offer-content form .form-group .form-control {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .theme-modal .modal-dialog .modal-content .modal-body .modal-bg .offer-content h2 {
    font-size: 20px;
    margin-bottom: 10px;
  }

  .collection-product-wrapper .product-pagination .pagination .page-item a {
    padding: 15px 13px;
  }
  .collection-product-wrapper .product-pagination .product-search-count-bottom {
    padding-left: 10px;
  }
  .collection-product-wrapper .product-pagination .product-search-count-bottom h5 {
    line-height: 15px;
  }
  .collection-product-wrapper .product-top-filter .popup-filter .sidebar-popup {
    width: 80%;
  }

  .login-page .theme-card {
    padding: 18px;
  }

  .search-block .btn-solid {
    padding: 10px 5px;
  }
  .search-block .form-header .input-group input {
    padding: 10px 12px;
  }

  .contact-page .map iframe {
    height: 200px;
  }

  .cart-section tbody tr td,
.wishlist-section tbody tr td {
    min-width: 115px;
  }
  .cart-section tbody tr td .mobile-cart-content .col-xs-3,
.wishlist-section tbody tr td .mobile-cart-content .col-xs-3 {
    margin-left: 5px;
    margin-right: 5px;
  }
  .cart-section tbody tr td a img,
.wishlist-section tbody tr td a img {
    height: 80px;
  }
  .cart-section tfoot tr td,
.wishlist-section tfoot tr td {
    padding-right: 27px;
  }
  .cart-section tfoot tr td h2,
.wishlist-section tfoot tr td h2 {
    font-size: 21px;
  }

  .wishlist-section .wishlist-buttons:last-child a {
    margin-left: 2px;
  }

  .product-buttons .btn-solid,
.product-buttons .btn-outline {
    padding: 7px 16px;
  }

  .product-description .qty-box .input-group {
    width: 100%;
  }

  .single-product-tables.detail-section table {
    width: 70%;
  }

  .product-right .timer {
    padding-left: 25px;
  }
  .product-right .timer span .padding-l {
    padding-left: 10px;
  }

  .product-form-box .timer span {
    width: 47px;
  }
  .product-form-box .timer span .padding-l {
    padding-left: 9px;
  }
  .product-form-box .product-buttons .btn-solid,
.product-form-box .product-buttons .btn-outline {
    padding: 5px 5px;
  }

  .product-form-box .timer span,
.border-product .timer span {
    width: 45px;
  }
  .product-form-box .timer span .padding-l,
.border-product .timer span .padding-l {
    padding-right: 5px;
  }

  .rtl .product-right .product-icon .product-social li {
    padding-left: 7px;
  }
  .rtl .banner-timer .timer {
    padding-left: 0;
    padding-right: 20px;
  }
  .rtl .banner-timer .timer span {
    width: 50px;
  }
  .rtl .product-form-box .timer span,
.rtl .border-product .timer span {
    width: 55px;
  }
}
@media (max-width: 320px) {
  .footer-theme2 .col {
    padding: 10px 5px;
  }

  .dark-layout .footer-theme2 .subscribe-wrapper .subscribe-block .form-group .form-control {
    letter-spacing: 1px;
  }

  .footer-theme2.section-light .footer-block .subscribe-white .form-control {
    letter-spacing: 1px;
  }

  .footer-theme .footer-logo {
    margin-bottom: 20px;
  }

  .white-layout .footer-theme2 .col {
    padding: 0 15px;
  }
  .white-layout .footer-theme2 .footer-block .footer-container {
    max-width: 290px;
  }

  .collection-banner .contain-banner.banner-3 {
    padding-left: 25px;
    padding-right: 25px;
  }
  .collection-banner .contain-banner.banner-3 h2 {
    font-size: 15px;
  }
  .collection-banner .contain-banner.banner-4 {
    padding-left: 35px;
    padding-right: 35px;
  }
  .collection-banner .contain-banner.banner-4 h2 {
    font-size: 15px;
  }
}
/*=====================
Fashion-2 Demo Responsive CSS
==========================*/
@media (max-width: 767px) {
  .box-layout-body .box-layout {
    margin-top: -40px;
  }
}
@media (max-width: 577px) {
  .box-layout-body .box-layout {
    margin-top: 0;
  }
}
.br-default .br-units {
  align-items: center;
}
.br-default .br-unit {
  margin-right: 5px;
  font-size: 23px;
  height: 18px;
  width: 18px;
}
.br-default .br-unit:after {
  content: "★";
  color: #d2d2d2;
}
.br-default .br-selected:after {
  color: #EDB867;
}
.br-default .br-active:after {
  color: #EDB867;
}
.option-variant li {
  padding: 5px 10px;
  margin: 3px;
  cursor: pointer;
}
.option-variant li.selected {
  border: 1px solid black;
  border-radius: 5px;
  padding: 4px 9px;
}
.option-variant li.unavailable {
  border-radius: 5px;
  color: #888888;
}
.color-variant li {
  padding: 10px;
  margin: 2px 7px;
}
.color-variant li.selected {
  border: 2px solid black;
}
.color-variant li.available {
  padding: 12px;
}
.color-variant li.unavailable {
  border: 2px solid #888888;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL2FwcC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUuY3NzL2FuaW1hdGUubWluLmNzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9ib290c3RyYXAuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9uZ3gtdG9hc3RyL3RvYXN0ci5jc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvZGUuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RhYmxlcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtcm93LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Zvcm1zLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW5wdXQtZ3JvdXAuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY3VzdG9tLWZvcm1zLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2FyZC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYmFkZ2Uuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhZGdlLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2p1bWJvdHJvbi5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hbGVydC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYWxlcnQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJvZ3Jlc3Muc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbWVkaWEuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbGlzdC1ncm91cC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jbG9zZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b2FzdHMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wb3BvdmVyLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nhcm91c2VsLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19zcGlubmVycy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZW1iZWQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Zsb2F0LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19pbnRlcmFjdGlvbnMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX292ZXJmbG93LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2hhZG93cy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zdHJldGNoZWQtbGluay5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdGV4dC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ByaW50LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvbmd4LW93bC1jYXJvdXNlbC1vL2xpYi9zdHlsZXMvc2Nzcy9fY29yZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL25neC1vd2wtY2Fyb3VzZWwtby9saWIvc3R5bGVzL3Njc3MvX2FuaW1hdGUuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9uZ3gtb3dsLWNhcm91c2VsLW8vbGliL3N0eWxlcy9zY3NzL19hdXRvaGVpZ2h0LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvbmd4LW93bC1jYXJvdXNlbC1vL2xpYi9zdHlsZXMvc2Nzcy9fbGF6eWxvYWQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9uZ3gtb3dsLWNhcm91c2VsLW8vbGliL3N0eWxlcy9zY3NzL190aGVtZS5kZWZhdWx0LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvbmd4LW93bC1jYXJvdXNlbC1vL2xpYi9zdHlsZXMvc2Nzcy9fdGhlbWUuc2NzcyIsImFwcC5zY3NzIiwiLi4vLi4vLi4vdGhlbWlmeS5zY3NzIiwiLi4vLi4vLi4vdGhlbWUvX3N0eWxlLnNjc3MiLCIuLi8uLi8uLi90aGVtZS9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi8uLi90aGVtZS9fdGhlbWUtZGFyay5zY3NzIiwiLi4vLi4vLi4vdGhlbWUvX21lbnUuc2NzcyIsIi4uLy4uLy4uL3RoZW1lL19yZXNwb25zaXZlLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvbmd4LWJhci1yYXRpbmcvdGhlbWVzL2JyLWRlZmF1bHQtdGhlbWUuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9uZ3gtYmFyLXJhdGluZy90aGVtZXMvdmFyaWFibGVzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCLGdCQUFnQjtBQUVoQjs7Ozs7O0VBTUU7QUFFRiwwQkFB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a0JBdENhO0VFakVqQixnQkh1UzRCO0FOcUU5QjtBU3hXQTtFRm1HTSxlQXRDYTtFRTNEakIsZ0JIMFI0QjtFR3pSNUIsZ0JIaVI0QjtBTjBGOUI7QVN6V0E7RUY4Rk0saUJBdENhO0VFdERqQixnQkhzUjRCO0VHclI1QixnQkg0UTRCO0FOZ0c5QjtBUzFXQTtFRnlGTSxpQkF0Q2E7RUVqRGpCLGdCSGtSNEI7RUdqUjVCLGdCSHVRNEI7QU5zRzlCO0FTM1dBO0VGb0ZNLGlCQXRDYTtFRTVDakIsZ0JIOFE0QjtFRzdRNUIsZ0JIa1E0QjtBTjRHOUI7QVN0V0E7RUFDRSxnQkhnRk87RUcvRVAsbUJIK0VPO0VHOUVQLFNBQUE7RUFDQSx3Q0FBQTtBVHlXRjtBU2pXQTs7RUZNSSxjQUFBO0VFSEYsZ0JIME40QjtBTjBJOUI7QVNqV0E7O0VBRUUsY0hrUTRCO0VHalE1Qix5QkgwUTRCO0FOMEY5QjtBUzVWQTtFQy9FRSxlQUFBO0VBQ0EsZ0JBQUE7QVYrYUY7QVM1VkE7RUNwRkUsZUFBQTtFQUNBLGdCQUFBO0FWb2JGO0FTOVZBO0VBQ0UscUJBQUE7QVRpV0Y7QVMvVkU7RUFDRSxvQkhvUDBCO0FONkc5QjtBU3ZWQTtFRmpDSSxjQUFBO0VFbUNGLHlCQUFBO0FUMFZGO0FTdFZBO0VBQ0UsbUJIdUJPO0VDUkgsa0JBdENhO0FQaVhuQjtBU3RWQTtFQUNFLGNBQUE7RUY3Q0UsY0FBQTtFRStDRixjSDFHUztBTm1jWDtBU3ZWRTtFQUNFLGFBQUE7QVR5Vko7QVc1Y0E7RUNJRSxlQUFBO0VBR0EsWUFBQTtBWjBjRjtBVzNjQTtFQUNFLGdCTG1nQ2tDO0VLbGdDbEMsc0JMUlM7RUtTVCx5QkFBQTtFRUVFLHNCQUFBO0VEUEYsZUFBQTtFQUdBLFlBQUE7QVptZEY7QVdyY0E7RUFFRSxxQkFBQTtBWHVjRjtBV3BjQTtFQUNFLHFCQUFBO0VBQ0EsY0FBQTtBWHVjRjtBV3BjQTtFSmtDSSxjQUFBO0VJaENGLGNMM0JTO0FOa2VYO0FjOWVBO0VQdUVJLGdCQUFBO0VPckVGLGNSbUNRO0VRbENSLHFCQUFBO0FkaWZGO0Fj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OHFCbkI7QWtCN3FCUTtFQUF3QixTQURiO0FsQmtyQm5CO0FrQmpyQlE7RUFBd0IsU0FEYjtBbEJzckJuQjtBa0I5cUJZO0VGaEJWLDBCQUFBO0FoQmtzQkY7QWtCbHJCWTtFRmhCViwyQkFBQTtBaEJzc0JGO0FrQnRyQlk7RUZoQlYsZ0JBQUE7QWhCMHNCRjtBa0IxckJZO0VGaEJWLDJCQUFBO0FoQjhzQkY7QWtCOXJCWTtFRmhCViwyQkFBQTtBaEJrdEJGO0FrQmxzQlk7RUZoQlYsZ0JBQUE7QWhCc3RCRjtBa0J0c0JZO0VGaEJWLDJCQUFBO0FoQjB0QkY7QWtCMXNCWTtFRmhCViwyQkFBQTtBaEI4dEJGO0FrQjlzQlk7RUZoQlYsZ0JBQUE7QWhCa3VCRjtBa0JsdEJZO0VGaEJWLDJCQUFBO0FoQnN1QkY7QWtCdHRCWTtFRmhCViwyQkFBQTtBaEIwdUJGO0FpQnJ1Qkk7RUMzQkU7SUFDRSxhQUFBO0lBQ0EsWUFBQTtJQUNBLGVBQUE7RWxCb3dCTjs7RWdCeHVCQTtJQUNFLGNBQUE7SUFDQSxlQUFBO0VoQjJ1QkY7O0VnQjd1QkE7SUFDRSxhQUFBO0lBQ0EsY0FBQTtFaEJndkJGOztFZ0JsdkJBO0lBQ0Usd0JBQUE7SUFDQSx5QkFBQTtFaEJxdkJGOztFZ0J2dkJBO0lBQ0UsYUFBQTtJQUNBLGNBQUE7RWhCMHZCRjs7RWdCNXZCQTtJQUNFLGFBQUE7SUFDQSxjQUFBO0VoQit2QkY7O0VnQmp3QkE7SUFDRSx3QkFBQTtJQUNBLHlCQUFBO0VoQm93QkY7O0VrQnZ4Qkk7SUZDSixjQUFBO0lBQ0EsV0FBQTtJQUNBLGVBQUE7RWhCMHhCQTs7RWtCdnhCUTtJRmJSLHVCQUFBO0lBSUEsd0JBQUE7RWhCcXlCQTs7RWtCNXhCUTtJRmJSLHdCQUFBO0lBSUEseUJBQUE7RWhCMHlCQTs7RWtCanlCUTtJRmJSLGFBQUE7SUFJQSxjQUFBO0VoQit5QkE7O0VrQnR5QlE7SUZiUix3QkFBQTtJQUlBLHlCQUFBO0VoQm96QkE7O0VrQjN5QlE7SUZiUix3QkFBQTtJQUlBLHlCQUFBO0VoQnl6QkE7O0VrQmh6QlE7SUZiUixhQUFBO0lBSUEsY0FBQTtFaEI4ekJBOztFa0JyekJRO0lGYlIsd0JBQUE7SUFJQSx5QkFBQTtFaEJtMEJBOztFa0IxekJRO0lGYlIsd0JBQUE7SUFJQSx5QkFBQTtFaEJ3MEJBOztFa0IvekJRO0lGYlIsYUFBQTtJQUlBLGNBQUE7RWhCNjBCQTs7RWtCcDBCUTtJRmJSLHdCQUFBO0lBSUEseUJBQUE7RWhCazFCQTs7RWtCejBCUTtJRmJSLHdCQUFBO0lBSUEseUJBQUE7RWhCdTFCQTs7RWtCOTBCUTtJRmJSLGNBQUE7SUFJQSxlQUFBO0VoQjQxQkE7O0VrQjcwQkk7SUFBd0IsU0FBQTtFbEJpMUI1Qjs7RWtCLzBCSTtJQUF1QixTQUFBO0VsQm0xQjNCOztFa0JoMUJNO0lBQXdCLFFBRGI7RWxCcTFCakI7O0VrQnAxQk07SUFBd0IsUUFEYjtFbEJ5MUJqQjs7RWtCeDFCTTtJQUF3QixRQURiO0VsQjYxQmpCOztFa0I1MUJNO0lBQXdCLFFBRGI7RWxCaTJCakI7O0VrQmgyQk07SUFBd0IsUUFEYjtFbEJxMkJqQjs7RWtCcDJCTTtJQUF3QixRQURiO0VsQnkyQmpCOztFa0J4MkJNO0lBQXdCLFFBRGI7RWxCNjJCakI7O0VrQjUyQk07SUFBd0IsUUFEYjtFbEJpM0JqQjs7RWtCaDNCTTtJQUF3QixRQURiO0VsQnEzQmpCOztFa0JwM0JNO0lBQXdCLFFBRGI7RWxCeTNCakI7O0VrQngzQk07SUFBd0IsU0FEYjtFbEI2M0JqQjs7RWtCNTNCTTtJQUF3QixTQURiO0VsQmk0QmpCOztFa0JoNEJNO0lBQXdCLFNBRGI7RWxCcTRCakI7O0VrQjczQlU7SUZoQlYsY0FBQTtFaEJpNUJBOztFa0JqNEJVO0lGaEJWLDBCQUFBO0VoQnE1QkE7O0VrQnI0QlU7SUZoQlYsMkJBQUE7RWhCeTVCQTs7RWtCejRCVTtJRmhCVixnQkFBQTtFaEI2NUJBOztFa0I3NEJVO0lGaEJWLDJCQUFBO0VoQmk2QkE7O0VrQmo1QlU7SUZoQlYsMkJBQUE7RWhCcTZCQTs7RWtCcjVCVTtJRmhCVixnQkFBQTtFaEJ5NkJBOztFa0J6NUJVO0lGaEJWLDJCQUFBO0VoQjY2QkE7O0VrQjc1QlU7SUZoQlYsMkJBQUE7RWhCaTdCQTs7RWtCajZCVTtJRmhCVixnQkFBQTtFaEJxN0JBOztFa0JyNkJVO0lGaEJWLDJCQUFBO0VoQnk3QkE7O0VrQno2QlU7SUZoQlYsMkJBQUE7RWhCNjdCQTtBQUNGO0FpQno3Qkk7RUMzQkU7SUFDRSxhQUFBO0lBQ0EsWUFBQTtJQUNBLGVBQUE7RWxCdTlCTjs7RWdCMzdCQTtJQUNFLGNBQUE7SUFDQSxlQUFBO0VoQjg3QkY7O0VnQmg4QkE7SUFDRSxhQUFBO0lBQ0EsY0FBQTtFaEJtOEJGOztFZ0JyOEJBO0lBQ0Usd0JBQUE7SUFDQSx5QkFBQTtFaEJ3OEJGOztFZ0IxOEJBO0lBQ0UsYUFBQTtJQUNBLGNBQUE7RWhCNjhCRjs7RWdCLzhCQTtJQUNFLGFBQUE7SUFDQSxjQUFBO0VoQms5QkY7O0VnQnA5QkE7SUFDRSx3QkFBQTtJQUNBLHlCQUFBO0VoQnU5QkY7O0VrQjErQkk7SUZDSixjQUFBO0lBQ0EsV0FBQTtJQUNBLGVBQUE7RWhCNitCQTs7RWtCMStCUTtJRmJSLHVCQUFBO0lBSUEsd0JBQUE7RWhCdy9CQTs7RWtCLytCUTtJRmJSLHdCQUFBO0lBSUEseUJBQUE7RWhCNi9CQTs7RWtCcC9CUTtJRmJSLGFBQUE7SUFJQSxjQUFBO0VoQmtnQ0E7O0VrQnovQlE7SUZiUix3QkFBQTtJQUlBLHlCQUFBO0VoQnVnQ0E7O0VrQjkvQlE7SUZiUix3QkFBQTtJQUlBLHlCQUFBO0VoQjRnQ0E7O0VrQm5nQ1E7SUZiUixhQUFBO0lBSUEsY0FBQTtFaEJpaENBOztFa0J4Z0NRO0lGYlIsd0JBQUE7SUFJQSx5QkFBQTtFaEJzaENBOztFa0I3Z0NRO0lGYlIsd0JBQUE7SUFJQSx5QkFBQTtFaEIyaENBOztFa0JsaENRO0lGYlIsYUFBQTtJQUlBLGNBQUE7RWhCZ2lDQTs7RWtCdmhDUTtJRmJSLHdCQUFBO0lBSUEseUJBQUE7RWhCcWlDQTs7RWtCNWhDUTtJRmJSLHdCQUFBO0lBSUEseUJBQUE7RWhCMGlDQTs7RWtCamlDUTtJRmJSLGNBQUE7SUFJQSxlQUFBO0VoQitpQ0E7O0VrQmhpQ0k7SUFBd0IsU0FBQTtFbEJvaUM1Qjs7RWtCbGlDSTtJQUF1QixTQUFBO0VsQnNpQzNCOztFa0JuaUNNO0lBQXdCLFFBRGI7RWxCd2lDakI7O0VrQnZpQ007SUFBd0IsUUFEYjtFbEI0aUNqQjs7RWtCM2lDTTtJQUF3QixRQURiO0VsQmdqQ2pCOztFa0IvaUNNO0lBQXdCLFFBRGI7RWxCb2pDakI7O0VrQm5qQ007SUFBd0IsUUFEYjtFbEJ3akNqQjs7RWtCdmpDTTtJQUF3QixRQURiO0VsQjRqQ2pCOztFa0IzakNNO0lBQXdCLFFBRGI7RWxCZ2tDakI7O0VrQi9qQ007SUFBd0IsUUFEYjtFbEJva0NqQjs7RWtCbmtDTTtJQUF3QixRQURiO0VsQndrQ2pCOztFa0J2a0NNO0lBQXdCLFFBRGI7RWxCNGtDakI7O0VrQjNrQ007SUFBd0IsU0FEYjtFbEJnbENqQjs7RWtCL2tDTTtJQUF3QixTQURiO0VsQm9sQ2pCOztFa0JubENNO0lBQXdCLFNBRGI7RWxCd2xDakI7O0VrQmhsQ1U7SUZoQlYsY0FBQTtFaEJvbUNBOztFa0JwbENVO0lGaEJWLDBCQUFBO0VoQndtQ0E7O0VrQnhsQ1U7SUZoQlYsMkJBQUE7RWhCNG1DQTs7RWtCNWxDVTtJRmhCVixnQkFBQTtFaEJnbkNBOztFa0JobUNVO0lGaEJWLDJCQUFBO0VoQm9uQ0E7O0VrQnBtQ1U7SUZoQlYsMkJBQUE7RWhCd25DQTs7RWtCeG1DVTtJRmhCVixnQkFBQTtFaEI0bkNBOztFa0I1bUNVO0lGaEJWLDJCQUFBO0VoQmdvQ0E7O0VrQmhuQ1U7SUZoQlYsMkJBQUE7RWhCb29DQTs7RWtCcG5DVTtJRmhCVixnQkFBQTtFaEJ3b0NBOztFa0J4bkNVO0lGaEJWLDJCQUFBO0VoQjRvQ0E7O0VrQjVuQ1U7SUZoQlYsMkJBQUE7RWhCZ3BDQTtBQUNGO0FpQjVvQ0k7RUMzQkU7SUFDRSxhQUFBO0lBQ0EsWUFBQTtJQUNBLGVBQUE7RWxCMHFDTjs7RWdCOW9DQTtJQUNFLGNBQUE7SUFDQSxlQUFBO0VoQmlwQ0Y7O0VnQm5wQ0E7SUFDRSxhQUFBO0lBQ0EsY0FBQTtFaEJzcENGOztFZ0J4cENBO0lBQ0Usd0JBQUE7SUFDQSx5QkFBQTtFaEIycENGOztFZ0I3cENBO0lBQ0UsYUFBQTtJQUNBLGNBQUE7RWhCZ3FDRjs7RWdCbHFDQTtJQUNFLGFBQUE7SUFDQSxjQUFBO0VoQnFxQ0Y7O0VnQnZxQ0E7SUFDRSx3QkFBQTtJQUNBLHlCQUFBO0VoQjBxQ0Y7O0VrQjdyQ0k7SUZDSixjQUFBO0lBQ0EsV0FBQTtJQUNBLGVBQUE7RWhCZ3NDQTs7RWtCN3JDUTtJRmJSLHVCQUFBO0lBSUEsd0JBQUE7RWhCMnNDQTs7RWtCbHNDUTtJRmJSLHdCQUFBO0lBSUEseUJBQUE7RWhCZ3RDQTs7RWtCdnNDUTtJRmJSLGFBQUE7SUFJQSxjQUFBO0VoQnF0Q0E7O0VrQjVzQ1E7SUZiUix3QkFBQTtJQUlBLHlCQUFBO0VoQjB0Q0E7O0VrQmp0Q1E7SUZiUix3QkFBQTtJQUlBLHlCQUFBO0VoQit0Q0E7O0VrQnR0Q1E7SUZiUixhQUFBO0lBSUEsY0FBQTtFaEJvdUNBOztFa0IzdENRO0lGYlIsd0JBQUE7SUFJQSx5QkFBQTtFaEJ5dUNBOztFa0JodUNRO0lGYlIsd0JBQUE7SUFJQSx5QkFBQTtFaEI4dUNBOztFa0JydUNRO0lGYlIsYUFBQTtJQUlBLGNBQUE7RWhCbXZDQTs7RWtCMXVDUTtJRmJSLHdCQUFBO0lBSUEseUJBQUE7RWhCd3ZDQTs7RWtCL3VDUTtJRmJSLHdCQUFBO0lBSUEseUJBQUE7RWhCNnZDQTs7RWtCcHZDUTtJRmJSLGNBQUE7SUFJQSxlQUFBO0VoQmt3Q0E7O0VrQm52Q0k7SUFBd0IsU0FBQTtFbEJ1dkM1Qjs7RWtCcnZDSTtJQUF1QixTQUFBO0VsQnl2QzNCOztFa0J0dkNNO0lBQXdCLFFBRGI7RWxCMnZDakI7O0VrQjF2Q007SUFBd0IsUUFEYjtFbEIrdkNqQjs7RWtCOXZDTTtJQUF3QixRQURiO0VsQm13Q2pCOztFa0Jsd0NNO0lBQXdCLFFBRGI7RWxCdXdDakI7O0VrQnR3Q007SUFBd0IsUUFEYjtFbEIyd0NqQjs7RWtCMXdDTTtJQUF3QixRQURiO0VsQit3Q2pCOztFa0I5d0NNO0lBQXdCLFFBRGI7RWxCbXhDakI7O0VrQmx4Q007SUFBd0IsUUFEYjtFbEJ1eENqQjs7RWtCdHhDTTtJQUF3QixRQURiO0VsQjJ4Q2pCOztFa0IxeENNO0lBQXdCLFFBRGI7RWxCK3hDakI7O0VrQjl4Q007SUFBd0IsU0FEYjtFbEJteUNqQjs7RWtCbHlDTTtJQUF3QixTQURiO0VsQnV5Q2pCOztFa0J0eUNNO0lBQXdCLFNBRGI7RWxCMnlDakI7O0VrQm55Q1U7SUZoQlYsY0FBQTtFaEJ1ekNBOztFa0J2eUNVO0lGaEJWLDBCQUFBO0VoQjJ6Q0E7O0VrQjN5Q1U7SUZoQlYsMkJBQUE7RWhCK3pDQTs7RWtCL3lDVTtJRmhCVixnQkFBQTtFaEJtMENBOztFa0JuekNVO0lGaEJWLDJCQUFBO0VoQnUwQ0E7O0VrQnZ6Q1U7SUZoQlYsMkJBQUE7RWhCMjBDQTs7RWtCM3pDVTtJRmhCVixnQkFBQTtFaEIrMENBOztFa0IvekNVO0lGaEJWLDJCQUFBO0VoQm0xQ0E7O0VrQm4wQ1U7SUZoQlYsMkJBQUE7RWhCdTFDQTs7RWtCdjBDVTtJRmhCVixnQkFBQTtFaEIyMUNBOztFa0IzMENVO0lGaEJWLDJCQUFBO0VoQisxQ0E7O0VrQi8wQ1U7SUZoQlYsMkJBQUE7RWhCbTJDQTtBQUNGO0FpQi8xQ0k7RUMzQkU7SUFDRSxhQUFBO0lBQ0EsWUFBQTtJQUNBLGVBQUE7RWxCNjNDTjs7RWdCajJDQTtJQUNFLGNBQUE7SUFDQSxlQUFBO0VoQm8yQ0Y7O0VnQnQyQ0E7SUFDRSxhQUFBO0lBQ0EsY0FBQTtFaEJ5MkNGOztFZ0IzMkNBO0lBQ0Usd0JBQUE7SUFDQSx5QkFBQTtFaEI4MkNGOztFZ0JoM0NBO0lBQ0UsYUFBQTtJQUNBLGNBQUE7RWhCbTNDRjs7RWdCcjNDQTtJQUNFLGFBQUE7SUFDQSxjQUFBO0VoQnczQ0Y7O0VnQjEzQ0E7SUFDRSx3QkFBQTtJQUNBLHlCQUFBO0VoQjYzQ0Y7O0VrQmg1Q0k7SUZDSixjQUFBO0lBQ0EsV0FBQTtJQUNBLGVBQUE7RWhCbTVDQTs7RWtCaDVDUTtJRmJSLHVCQUFBO0lBSUEsd0JBQUE7RWhCODVDQTs7RWtCcjVDUTtJRmJSLHdCQUFBO0lBSUEseUJBQUE7RWhCbTZDQTs7RWtCMTVDUTtJRmJSLGFBQUE7SUFJQSxjQUFBO0VoQnc2Q0E7O0VrQi81Q1E7SUZiUix3QkFBQTtJQUlBLHlCQUFBO0VoQjY2Q0E7O0VrQnA2Q1E7SUZiUix3QkFBQTtJQUlBLHlCQUFBO0VoQms3Q0E7O0VrQno2Q1E7SUZiUixhQUFBO0lBSUEsY0FBQTtFaEJ1N0NBOztFa0I5NkNRO0lGYlIsd0JBQUE7SUFJQSx5QkFBQTtFaEI0N0NBOztFa0JuN0NRO0lGYlIsd0JBQUE7SUFJQSx5QkFBQTtFaEJpOENBOztFa0J4N0NRO0lGYlIsYUFBQTtJQUlBLGNBQUE7RWhCczhDQTs7RWtCNzdDUTtJRmJSLHdCQUFBO0lBSUEseUJBQUE7RWhCMjhDQTs7RWtCbDhDUTtJRmJSLHdCQUFBO0lBSUEseUJBQUE7RWhCZzlDQTs7RWtCdjhDUTtJRmJSLGNBQUE7SUFJQSxlQUFBO0VoQnE5Q0E7O0VrQnQ4Q0k7SUFBd0IsU0FBQTtFbEIwOEM1Qjs7RWtCeDhDSTtJQUF1QixTQUFBO0VsQjQ4QzNCOztFa0J6OENNO0lBQXdCLFFBRGI7RWxCODhDakI7O0VrQjc4Q007SUFBd0IsUUFEYjtFbEJrOUNqQjs7RWtCajlDTTtJQUF3QixRQURiO0VsQnM5Q2pCOztFa0JyOUNNO0lBQXdCLFFBRGI7RWxCMDlDakI7O0VrQno5Q007SUFBd0IsUUFEYjtFbEI4OUNqQjs7RWtCNzlDTTtJQUF3QixRQURiO0VsQmsrQ2pCOztFa0JqK0NNO0lBQXdCLFFBRGI7RWxCcytDakI7O0VrQnIrQ007SUFBd0IsUUFEYjtFbEIwK0NqQjs7RWtCeitDTTtJQUF3QixRQURiO0VsQjgrQ2pCOztFa0I3K0NNO0lBQXdCLFFBRGI7RWxCay9DakI7O0VrQmovQ007SUFBd0IsU0FEYjtFbEJzL0NqQjs7RWtCci9DTTtJQUF3QixTQURiO0VsQjAvQ2pCOztFa0J6L0NNO0lBQXdCLFNBRGI7RWxCOC9DakI7O0VrQnQvQ1U7SUZoQlYsY0FBQTtFaEIwZ0RBOztFa0IxL0NVO0lGaEJWLDBCQUFBO0VoQjhnREE7O0VrQjkvQ1U7SUZoQlYsMkJBQUE7RWhCa2hEQTs7RWtCbGdEVTtJRmhCVixnQkFBQTtFaEJzaERBOztFa0J0Z0RVO0lGaEJWLDJCQUFBO0VoQjBoREE7O0VrQjFnRFU7SUZoQlYsMkJBQUE7RWhCOGhEQTs7RWtCOWdEVTtJRmhCVixnQkFBQTtFaEJraURBOztFa0JsaERVO0lGaEJWLDJCQUFBO0VoQnNpREE7O0VrQnRoRFU7SUZoQlYsMkJBQUE7RWhCMGlEQTs7RWtCMWhEVTtJRmhCVixnQkFBQTtFaEI4aURBOztFa0I5aERVO0lGaEJWLDJCQUFBO0VoQmtqREE7O0VrQmxpRFU7SUZoQlYsMkJBQUE7RWhCc2pEQTtBQUNGO0FtQjFtREE7RUFDRSxXQUFBO0VBQ0EsbUJiaUlPO0VhaElQLGNiU1M7QU5tbURYO0FtQnptREU7O0VBRUUsZ0Jia1YwQjtFYWpWMUIsbUJBQUE7RUFDQSw2QkFBQTtBbkIybURKO0FtQnhtREU7RUFDRSxzQkFBQTtFQUNBLGdDQUFBO0FuQjBtREo7QW1Cdm1ERTtFQUNFLDZCQUFBO0FuQnltREo7QW1CL2xERTs7RUFFRSxlYjRUMEI7QU5zeUM5QjtBbUJ6bERBO0VBQ0UseUJBQUE7QW5CNGxERjtBbUIxbERFOztFQUVFLHlCQUFBO0FuQjRsREo7QW1CeGxESTs7RUFFRSx3QkFBQTtBbkIwbEROO0FtQnBsREU7Ozs7RUFJRSxTQUFBO0FuQnVsREo7QW1COWtERTtFQUNFLHFDYndSMEI7QU55ekM5QjtBUWhwREU7RVcyRUksY2J2RUs7RWF3RUwsc0NiNlF3QjtBTjR6QzlCO0FvQjNwREk7OztFQUdFLHlCRDJGK0I7QW5CbWtEckM7QW9CMXBETTs7OztFQUlFLHFCRG1GeUU7QW5CeWtEakY7QVFqcURFO0VZaUJNLHlCQUplO0FwQndwRHZCO0FvQmxwRFE7O0VBRUUseUJBUmE7QXBCNHBEdkI7QW9CL3FESTs7O0VBR0UseUJEMkYrQjtBbkJ1bERyQztBb0I5cURNOzs7O0VBSUUscUJEbUZ5RTtBbkI2bERqRjtBUXJyREU7RVlpQk0seUJBSmU7QXBCNHFEdkI7QW9CdHFEUTs7RUFFRSx5QkFSYTtBcEJnckR2QjtBb0Juc0RJOzs7RUFHRSx5QkQyRitCO0FuQjJtRHJDO0FvQmxzRE07Ozs7RUFJRSxxQkRtRnlFO0FuQmluRGpGO0FRenNERTtFWWlCTSx5QkFKZTtBcEJnc0R2QjtBb0IxckRROztFQUVFLHlCQVJhO0FwQm9zRHZCO0FvQnZ0REk7OztFQUdFLHlCRDJGK0I7QW5CK25EckM7QW9CdHRETTs7OztFQUlFLHFCRG1GeUU7QW5CcW9EakY7QVE3dERFO0VZaUJNLHlCQUplO0FwQm90RHZCO0FvQjlzRFE7O0VBRUUseUJBUmE7QXBCd3REdkI7QW9CM3VESTs7O0VBR0UseUJEMkYrQjtBbkJtcERyQztBb0IxdURNOzs7O0VBSUUscUJEbUZ5RTtBbkJ5cERqRjtBUWp2REU7RVlpQk0seUJBSmU7QXBCd3VEdkI7QW9CbHVEUTs7RUFFRSx5QkFSYTtBcEI0dUR2QjtBb0IvdkRJOzs7RUFHRSx5QkQyRitCO0FuQnVxRHJDO0FvQjl2RE07Ozs7RUFJRSxxQkRtRnlFO0FuQjZxRGpGO0FRcndERTtFWWlCTSx5QkFKZTtBcEI0dkR2QjtBb0J0dkRROztFQUVFLHlCQVJhO0FwQmd3RHZCO0FvQm54REk7OztFQUdFLHlCRDJGK0I7QW5CMnJEckM7QW9CbHhETTs7OztFQUlFLHFCRG1GeUU7QW5CaXNEakY7QVF6eERFO0VZaUJNLHlCQUplO0FwQmd4RHZCO0FvQjF3RFE7O0VBRUUseUJBUmE7QXBCb3hEdkI7QW9CdnlESTs7O0VBR0UseUJEMkYrQjtBbkIrc0RyQztBb0J0eURNOzs7O0VBSUUscUJEbUZ5RTtBbkJxdERqRjtBUTd5REU7RVlpQk0seUJBSmU7QXBCb3lEdkI7QW9COXhEUTs7RUFFRSx5QkFSYTtBcEJ3eUR2QjtBb0IzekRJOzs7RUFHRSxzQ2Q0VndCO0FOaytDOUI7QVEzekRFO0VZaUJNLHNDQUplO0FwQmt6RHZCO0FvQjV5RFE7O0VBRUUsc0NBUmE7QXBCc3pEdkI7QW1COXRESTtFQUNFLFdiM0dLO0VhNEdMLHlCYnBHSztFYXFHTCxxQmJnUXdCO0FOaStDOUI7QW1CNXRESTtFQUNFLGNiNUdLO0VhNkdMLHlCYmxISztFYW1ITCxxQmJsSEs7QU5nMURYO0FtQnp0REE7RUFDRSxXYjNIUztFYTRIVCx5QmJwSFM7QU5nMURYO0FtQjF0REU7OztFQUdFLHFCYjRPMEI7QU5nL0M5QjtBbUJ6dERFO0VBQ0UsU0FBQTtBbkIydERKO0FtQnZ0REk7RUFDRSwyQ2JnT3dCO0FOeS9DOUI7QVE5MURFO0VXNElNLFdiakpHO0Vha0pILDRDYjBOc0I7QU4yL0M5QjtBaUJyeURJO0VFaUdBO0lBRUksY0FBQTtJQUNBLFdBQUE7SUFDQSxnQkFBQTtJQUNBLGlDQUFBO0VuQnVzRE47RW1CcHNETTtJQUNFLFNBQUE7RW5Cc3NEUjtBQUNGO0FpQmp6REk7RUVpR0E7SUFFSSxjQUFBO0lBQ0EsV0FBQTtJQUNBLGdCQUFBO0lBQ0EsaUNBQUE7RW5Ca3RETjtFbUIvc0RNO0lBQ0UsU0FBQTtFbkJpdERSO0FBQ0Y7QWlCNXpESTtFRWlHQTtJQUVJLGNBQUE7SUFDQSxXQUFBO0lBQ0EsZ0JBQUE7SUFDQSxpQ0FBQTtFbkI2dEROO0VtQjF0RE07SUFDRSxTQUFBO0VuQjR0RFI7QUFDRjtBaUJ2MERJO0VFaUdBO0lBRUksY0FBQTtJQUNBLFdBQUE7SUFDQSxnQkFBQTtJQUNBLGlDQUFBO0VuQnd1RE47RW1CcnVETTtJQUNFLFNBQUE7RW5CdXVEUjtBQUNGO0FtQmp2REk7RUFFSSxjQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsaUNBQUE7QW5Ca3ZEUjtBbUIvdURRO0VBQ0UsU0FBQTtBbkJpdkRWO0FxQjk1REE7RUFDRSxjQUFBO0VBQ0EsV0FBQTtFQUNBLG1DZjBlc0M7RWV6ZXRDLHlCQUFBO0VkcUhJLGVBdENhO0VjNUVqQixnQmZrUjRCO0VlalI1QixnQmZzUjRCO0VlclI1QixjZkRTO0VlRVQsc0JmVFM7RWVVVCw0QkFBQTtFQUNBLHlCQUFBO0VSQUUsc0JBQUE7RVNGRSx3RURRSjtBckI0NURGO0FzQmg2RE07RURkTjtJQ2VRLGdCQUFBO0V0Qm02RE47QUFDRjtBcUI5NURFO0VBQ0UsNkJBQUE7RUFDQSxTQUFBO0FyQmc2REo7QXFCNTVERTtFQUNFLGtCQUFBO0VBQ0EsMEJBQUE7QXJCODVESjtBdUJwN0RFO0VBQ0UsY0FBQTtFQUNBLHNCakJSTztFaUJTUCxxQmpCcWRvQztFaUJwZHBDLFVBQUE7RUFLRSxnRGpCb1h3QjtBTjhqRDlCO0FxQjk1REU7RUFDRSxjZjlCTztFZWdDUCxVQUFBO0FyQis1REo7QXFCbDZERTtFQUNFLGNmOUJPO0VlZ0NQLFVBQUE7QXJCKzVESjtBcUJ2NURFO0VBRUUseUJmOUNPO0VlZ0RQLFVBQUE7QXJCdTVESjtBcUIvNERFOzs7O0VBQ0Usd0JBQUE7S0FBQSxxQkFBQTtVQUFBLGdCQUFBO0FyQnE1REo7QXFCaDVERTtFQU1FLGNmL0RPO0VlZ0VQLHNCZnZFTztBTnE5RFg7QXFCejREQTs7RUFFRSxjQUFBO0VBQ0EsV0FBQTtBckI0NERGO0FxQmw0REE7RUFDRSxpQ0FBQTtFQUNBLG9DQUFBO0VBQ0EsZ0JBQUE7RWQzQkUsa0JBQUE7RWM2QkYsZ0JmK0w0QjtBTnNzRDlCO0FxQmw0REE7RUFDRSwrQkFBQTtFQUNBLGtDQUFBO0VkcUJJLGtCQXRDYTtFY21CakIsZ0JmNkg0QjtBTnd3RDlCO0FxQmw0REE7RUFDRSxnQ0FBQTtFQUNBLG1DQUFBO0VkY0ksbUJBdENhO0VjMEJqQixnQmZ1SDRCO0FOOHdEOUI7QXFCNTNEQTtFQUNFLGNBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFZERJLGVBdENhO0VjeUNqQixnQmZrSzRCO0Vlaks1QixjZm5IUztFZW9IVCw2QkFBQTtFQUNBLHlCQUFBO0VBQ0EsbUJBQUE7QXJCKzNERjtBcUI3M0RFO0VBRUUsZ0JBQUE7RUFDQSxlQUFBO0FyQjgzREo7QXFCbDNEQTtFQUNFLGtDZjRWc0M7RWUzVnRDLHVCQUFBO0VkMUJJLG1CQXRDYTtFY2tFakIsZ0JmK0U0QjtFT3hOMUIscUJBQUE7QWIrL0RKO0Fx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QUE7SUFDQSxjQUFBO0lBQ0EsYUFBQTtJQUNBLHFCZitLa0M7SWU5S2xDLGNBQUE7RXJCdy9ESjtFcUJyL0RFO0lBQ0UsbUJBQUE7SUFDQSx1QkFBQTtFckJ1L0RKO0VxQnIvREU7SUFDRSxnQkFBQTtFckJ1L0RKO0FBQ0Y7QXlCejBFQTtFQUNFLHFCQUFBO0VBRUEsZ0JuQnNSNEI7RW1CclI1QixjbkJNUztFbUJMVCxrQkFBQTtFQUdBLHNCQUFBO0VBQ0EseUJBQUE7S0FBQSxzQkFBQTtVQUFBLGlCQUFBO0VBQ0EsNkJBQUE7RUFDQSw2QkFBQTtFQ3VGQSx5QkFBQTtFbkJ1QkksZUF0Q2E7RW1CaUJqQixnQnBCMEw0QjtFT2xSMUIsc0JBQUE7RVNGRSxxSUdHSjtBekI0MEVGO0FzQjMwRU07RUdkTjtJSGVRLGdCQUFBO0V0QjgwRU47QUFDRjtBUXgxRUU7RWlCVUUsY25CTk87RW1CT1AscUJBQUE7QXpCaTFFSjtBeUI5MEVFO0VBRUUsVUFBQTtFQUNBLGdEbkI2VzBCO0FOaytEOUI7QXlCMzBFRTtFQUVFLGFuQmlaMEI7QU4yN0Q5QjtBeUJ4MEVFO0VBQ0UsZUFBQTtBekIwMEVKO0F5QjV6RUE7O0VBRUUsb0JBQUE7QXpCOHpFRjtBeUJyekVFO0VDM0RBLFdBQUE7RUZBRSx5QmxCc0VXO0VvQnBFYixxQnBCb0VhO0FOZ3pFZjtBUWgzRUU7RWtCQUUsV0FBQTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QTFCNDNFekc7QTBCaDNFRTtFQUVFLFdBQUE7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HLGdEQUFBO0ExQjYyRU47QTBCeDJFRTtFQUVFLFdBQUE7RUFDQSx5QnBCMENXO0VvQnpDWCxxQnBCeUNXO0FOZzBFZjtBMEJsMkVFO0VBR0UsV0FBQTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QTFCNDRFN0w7QTBCNzFFSTtFQUtJLGdEQUFBO0ExQjIxRVI7QXlCbjFFRTtFQzNEQSxXQUFBO0VGQUUseUJsQnNFVztFb0JwRWIscUJwQm9FYTtBTjgwRWY7QVE5NEVFO0VrQkFFLFdBQUE7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0ExQjA1RXpHO0EwQjk0RUU7RUFFRSxXQUFBO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRyxpREFBQTtBMUIyNEVOO0EwQnQ0RUU7RUFFRSxXQUFBO0VBQ0EseUJwQjBDVztFb0J6Q1gscUJwQnlDVztBTjgxRWY7QTBCaDRFRTtFQUdFLFdBQUE7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0ExQjA2RTdMO0EwQjMzRUk7RUFLSSxpREFBQTtBMUJ5M0VSO0F5QmozRUU7RUMzREEsV0FBQTtFRkFFLHlCbEJzRVc7RW9CcEViLHFCcEJvRWE7QU40MkVmO0FRNTZFRTtFa0JBRSxXQUFBO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBMUJ3N0V6RztBMEI1NkVFO0VBRUUsV0FBQTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkcsK0NBQUE7QTFCeTZFTjtBMEJwNkVFO0VBRUUsV0FBQTtFQUNBLHlCcEIwQ1c7RW9CekNYLHFCcEJ5Q1c7QU40M0VmO0EwQjk1RUU7RUFHRSxXQUFBO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBMUJ3OEU3TDtBMEJ6NUVJO0VBS0ksK0NBQUE7QTFCdTVFUjtBeUIvNEVFO0VDM0RBLFdBQUE7RUZBRSx5QmxCc0VXO0VvQnBFYixxQnBCb0VhO0FOMDRFZjtBUTE4RUU7RWtCQUUsV0FBQTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QTFCczlFekc7QTBCMThFRTtFQUVFLFdBQUE7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HLGdEQUFBO0ExQnU4RU47QTBCbDhFRTtFQUVFLFdBQUE7RUFDQSx5QnBCMENXO0VvQnpDWCxxQnBCeUNXO0FOMDVFZjtBMEI1N0VFO0VBR0UsV0FBQTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QTFCcytFN0w7QTBCdjdFSTtFQUtJLGdEQUFBO0ExQnE3RVI7QXlCNzZFRTtFQzNEQSxjQUFBO0VGQUUseUJsQnNFVztFb0JwRWIscUJwQm9FYTtBTnc2RWY7QVF4K0VFO0VrQkFFLGNBQUE7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0ExQm8vRXpHO0EwQngrRUU7RUFFRSxjQUFBO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRyxnREFBQTtBMUJxK0VOO0EwQmgrRUU7RUFFRSxjQUFBO0VBQ0EseUJwQjBDVztFb0J6Q1gscUJwQnlDVztBTnc3RWY7QTBCMTlFRTtFQUdFLGNBQUE7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0ExQm9nRjdMO0EwQnI5RUk7RUFLSSxnREFBQTtBMUJtOUVSO0F5QjM4RUU7RUMzREEsV0FBQTtFRkFFLHlCbEJzRVc7RW9CcEViLHFCcEJvRWE7QU5zOEVmO0FRdGdGRTtFa0JBRSxXQUFBO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBMUJraEZ6RztBMEJ0Z0ZFO0VBRUUsV0FBQTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkcsK0NBQUE7QTFCbWdGTjtBMEI5L0VFO0VBRUUsV0FBQTtFQUNBLHlCcEIwQ1c7RW9CekNYLHFCcEJ5Q1c7QU5zOUVmO0EwQngvRUU7RUFHRSxXQUFBO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBMUJraUY3TDtBMEJuL0VJO0VBS0ksK0NBQUE7QTFCaS9FUjtBeUJ6K0VFO0VDM0RBLGNBQUE7RUZBRSx5QmxCc0VXO0VvQnBFYixxQnBCb0VhO0FObytFZjtBUXBpRkU7RWtCQUUsY0FBQTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QTFCZ2pGekc7QTBCcGlGRTtFQUVFLGNBQUE7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HLGlEQUFBO0ExQmlpRk47QTBCNWhGRTtFQUVFLGNBQUE7RUFDQSx5QnBCMENXO0VvQnpDWCxxQnBCeUNXO0FOby9FZjtBMEJ0aEZFO0VBR0UsY0FBQTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QTFCZ2tGN0w7QTBCamhGSTtFQUtJLGlEQUFBO0ExQitnRlI7QXlCdmdGRTtFQzNEQSxXQUFBO0VGQUUseUJsQnNFVztFb0JwRWIscUJwQm9FYTtBTmtnRmY7QVFsa0ZFO0VrQkFFLFdBQUE7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0ExQjhrRnpHO0EwQmxrRkU7RUFFRSxXQUFBO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRyw4Q0FBQTtBMUIrakZOO0EwQjFqRkU7RUFFRSxXQUFBO0VBQ0EseUJwQjBDVztFb0J6Q1gscUJwQnlDVztBTmtoRmY7QTBCcGpGRTtFQUdFLFdBQUE7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0ExQjhsRjdMO0EwQi9pRkk7RUFLSSw4Q0FBQTtBMUI2aUZSO0F5Qi9oRkU7RUNQQSxjcEJZYTtFb0JYYixxQnBCV2E7QU4raEZmO0FRL2xGRTtFa0J3REUsV0FMZ0Q7RUFNaEQseUJwQk9XO0VvQk5YLHFCcEJNVztBTm9pRmY7QTBCdmlGRTtFQUVFLCtDQUFBO0ExQndpRko7QTBCcmlGRTtFQUVFLGNwQkpXO0VvQktYLDZCQUFBO0ExQnNpRko7QTBCbmlGRTtFQUdFLFdBQUE7RUFDQSx5QnBCWlc7RW9CYVgscUJwQmJXO0FOZ2pGZjtBMEJqaUZJO0VBS0ksK0NBQUE7QTFCK2hGUjtBeUJ4akZFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FOd2pGZjtBUXhuRkU7RWtCd0RFLFdBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QU42akZmO0EwQmhrRkU7RUFFRSxpREFBQTtBMUJpa0ZKO0EwQjlqRkU7RUFFRSxjcEJKVztFb0JLWCw2QkFBQTtBMUIrakZKO0EwQjVqRkU7RUFHRSxXQUFBO0VBQ0EseUJwQlpXO0VvQmFYLHFCcEJiVztBTnlrRmY7QTBCMWpGSTtFQUtJLGlEQUFBO0ExQndqRlI7QXlCamxGRTtFQ1BBLGNwQllhO0VvQlhiLHFCcEJXYTtBTmlsRmY7QVFqcEZFO0VrQndERSxXQUxnRDtFQU1oRCx5QnBCT1c7RW9CTlgscUJwQk1XO0FOc2xGZjtBMEJ6bEZFO0VBRUUsK0NBQUE7QTFCMGxGSjtBMEJ2bEZFO0VBRUUsY3BCSlc7RW9CS1gsNkJBQUE7QTFCd2xGSjtBMEJybEZFO0VBR0UsV0FBQTtFQUNBLHlCcEJaVztFb0JhWCxxQnBCYlc7QU5rbUZmO0EwQm5sRkk7RUFLSSwrQ0FBQTtBMUJpbEZSO0F5QjFtRkU7RUNQQSxjcEJZYTtFb0JYYixxQnBCV2E7QU4wbUZmO0FRMXFGRTtFa0J3REUsV0FMZ0Q7RUFNaEQseUJwQk9XO0VvQk5YLHFCcEJNVztBTittRmY7QTBCbG5GRTtFQUVFLGdEQUFBO0ExQm1uRko7QTBCaG5GRTtFQUVFLGNwQkpXO0VvQktYLDZCQUFBO0ExQmluRko7QTBCOW1GRTtFQUdFLFdBQUE7RUFDQSx5QnBCWlc7RW9CYVgscUJwQmJXO0FOMm5GZjtBMEI1bUZJO0VBS0ksZ0RBQUE7QTFCMG1GUjtBeUJub0ZFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FObW9GZjtBUW5zRkU7RWtCd0RFLGNBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QU53b0ZmO0EwQjNvRkU7RUFFRSwrQ0FBQTtBMUI0b0ZKO0EwQnpvRkU7RUFFRSxjcEJKVztFb0JLWCw2QkFBQTtBMUIwb0ZKO0EwQnZvRkU7RUFHRSxjQUFBO0VBQ0EseUJwQlpXO0VvQmFYLHFCcEJiVztBTm9wRmY7QTBCcm9GSTtFQUtJLCtDQUFBO0ExQm1vRlI7QXlCNXBGRTtFQ1BBLGNwQllhO0VvQlhiLHFCcEJXYTtBTjRwRmY7QVE1dEZFO0VrQndERSxXQUxnRDtFQU1oRCx5QnBCT1c7RW9CTlgscUJwQk1XO0FOaXFGZjtBMEJwcUZFO0VBRUUsK0NBQUE7QTFCcXFGSjtBMEJscUZFO0VBRUUsY3BCSlc7RW9CS1gsNkJBQUE7QTFCbXFGSjtBMEJocUZFO0VBR0UsV0FBQTtFQUNBLHlCcEJaVztFb0JhWCxxQnBCYlc7QU42cUZmO0EwQjlwRkk7RUFLSSwrQ0FBQTtBMUI0cEZSO0F5QnJyRkU7RUNQQSxjcEJZYTtFb0JYYixxQnBCV2E7QU5xckZmO0FRcnZGRTtFa0J3REUsY0FMZ0Q7RUFNaEQseUJwQk9XO0VvQk5YLHFCcEJNVztBTjByRmY7QTBCN3JGRTtFQUVFLGlEQUFBO0ExQjhyRko7QTBCM3JGRTtFQUVFLGNwQkpXO0VvQktYLDZCQUFBO0ExQjRyRko7QTBCenJGRTtFQUdFLGNBQUE7RUFDQSx5QnBCWlc7RW9CYVgscUJwQmJXO0FOc3NGZjtBMEJ2ckZJO0VBS0ksaURBQUE7QTFCcXJGUjtBeUI5c0ZFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FOOHNGZjtBUTl3RkU7RWtCd0RFLFdBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QU5tdEZmO0EwQnR0RkU7RUFFRSw4Q0FBQTtBMUJ1dEZKO0EwQnB0RkU7RUFFRSxjcEJKVztFb0JLWCw2QkFBQTtBMUJxdEZKO0EwQmx0RkU7RUFHRSxXQUFBO0VBQ0EseUJwQlpXO0VvQmFYLHFCcEJiVztBTit0RmY7QTBCaHRGSTtFQUtJLDhDQUFBO0ExQjhzRlI7QXlCNXRGQTtFQUNFLGdCbkI0TTRCO0VtQjNNNUIsY25CMkZ3QztFbUIxRnhDLHFCbkIyRndDO0FOb29GMUM7QVF4eUZFO0VpQjRFRSxjbkJ5RnNDO0VtQnhGdEMsMEJuQnlGc0M7QU5zb0YxQztBeUI1dEZFO0VBRUUsMEJuQm9Gc0M7QU55b0YxQztBeUIxdEZFO0VBRUUsY25CdEZPO0VtQnVGUCxvQkFBQTtBekIydEZKO0F5Qmh0RkE7RUNQRSxvQkFBQTtFbkJ1Qkksa0JBdENhO0VtQmlCakIsZ0JwQitINEI7RU92TjFCLHFCQUFBO0Fib3pGSjtBeUJudEZBO0VDWEUsdUJBQUE7RW5CdUJJLG1CQXRDYTtFbUJpQmpCLGdCcEJnSTRCO0VPeE4xQixxQkFBQTtBYjJ6Rko7QXlCanRGQTtFQUNFLGNBQUE7RUFDQSxXQUFBO0F6Qm90RkY7QXlCanRGRTtFQUNFLGtCbkJ1VDBCO0FONDVFOUI7QXlCM3NGRTs7O0VBQ0UsV0FBQTtBekJndEZKO0EyQjMxRkE7RUxnQk0sZ0NLZko7QTNCODFGRjtBc0IzMEZNO0VLcEJOO0lMcUJRLGdCQUFBO0V0QjgwRk47QUFDRjtBMkJqMkZFO0VBQ0UsVUFBQTtBM0JtMkZKO0EyQjkxRkU7RUFDRSxhQUFBO0EzQmkyRko7QTJCNzFG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LGlCQUFBO0FoQytyR3RCO0FnQ3ZyR0E7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkFBQTtFQUNBLGdCQUFBO0V6QlNJLGVBdENhO0V5QitCakIsZ0IxQnVLNEI7RTBCdEs1QixnQjFCMks0QjtFMEIxSzVCLGMxQjVHUztFMEI2R1Qsa0JBQUE7RUFDQSxtQkFBQTtFQUNBLHlCMUJwSFM7RTBCcUhULHlCQUFBO0VuQjVHRSxzQkFBQTtBYnV5R0o7QWdDdnJHRTs7RUFFRSxhQUFBO0FoQ3lyR0o7QWdDL3FHQTs7RUFFRSxnQzFCcVdzQztBTjYwRnhDO0FnQy9xR0E7Ozs7OztFQU1FLG9CQUFBO0V6QjFCSSxrQkF0Q2E7RXlCa0VqQixnQjFCOEU0QjtFT3ZOMUIscUJBQUE7QWI0ekdKO0FnQy9xR0E7O0VBRUUsa0MxQm1Wc0M7QU4rMUZ4QztBZ0MvcUdBOzs7Ozs7RUFNRSx1QkFBQTtFekIzQ0ksbUJBdENhO0V5Qm1GakIsZ0IxQjhENEI7RU94TjFCLHFCQUFBO0FiNjBHSjtBZ0MvcUdBOztFQUVFLHNCQUFBO0FoQ2tyR0Y7QWdDdnFHQTs7Ozs7Ozs7RW5CM0pJLDBCQUFBO0VBQ0EsNkJBQUE7QWI2MEdKO0FnQ3hxR0E7Ozs7OztFbkJ4SkkseUJBQUE7RUFDQSw0QkFBQTtBYnkwR0o7QWlDajNHQTtFQUNFLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsaUNBQUE7VUFBQSxtQkFBQTtBakNvM0dGO0FpQ2ozR0E7RUFDRSxvQkFBQTtFQUNBLGtCM0J3ZnNDO0FONDNGeEM7QWlDajNHQTtFQUNFLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxXM0JvZnNDO0UyQm5mdEMsZUFBQTtFQUNBLFVBQUE7QWpDbzNHRjtBaUNsM0dFO0VBQ0UsVzNCekJPO0UyQjBCUCxxQjNCeU4wQjtFa0JwUDFCLHlCbEJvUDBCO0FONHBHOUI7QWlDaDNHRTtFQUtJLGdEM0IrVndCO0FOK2dHOUI7QWlDMTJHRTtFQUNFLHFCM0JxYm9DO0FOdTdGeEM7QWlDejJHRTtFQUNFLFczQjdDTztFMkI4Q1AseUIzQmlmNEM7RTJCaGY1QyxxQjNCZ2Y0QztBTjIzRmhEO0FpQ3AyR0k7RUFDRSxjM0JqREs7QU51NUdYO0FpQ3AyR007RUFDRSx5QjNCeERHO0FOODVHWDtBaUM1MUdBO0VBQ0Usa0JBQUE7RUFDQSxnQkFBQTtFQUVBLG1CQUFBO0FqQzgxR0Y7QWlDMTFHRTtFQUNFLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxjQUFBO0VBQ0EsVzNCdWJvQztFMkJ0YnBDLFkzQnNib0M7RTJCcmJwQyxvQkFBQTtFQUNBLFdBQUE7RUFDQSxzQjNCckZPO0UyQnNGUCx5QkFBQTtBakM0MUdKO0FpQ3YxR0U7RUFDRSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsY0FBQTtFQUNBLFczQndhb0M7RTJCdmFwQyxZM0J1YW9DO0UyQnRhcEMsV0FBQTtFQUNBLGlDQUFBO0FqQ3kxR0o7QWlDLzBHRTtFcEJsR0Usc0JBQUE7QWJxN0dKO0FpQzkwR0k7RUFDRSxrT0FBQTtBakNnMUdOO0FpQzMwR0k7RUFDRSxxQjNCMEh3QjtFa0JwUDFCLHlCbEJvUDBCO0FOb3RHOUI7QWlDMTBHSTtFQUNFLCtLQUFBO0FqQzQwR047QWlDdjBHSTtFVHBJQSx3Q2xCd2hCNEM7QU5zN0ZoRDtBaUN2MEdJO0VUdklBLHdDbEJ3aEI0QztBTnk3RmhEO0FpQy96R0U7RUFFRSxrQjNCeVo0QztBTnc2RmhEO0FpQzd6R0k7RUFDRSw4S0FBQTtBakMrekdOO0FpQzF6R0k7RVQ5SkEsd0NsQndoQjRDO0FObThGaEQ7QWlDbHpHQTtFQUNFLHFCQUFBO0FqQ3F6R0Y7QWlDbHpHSTtFQUNFLGNBQUE7RUFDQSxjM0JpWTBDO0UyQmhZMUMsbUJBQUE7RUFFQSxxQjNCK1gwQztBTm83RmhEO0FpQ2h6R0k7RUFDRSx3QkFBQTtFQUNBLDBCQUFBO0VBQ0EsdUIzQjBYMEM7RTJCelgxQyx3QjNCeVgwQztFMkJ4WDFDLHlCM0JwTEs7RTJCc0xMLHFCM0JxWDBDO0VnQnZpQjFDLHlJV21MQTtBakNpekdOO0FzQmgrR007RVd1S0Y7SVh0S0ksZ0JBQUE7RXRCbStHTjtBQUNGO0FpQ2p6R0k7RUFDRSxzQjNCbE1LO0UyQm1NTCw4QkFBQTtBakNtekdOO0FpQzl5R0k7RVR6TUEsd0NsQndoQjRDO0FOaytGaEQ7QWlDcHlHQTtFQUNFLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLG1DM0JvUnNDO0UyQm5SdEMsMENBQUE7RTFCakdJLGVBdENhO0UwQjBJakIsZ0IzQjRENEI7RTJCM0Q1QixnQjNCZ0U0QjtFMkIvRDVCLGMzQnZOUztFMkJ3TlQsc0JBQUE7RUFDQSx1T0FBQTtFQUNBLHlCQUFBO0VwQnRORSxzQkFBQTtFb0J5TkYsd0JBQUE7S0FBQSxxQkFBQTtVQUFBLGdCQUFBO0FqQ3F5R0Y7QWlDbnlHRTtFQUNFLHFCM0J1UG9DO0UyQnRQcEMsVUFBQTtFQUtFLGdEM0JrVzhCO0FOKzdGcEM7QWlDOXhHSTtFQU1FLGMzQi9PSztFMkJnUEwsc0IzQnZQSztBTmtoSFg7QWlDdnhHRTtFQUVFLFlBQUE7RUFDQSxzQjNCOEgwQjtFMkI3SDFCLHNCQUFBO0FqQ3d4R0o7QWlDcnhHRTtFQUNFLGMzQjdQTztFMkI4UFAseUIzQmxRTztBTnloSFg7QWlDbnhHRTtFQUNFLGFBQUE7QWpDcXhHSjtBaUNqeEdFO0VBQ0Usa0JBQUE7RUFDQSwwQkFBQTtBakNteEdKO0FpQy93R0E7RUFDRSxrQzNCeU5zQztFMkJ4TnRDLG9CM0JnSDRCO0UyQi9HNUIsdUIzQitHNEI7RTJCOUc1QixvQjNCK0c0QjtFQzlReEIsbUJBdENhO0FQdzlHbkI7QWlDL3dHQTtFQUNFLGdDM0JrTnNDO0UyQmpOdEMsbUIzQjZHNEI7RTJCNUc1QixzQjNCNEc0QjtFMkIzRzVCLGtCM0I0RzRCO0VDblJ4QixrQkF0Q2E7QVBnK0duQjtBaUMxd0dBO0VBQ0Usa0JBQUE7RUFDQSxxQkFBQTtFQUNBLFdBQUE7RUFDQSxtQzNCZ01zQztFMkIvTHRDLGdCQUFBO0FqQzZ3R0Y7QWlDMXdHQTtFQUNFLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxtQzNCd0xzQztFMkJ2THRDLFNBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7QWpDNndHRjtBaUMzd0dFO0VBQ0UscUIzQm9Lb0M7RTJCbktwQyxnRDNCd0UwQjtBTnFzRzlCO0FpQ3p3R0U7RUFFRSx5QjNCL1RPO0FOeWtIWDtBaUN0d0dJO0VBQ0UsaUIzQjBUYTtBTjg4Rm5CO0FpQ3B3R0U7RUFDRSwwQkFBQTtBakNzd0dKO0FpQ2x3R0E7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxRQUFBO0VBQ0EsT0FBQTtFQUNBLFVBQUE7RUFDQSxtQzNCdUpzQztFMkJ0SnRDLHlCQUFBO0VBQ0EsZ0JBQUE7RUFFQSxnQjNCakU0QjtFMkJrRTVCLGdCM0I3RDRCO0UyQjhENUIsYzNCcFZTO0UyQnFWVCxzQjNCNVZTO0UyQjZWVCx5QkFBQTtFcEJsVkUsc0JBQUE7QWJ1bEhKO0FpQ2p3R0U7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxjQUFBO0VBQ0EsNkIzQmdJb0M7RTJCL0hwQyx5QkFBQTtFQUNBLGdCM0I3RTBCO0UyQjhFMUIsYzNCcFdPO0UyQnFXUCxpQkFBQTtFVDdXQSx5QmxCR087RTJCNFdQLG9CQUFBO0VwQm5XQSxrQ0FBQTtBYnVtSEo7QWlDenZHQTtFQUNFLFdBQUE7RUFDQSxjQUFBO0VBQ0EsVUFBQTtFQUNBLDZCQUFBO0VBQ0Esd0JBQUE7S0FBQSxxQkFBQTtVQUFBLGdCQUFBO0FqQzR2R0Y7QWlDMXZHRTtFQUNFLFVBQUE7QWpDNHZHSjtBaUN4dkdJO0VBQTBCLGdFM0JtT2U7QU53aEc3QztBaUMxdkdJO0VBQTBCLGdFM0JrT2U7QU4yaEc3QztBaUM1dkdJO0VBQTBCLGdFM0JpT2U7QU44aEc3QztBaUM1dkdFO0VBQ0UsU0FBQTtBakM4dkdKO0FpQzN2R0U7RUFDRSxXM0JtTnlDO0UyQmxOekMsWTNCa055QztFMkJqTnpDLG9CQUFBO0VUbFpBLHlCbEJvUDBCO0UyQmdLMUIsUzNCa055QztFTzFsQnpDLG1CQUFBO0VTRkUsb0hXNllGO0VYN1lFLDRHVzZZRjtFQUNBLHdCQUFBO1VBQUEsZ0JBQUE7QWpDNHZHSjtBc0J0b0hNO0VXaVlKO0lYaFlNLHdCQUFBO0lBQUEsZ0JBQUE7RXRCeW9ITjtBQUNGO0FpQy92R0k7RVQxWkEseUJsQjJtQnlDO0FOaWpHN0M7QWlDN3ZHRTtFQUNFLFczQjRMZ0M7RTJCM0xoQyxjM0I0TGdDO0UyQjNMaEMsa0JBQUE7RUFDQSxlM0IyTGdDO0UyQjFMaEMseUIzQmhhTztFMkJpYVAseUJBQUE7RXBCelpBLG1CQUFBO0FieXBISjtBaUMzdkdFO0VBQ0UsVzNCd0x5QztFMkJ2THpDLFkzQnVMeUM7RWtCbm1CekMseUJsQm9QMEI7RTJCMEwxQixTM0J3THlDO0VPMWxCekMsbUJBQUE7RVNGRSxpSFd1YUY7RVh2YUUsNEdXdWFGO0VBQ0EscUJBQUE7T0FBQSxnQkFBQTtBakM0dkdKO0FzQmhxSE07RVc0Wko7SVgzWk0scUJBQUE7SUFBQSxnQkFBQTtFdEJtcUhOO0FBQ0Y7QWlDL3ZHSTtFVHBiQSx5QmxCMm1CeUM7QU4ya0c3QztBaUM3dkdFO0VBQ0UsVzNCa0tnQztFMkJqS2hDLGMzQmtLZ0M7RTJCaktoQyxrQkFBQTtFQUNBLGUzQmlLZ0M7RTJCaEtoQyx5QjNCMWJPO0UyQjJiUCx5QkFBQTtFcEJuYkEsbUJBQUE7QWJtckhKO0FpQzN2R0U7RUFDRSxXM0I4SnlDO0UyQjdKekMsWTNCNkp5QztFMkI1SnpDLGFBQUE7RUFDQSxvQjNCdEUwQjtFMkJ1RTFCLG1CM0J2RTBCO0VrQmxZMUIseUJsQm9QMEI7RTJCdU4xQixTM0IySnlDO0VPMWxCekMsbUJBQUE7RVNGRSxnSFdvY0Y7RVhwY0UsNEdXb2NGO0VBQ0EsZ0JBQUE7QWpDNHZHSjtBc0I3ckhNO0VXc2JKO0lYcmJNLG9CQUFBO0lBQUEsZ0JBQUE7RXRCZ3NITjtBQUNGO0FpQy92R0k7RVRqZEEseUJsQjJtQnlDO0FOd21HN0M7QWlDN3ZHRTtFQUNFLFczQnFJZ0M7RTJCcEloQyxjM0JxSWdDO0UyQnBJaEMsa0JBQUE7RUFDQSxlM0JvSWdDO0UyQm5JaEMsNkJBQUE7RUFDQSx5QkFBQTtFQUNBLG9CQUFBO0FqQyt2R0o7QWlDM3ZHRTtFQUNFLHlCM0I5ZE87RU9RUCxtQkFBQTtBYm90SEo7QWlDMXZHRTtFQUNFLGtCQUFBO0VBQ0EseUIzQnBlTztFT1FQLG1CQUFBO0FieXRISjtBaUN4dkdJO0VBQ0UseUIzQnhlSztBTmt1SFg7QWlDdnZHSTtFQUNFLGVBQUE7QWpDeXZHTjtBaUN0dkdJO0VBQ0UseUIzQmhmSztBTnd1SFg7QWlDcnZHSTtFQUNFLGVBQUE7QWpDdXZHTjtBaUNwdkdJO0VBQ0UseUIzQnhmSztBTjh1SFg7QWlDanZHQTs7O0VYemZNLDRHVzRmSjtBakNvdkdGO0FzQjV1SE07RVdxZk47OztJWHBmUSxnQkFBQTtFdEJpdkhOO0FBQ0Y7QWtDbHdIQTtFQUNFLGFBQUE7RUFDQSxlQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7QWxDcXdIRjtBa0Nsd0hBO0VBQ0UsY0FBQTtFQUNBLG9CQUFBO0FsQ3F3SEY7QVFwd0hFO0UwQkdFLHFCQUFBO0FsQ293SEo7QWtDaHdIRTtFQUNFLGM1QlhPO0U0QllQLG9CQUFBO0VBQ0EsZUFBQTtBbENrd0hKO0FrQzF2SEE7RUFDRSxnQ0FBQTtBbEM2dkhGO0FrQzN2SEU7RUFDRSxtQkFBQTtFQUNBLDZCQUFBO0VyQlpBLCtCQUFBO0VBQ0EsZ0NBQUE7QWIwd0hKO0FRdHhIRTtFMEIyQkkscUM1Qm1wQjhCO0FOMm1HcEM7QWtDM3ZISTtFQUNFLGM1QmxDSztFNEJtQ0wsNkJBQUE7RUFDQSx5QkFBQTtBbEM2dkhOO0FrQ3p2SEU7O0VBRUUsYzVCekNPO0U0QjBDUCxzQjVCakRPO0U0QmtEUCxrQzVCd29CZ0M7QU5tbkdwQztBa0N4dkhFO0VBRUUsZ0JBQUE7RXJCbkNBLHlCQUFBO0VBQ0EsMEJBQUE7QWI2eEhKO0FrQy91SEU7RXJCeERFLHNCQUFBO0FiMnlISjtBa0MvdUhFOztFQUVFLFc1QnpFTztFNEIwRVAseUI1QnlLMEI7QU53a0g5QjtBa0N2dUhFOztFQUVFLGNBQUE7RUFDQSxrQkFBQTtBbEMwdUhKO0FrQ3J1SEU7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MzFITTtJQUNFLHdCQUFBO0lBR0EsZ0JBQUE7RW5DMjFIUjtFbUN4MUhNO0lBQ0UsYUFBQTtFbkMwMUhSO0FBQ0Y7QWlCMytISTtFa0JrRkk7Ozs7OztJQUNFLGdCQUFBO0lBQ0EsZUFBQTtFbkNpNkhSO0FBQ0Y7QWlCbmdJSTtFa0I2RkE7SUFvQkkscUJBQUE7SUFDQSwyQkFBQTtFbkNzNUhOO0VtQ3A1SE07SUFDRSxtQkFBQTtFbkNzNUhSO0VtQ3A1SFE7SUFDRSxrQkFBQTtFbkNzNUhWO0VtQ241SFE7SUFDRSxxQjdCd2hCd0I7STZCdmhCeEIsb0I3QnVoQndCO0VOODNHbEM7RW1DaDVITTs7Ozs7O0lBQ0UsaUJBQUE7RW5DdTVIUjtFbUN6NEhNO0lBQ0UsaUJBQUE7RW5DMjRIUjtFbUN4NEhNO0lBQ0Usd0JBQUE7SUFHQSxnQkFBQTtFbkN3NEhSO0VtQ3I0SE07SUFDRSxhQUFBO0VuQ3U0SFI7QUFDRjtBbUN4OEhJO0VBb0JJLHFCQUFBO0VBQ0EsMkJBQUE7QW5DdTdIUjtBbUMxOEhROzs7Ozs7RUFDRSxnQkFBQTtFQUNBLGVBQUE7QW5DaTlIVjtBbUM5N0hRO0VBQ0UsbUJBQUE7QW5DZzhIVjtBbUM5N0hVO0VBQ0Usa0JBQUE7QW5DZzhIWjtBbUM3N0hVO0VBQ0UscUI3QndoQndCO0U2QnZoQnhCLG9CN0J1aEJ3QjtBTnc2R3BDO0FtQzE3SFE7Ozs7OztFQUNFLGlCQUFBO0FuQ2k4SFY7QW1DbjdIUTtFQUNFLGlCQUFBO0FuQ3E3SFY7QW1DbDdIUTtFQUNFLHdCQUFBO0VBR0EsZ0JBQUE7QW5DazdIVjtBbUMvNkhRO0VBQ0UsYUFBQTtBbkNpN0hWO0FtQ242SEU7RUFDRSx5QjdCZ2dCZ0M7QU5zNkdwQztBUTluSUU7RTJCMk5JLHlCN0I2ZjhCO0FOeTZHcEM7QW1DajZISTtFQUNFLHlCN0JxZjhCO0FOODZHcEM7QVFwb0lFO0UyQm9PTSx5QjdCbWY0QjtBTmc3R3BDO0FtQ2g2SE07RUFDRSx5QjdCaWY0QjtBTmk3R3BDO0FtQzk1SEk7Ozs7RUFJRSx5QjdCd2U4QjtBTnc3R3BDO0FtQzU1SEU7RUFDRSx5QjdCaWVnQztFNkJoZWhDLGdDN0JxZWdDO0FOeTdHcEM7QW1DMzVIRTtFQUNFLG1SQUFBO0FuQzY1SEo7QW1DMTVIRTtFQUNFLHlCN0J3ZGdDO0FObzhHcEM7QW1DMzVISTtFQUNFLHlCN0J3ZDhCO0FOcThHcEM7QVE3cElFO0UyQm1RTSx5QjdCcWQ0QjtBTnc4R3BDO0FtQ3I1SEU7RUFDRSxXN0JyUk87QU42cUlYO0FRcHFJRTtFMkIrUUksVzdCeFJLO0FOZ3JJWDtBbUNuNUhJO0VBQ0UsK0I3QjBiOEI7QU4yOUdwQztBUTFxSUU7RTJCd1JNLGdDN0J3YjRCO0FONjlHcEM7QW1DbDVITTtFQUNFLGdDN0JzYjRCO0FOODlHcEM7QW1DaDVISTs7OztFQUlFLFc3QjdTSztBTitySVg7QW1DOTRIRTtFQUNFLCtCN0JzYWdDO0U2QnJhaEMsc0M3QjBhZ0M7QU5zK0dwQztBbUM3NEhFO0VBQ0UseVJBQUE7QW5DKzRISjtBbUM1NEhFO0VBQ0UsK0I3QjZaZ0M7QU5pL0dwQztBbUM3NEhJO0VBQ0UsVzdCN1RLO0FONHNJWDtBUW5zSUU7RTJCdVRNLFc3QmhVRztBTitzSVg7QW9DbHRJQTtFQUNFLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsWUFBQTtFQUVBLHFCQUFBO0VBQ0Esc0I5QkpTO0U4QktULDJCQUFBO0VBQ0Esc0NBQUE7RXZCS0Usc0JBQUE7QWJndElKO0FvQ2x0SUU7RUFDRSxlQUFBO0VBQ0EsY0FBQTtBcENvdElKO0FvQ2p0SUU7RUFDRSxtQkFBQTtFQUNBLHNCQUFBO0FwQ210SUo7QW9DanRJSTtFQUNFLG1CQUFBO0V2QkNGLDJDQUFBO0VBQ0EsNENBQUE7QWJtdElKO0FvQ2p0SUk7RUFDRSxzQkFBQTtFdkJVRiwrQ0FBQTtFQUNBLDhDQUFBO0FiMHNJSjtBb0M5c0lFOztFQUVFLGFBQUE7QXBDZ3RJSjtBb0M1c0lBO0VBR0UsY0FBQTtFQUdBLGVBQUE7RUFDQSxnQjlCOHdCa0M7QU42N0dwQztBb0N2c0lBO0VBQ0Usc0I5Qnd3QmtDO0FOazhHcEM7QW9DdnNJQTtFQUNFLHFCQUFBO0VBQ0EsZ0JBQUE7QXBDMHNJRjtBb0N2c0lBO0VBQ0UsZ0JBQUE7QXBDMHNJRjtBUS92SUU7RTRCMERFLHFCQUFBO0FwQ3lzSUo7QW9DdHNJRTtFQUNFLG9COUJ1dkJnQztBTmk5R3BDO0FvQ2hzSUE7RUFDRSx3QkFBQTtFQUNBLGdCQUFBO0VBRUEscUM5Qmd2QmtDO0U4Qi91QmxDLDZDQUFBO0FwQ2tzSUY7QW9DaHNJRTtFdkJ2RUUsMERBQUE7QWIwd0lKO0FvQzlySUE7RUFDRSx3QkFBQTtFQUVBLHFDOUJxdUJrQztFOEJwdUJsQywwQ0FBQTtBcENnc0lGO0FvQzlySUU7RXZCbEZFLDBEQUFBO0FibXhJSjtBb0N2cklBO0VBQ0UsdUJBQUE7RUFDQSx1QkFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0JBQUE7QXBDMHJJRjtBb0N2cklBO0VBQ0UsdUJBQUE7RUFDQSxzQkFBQTtBcEMwcklGO0FvQ3RySUE7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxnQjlCMnNCa0M7RU8xekJoQyxrQ0FBQTtBYnl5SUo7QW9DdHJJQTs7O0VBR0UsY0FBQTtFQUNBLFdBQUE7QXBDeXJJRjtBb0N0cklBOztFdkJqSEksMkNBQUE7RUFDQSw0Q0FBQTtBYjR5SUo7QW9DdnJJQTs7RXZCeEdJLCtDQUFBO0VBQ0EsOENBQUE7QWJveUlKO0FvQ3BySUU7RUFDRSxtQjlCbXJCZ0M7QU5vZ0hwQztBaUJ0eElJO0VtQjZGSjtJQU1JLGFBQUE7SUFDQSxtQkFBQTtJQUNBLG1CQUFBO0lBQ0Esa0JBQUE7RXBDdXJJRjtFb0NycklFO0lBRUUsWUFBQTtJQUNBLGtCOUJ1cUI4QjtJOEJ0cUI5QixnQkFBQTtJQUNBLGlCOUJxcUI4QjtFTmloSGxDO0FBQ0Y7QW9DMXFJRTtFQUNFLG1COUJ1cEJnQztBTnNoSHBDO0FpQnh5SUk7RW1CdUhKO0lBUUksYUFBQTtJQUNBLG1CQUFBO0VwQzZxSUY7RW9DMXFJRTtJQUVFLFlBQUE7SUFDQSxnQkFBQTtFcEMycUlKO0VvQ3pxSUk7SUFDRSxjQUFBO0lBQ0EsY0FBQTtFcEMycUlOO0VvQ3RxSU07SXZCektKLDBCQUFBO0lBQ0EsNkJBQUE7RWJrMUlGO0VvQ3ZxSVE7O0lBR0UsMEJBQUE7RXBDd3FJVjtFb0N0cUlROztJQUdFLDZCQUFBO0VwQ3VxSVY7RW9DbnFJTTtJdkIxS0oseUJBQUE7SUFDQSw0QkFBQTtFYmcxSUY7RW9DcHFJUTs7SUFHRSx5QkFBQTtFcENxcUlWO0VvQ25xSVE7O0lBR0UsNEJBQUE7RXBDb3FJVjtBQUNGO0FvQ3ZwSUU7RUFDRSxzQjlCNGtCZ0M7QU44a0hwQztBaUJsMUlJO0VtQnNMSjtJQU1JLG9COUJ5bEJnQztTOEJ6bEJoQyxlOUJ5bEJnQztJOEJ4bEJoQyx3QjlCeWxCZ0M7UzhCemxCaEMsbUI5QnlsQmdDO0k4QnhsQmhDLFVBQUE7SUFDQSxTQUFBO0VwQzBwSUY7RW9DeHBJRTtJQUNFLHFCQUFBO0lBQ0EsV0FBQTtFcEMwcElKO0FBQ0Y7QW9DanBJQTtFQUNFLHFCQUFBO0FwQ29wSUY7QW9DbHBJRTtFQUNFLGdCQUFBO0FwQ29wSUo7QW9DbHBJSTtFQUNFLGdCQUFBO0V2QnZPRiw2QkFBQTtFQUNBLDRCQUFBO0FiNDNJSjtBb0NscElJO0V2QnpQQSx5QkFBQTtFQUNBLDBCQUFBO0FiODRJSjtBb0NscElJO0V2QnRRQSxnQkFBQTtFdUJ3UUUsbUJBQUE7QXBDb3BJTjtBcUM5NklBO0VBQ0UsYUFBQTtFQUNBLGVBQUE7RUFDQSxxQkFBQTtFQUNBLG1CL0JtaUNrQztFK0JqaUNsQyxnQkFBQTtFQUNBLHlCL0JFUztFT1NQLHNCQUFBO0FiczZJSjtBcUMzNklFO0VBQ0Usb0IvQnVoQ2dDO0FOdTVHcEM7QXFDNTZJSTtFQUNFLFdBQUE7RUFDQSxxQi9CbWhDOEI7RStCbGhDOUIsYy9CTks7RStCT0wsWUFBQTtBckM4NklOO0FxQ3A2SUU7RUFDRSwwQkFBQTtBckNzNklKO0FxQ242SUU7RUFDRSxxQkFBQTtBckNxNklKO0FxQ2w2SUU7RUFDRSxjL0IxQk87QU44N0lYO0FzQzM4SUE7RUFDRSxhQUFBO0U1QkdBLGVBQUE7RUFDQSxnQkFBQTtFR2FFLHNCQUFBO0FiZzhJSjtBc0M1OElBO0VBQ0Usa0JBQUE7RUFDQSxjQUFBO0VBQ0EsdUJBQUE7RUFDQSxpQkFBQTtFQUNBLGlCaENteEJrQztFZ0NseEJsQyxjaENtS3dDO0VnQ2pLeEMsc0JoQ1BTO0VnQ1FULHlCQUFBO0F0Qzg4SUY7QXNDNThJRTtFQUNFLFVBQUE7RUFDQSxjaEM4SnNDO0VnQzdKdEMscUJBQUE7RUFDQSx5QmhDWk87RWdDYVAscUJoQ1pPO0FOMDlJWDtBc0MzOElFO0VBQ0UsVUFBQTtFQUNBLFVoQzJ3QmdDO0VnQzF3QmhDLGdEaEM4VzBCO0FOK2xJOUI7QXNDdjhJSTtFQUNFLGNBQUE7RXpCYUYsK0JBQUE7RUFDQSxrQ0FBQTtBYjg3SUo7QXNDdjhJSTtFekJOQSxnQ0FBQTtFQUNBLG1DQUFBO0FiZzlJSjtBc0N0OElFO0VBQ0UsVUFBQTtFQUNBLFdoQ3hDTztFZ0N5Q1AseUJoQzBNMEI7RWdDek0xQixxQmhDeU0wQjtBTit2STlCO0FzQ3I4SUU7RUFDRSxjaEN4Q087RWdDeUNQLG9CQUFBO0VBRUEsWUFBQTtFQUNBLHNCaENsRE87RWdDbURQLHFCaENoRE87QU5zL0lYO0F1QzcvSUU7RUFDRSx1QkFBQTtFaEMySEUsa0JBdENhO0VnQ25GZixnQmpDbU8wQjtBTjZ4STlCO0F1QzMvSU07RTFCcUNGLDhCQUFBO0VBQ0EsaUNBQUE7QWJ5OUlKO0F1QzEvSU07RTFCa0JGLCtCQUFBO0VBQ0Esa0NBQUE7QWIyK0lKO0F1QzNnSkU7RUFDRSx1QkFBQTtFaEMySEUsbUJBdENhO0VnQ25GZixnQmpDb08wQjtBTjB5STlCO0F1Q3pnSk07RTFCcUNGLDhCQUFBO0VBQ0EsaUNBQUE7QWJ1K0lKO0F1Q3hnSk07RTFCa0JGLCtCQUFBO0VBQ0Esa0NBQUE7QWJ5L0lKO0F3Q3ZoSkE7RUFDRSxxQkFBQTtFQUNBLHFCQUFBO0VqQ2lFRSxjQUFBO0VpQy9ERixnQmxDdVI0QjtFa0N0UjVCLGNBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0Esd0JBQUE7RTNCS0Usc0JBQUE7RVNGRSxxSWtCREo7QXhDMGhKRjtBc0JyaEpNO0VrQmZOO0lsQmdCUSxnQkFBQTtFdEJ3aEpOO0FBQ0Y7QVE5aEpFO0VnQ0dJLHFCQUFBO0F4QzhoSk47QXdDemhKRTtFQUNFLGFBQUE7QXhDNGhKSjtBd0N2aEpBO0VBQ0Usa0JBQUE7RUFDQSxTQUFBO0F4QzBoSkY7QXdDbmhKQTtFQUNFLG9CbEMrM0JrQztFa0M5M0JsQyxtQmxDODNCa0M7RU9yNUJoQyxvQkFBQTtBYjhpSko7QXdDOWdKRTtFQ2pEQSxXQUFBO0VBQ0EseUJuQzBFYTtBTnkvSWY7QVFyakpFO0VpQ1ZJLFdBQUE7RUFDQSx5QkFBQTtBekNra0pOO0F5Qy9qSkk7RUFFRSxVQUFBO0VBQ0EsK0NBQUE7QXpDZ2tKTjtBd0MzaEpFO0VDakRBLFdBQUE7RUFDQSx5Qm5DMEVhO0FOc2dKZjtBUWxrSkU7RWlDVkksV0FBQTtFQUNBLHlCQUFBO0F6QytrSk47QXlDNWtKSTtFQUVFLFVBQUE7RUFDQSxpREFBQTtBekM2a0pOO0F3Q3hpSkU7RUNqREEsV0FBQTtFQUNBLHlCbkMwRWE7QU5taEpmO0FRL2tKRTtFaUNWSSxXQUFBO0VBQ0EseUJBQUE7QXpDNGxKTjtBeUN6bEpJO0VBRUUsVUFBQTtFQUNBLCtDQUFBO0F6QzBsSk47QXdDcmpKRTtFQ2pEQSxXQUFBO0VBQ0EseUJuQzBFYTtBTmdpSmY7QVE1bEpFO0VpQ1ZJLFdBQUE7RUFDQSx5QkFBQTtBekN5bUpOO0F5Q3RtSkk7RUFFRSxVQUFBO0VBQ0EsZ0RBQUE7QXpDdW1KTjtBd0Nsa0pFO0VDakRBLGNBQUE7RUFDQSx5Qm5DMEVhO0FONmlKZjtBUXptSkU7RWlDVkksY0FBQTtFQUNBLHlCQUFBO0F6Q3NuSk47QXlDbm5KSTtFQUVFLFVBQUE7RUFDQSwrQ0FBQTtBekNvbkpOO0F3Qy9rSkU7RUNqREEsV0FBQTtFQUNBLHlCbkMwRWE7QU4wakpmO0FRdG5KRTtFaUNWSSxXQUFBO0VBQ0EseUJBQUE7QXpDbW9KTjtBeUNob0pJO0VBRUUsVUFBQTtFQUNBLCtDQUFBO0F6Q2lvSk47QXdDNWxKRTtFQ2pEQSxjQUFBO0VBQ0EseUJuQzBFYTtBTnVrSmY7QVFub0pFO0VpQ1ZJLGNBQUE7RUFDQSx5QkFBQTtBekNncEpOO0F5QzdvSkk7RUFFRSxVQUFBO0VBQ0EsaURBQUE7QXpDOG9KTjtBd0N6bUpFO0VDakRBLFdBQUE7RUFDQSx5Qm5DMEVhO0FOb2xKZjtBUWhwSkU7RWlDVkksV0FBQTtFQUNBLHlCQUFBO0F6QzZwSk47QXlDMXBKSTtFQUVFLFVBQUE7RUFDQSw4Q0FBQTtBekMycEpOO0EwQ3hxSkE7RUFDRSxrQkFBQTtFQUNBLG1CcEN1ekJrQztFb0NyekJsQyx5QnBDS1M7RU9TUCxxQkFBQTtBYjZwSko7QWlCbm5KSTtFeUI1REo7SUFRSSxrQkFBQTtFMUMycUpGO0FBQ0Y7QTBDeHFKQTtFQUNFLGdCQUFBO0VBQ0EsZUFBQTtFN0JJRSxnQkFBQTtBYndxSko7QTJDdHJKQTtFQUNFLGtCQUFBO0VBQ0Esd0JBQUE7RUFDQSxtQnJDdTlCa0M7RXFDdDlCbEMsNkJBQUE7RTlCVUUsc0JBQUE7QWJnckpKO0EyQ3JySkE7RUFFRSxjQUFBO0EzQ3VySkY7QTJDbnJKQTtFQUNFLGdCckM0UTRCO0FOMDZJOUI7QTJDOXFKQTtFQUNFLG1CQUFBO0EzQ2lySkY7QTJDOXFKRTtFQUNFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxVQUFBO0VBQ0Esd0JBQUE7RUFDQSxjQUFBO0EzQ2dySko7QTJDdHFKRTtFQy9DQSxjRGdEcUg7RW5CM0NuSCx5Qm1CMkN1QjtFQzlDekIscUJEOENxRTtBM0MycUp2RTtBNEN2dEpFO0VBQ0UseUJBQUE7QTVDeXRKSjtBNEN0dEpFO0VBQ0UsY0FBQTtBNUN3dEpKO0EyQ2xySkU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QTNDdXJKdkU7QTRDbnVKRTtFQUNFLHlCQUFBO0E1Q3F1Sko7QTRDbHVKRTtFQUNFLGNBQUE7QTVDb3VKSjtBMkM5ckpFO0VDL0NBLGNEZ0RxSDtFbkIzQ25ILHlCbUIyQ3VCO0VDOUN6QixxQkQ4Q3FFO0EzQ21zSnZFO0E0Qy91SkU7RUFDRSx5QkFBQTtBNUNpdkpKO0E0Qzl1SkU7RUFDRSxjQUFBO0E1Q2d2Sko7QTJDMXNKRTtFQy9DQSxjRGdEcUg7RW5CM0NuSCx5Qm1CMkN1QjtFQzlDekIscUJEOENxRTtBM0Mrc0p2RTtBNEMzdkpFO0VBQ0UseUJBQUE7QTVDNnZKSjtBNEMxdkpFO0VBQ0UsY0FBQTtBNUM0dkpKO0EyQ3R0SkU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QTNDMnRKdkU7QTRDdndKRTtFQUNFLHlCQUFBO0E1Q3l3Sko7QTRDdHdKRTtFQUNFLGNBQUE7QTVDd3dKSjtBMkNsdUpFO0VDL0NBLGNEZ0RxSDtFbkIzQ25ILHlCbUIyQ3VCO0VDOUN6QixxQkQ4Q3FFO0EzQ3V1SnZFO0E0Q254SkU7RUFDRSx5QkFBQTtBNUNxeEpKO0E0Q2x4SkU7RUFDRSxjQUFBO0E1Q294Sko7QTJDOXVKRTtFQy9DQSxjRGdEcUg7RW5CM0NuSCx5Qm1CMkN1QjtFQzlDekIscUJEOENxRTtBM0Ntdkp2RTtBNEMveEpFO0VBQ0UseUJBQUE7QTVDaXlKSjtBNEM5eEpFO0VBQ0UsY0FBQTtBNUNneUpKO0EyQzF2SkU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QTNDK3ZKdkU7QTRDM3lKRTtFQUNFLHlCQUFBO0E1QzZ5Sko7QTRDMXlKRTtFQUNFLGNBQUE7QTVDNHlKSjtBNkNwekpFO0VBQ0U7SUFBTywyQkFBQTtFN0N3ekpUO0U2Q3Z6SkU7SUFBSyx3QkFBQTtFN0MwekpQO0FBQ0Y7QTZDN3pKRTtFQUNFO0lBQU8sMkJBQUE7RTdDd3pKVDtFNkN2ekpFO0lBQUssd0JBQUE7RTdDMHpKUDtBQUNGO0E2Q3Z6SkE7RUFDRSxhQUFBO0VBQ0EsWXZDZytCa0M7RXVDLzlCbEMsZ0JBQUE7RUFDQSxjQUFBO0V0Q21ISSxrQkF0Q2E7RXNDM0VqQix5QnZDTFM7RU9TUCxzQkFBQTtBYnN6Sko7QTZDcnpKQTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXdkNqQlM7RXVDa0JULGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QnZDcTlCa0M7RWdCaCtCOUIsMkJ1QllKO0E3Q3d6SkY7QXNCaDBKTTtFdUJETjtJdkJFUSxnQkFBQTtFdEJtMEpOO0FBQ0Y7QTZDMXpKQTtFckJZRSxxTUFBQTtFcUJWQSwwQkFBQTtBN0M2ekpGO0E2Q3p6SkU7RUFDRSwwREFBQTtVQUFBLGtEQUFBO0E3QzR6Sko7QTZDenpKTTtFQUpKO0lBS00sdUJBQUE7WUFBQSxlQUFBO0U3QzR6Sk47QUFDRjtBOEN2MkpBO0VBQ0UsYUFBQTtFQUNBLHVCQUFBO0E5QzAySkY7QThDdjJKQTtFQUNFLE9BQUE7QTlDMDJKRjtBK0M1MkpBO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0VBR0EsZUFBQTtFQUNBLGdCQUFBO0VsQ1FFLHNCQUFBO0FiczJKSjtBK0NwMkpBO0VBQ0UsV0FBQTtFQUNBLGN6Q1JTO0V5Q1NULG1CQUFBO0EvQ3UySkY7QVE5MkpFO0V1Q1dFLFVBQUE7RUFDQSxjekNkTztFeUNlUCxxQkFBQTtFQUNBLHlCekN0Qk87QU40M0pYO0ErQ24ySkU7RUFDRSxjekNsQk87RXlDbUJQLHlCekMxQk87QU4rM0pYO0ErQzUxSkE7RUFDRSxrQkFBQTtFQUNBLGNBQUE7RUFDQSx3QkFBQTtFQUdBLHNCekMzQ1M7RXlDNENULHNDQUFBO0EvQzYxSkY7QStDMzFKRTtFbEMxQkUsK0JBQUE7RUFDQSxnQ0FBQTtBYnczSko7QStDMzFKRTtFbENoQkUsbUNBQUE7RUFDQSxrQ0FBQTtBYjgySko7QStDMzFKRTtFQUVFLGN6Q2xETztFeUNtRFAsb0JBQUE7RUFDQSxzQnpDMURPO0FOczVKWDtBK0N4MUpFO0VBQ0UsVUFBQTtFQUNBLFd6Q2hFTztFeUNpRVAseUJ6Q2tMMEI7RXlDakwxQixxQnpDaUwwQjtBTnlxSjlCO0ErQ3YxSkU7RUFDRSxtQkFBQTtBL0N5MUpKO0ErQ3YxSkk7RUFDRSxnQkFBQTtFQUNBLHFCekMySndCO0FOOHJKOUI7QStDMzBKSTtFQUNFLG1CQUFBO0EvQzgwSk47QStDMzBKUTtFbEMxQkosa0NBQUE7RUFaQSwwQkFBQTtBYnEzSko7QStDMTBKUTtFbEMzQ0osZ0NBQUE7RUFZQSw0QkFBQTtBYjYySko7QStDejBKUTtFQUNFLGFBQUE7QS9DMjBKVjtBK0N4MEpRO0VBQ0UscUJ6QzBIb0I7RXlDekhwQixvQkFBQTtBL0MwMEpWO0ErQ3gwSlU7RUFDRSxpQkFBQTtFQUNBLHNCekNxSGtCO0FOcXRKOUI7QWlCcjRKSTtFOEJtQ0E7SUFDRSxtQkFBQTtFL0NzMkpKO0UrQ24ySk07SWxDMUJKLGtDQUFBO0lBWkEsMEJBQUE7RWI2NEpGO0UrQ2wySk07SWxDM0NKLGdDQUFBO0lBWUEsNEJBQUE7RWJxNEpGO0UrQ2oySk07SUFDRSxhQUFBO0UvQ20ySlI7RStDaDJKTTtJQUNFLHFCekMwSG9CO0l5Q3pIcEIsb0JBQUE7RS9DazJKUjtFK0NoMkpRO0lBQ0UsaUJBQUE7SUFDQSxzQnpDcUhrQjtFTjZ1SjVCO0FBQ0Y7QWlCOTVKSTtFOEJtQ0E7SUFDRSxtQkFBQTtFL0M4M0pKO0UrQzMzSk07SWxDMUJKLGtDQUFBO0lBWkEsMEJBQUE7RWJxNkpGO0UrQzEzSk07SWxDM0NKLGdDQUFBO0lBWUEsNEJBQUE7RWI2NUpGO0UrQ3ozSk07SUFDRSxhQUFBO0UvQzIzSlI7RStDeDNKTTtJQUNFLHFCekMwSG9CO0l5Q3pIcEIsb0JBQUE7RS9DMDNKUjtFK0N4M0pRO0lBQ0UsaUJBQUE7SUFDQSxzQnpDcUhrQjtFTnF3SjVCO0FBQ0Y7QWlCdDdKSTtFOEJtQ0E7SUFDRSxtQkFBQTtFL0NzNUpKO0UrQ241Sk07SWxDMUJKLGtDQUFBO0lBWkEsMEJBQUE7RWI2N0pGO0UrQ2w1Sk07SWxDM0NKLGdDQUFBO0lBWUEsNEJBQUE7RWJxN0pGO0UrQ2o1Sk07SUFDRSxhQUFBO0UvQ201SlI7RStDaDVKTTtJQUNFLHFCekMwSG9CO0l5Q3pIcEIsb0JBQUE7RS9DazVKUjtFK0NoNUpRO0lBQ0UsaUJBQUE7SUFDQSxzQnpDcUhrQjtFTjZ4SjVCO0FBQ0Y7QWlCOThKSTtFOEJtQ0E7SUFDRSxtQkFBQTtFL0M4NkpKO0UrQzM2Sk07SWxDMUJKLGtDQUFBO0lBWkEsMEJBQUE7RWJxOUpGO0UrQzE2Sk07SWxDM0NKLGdDQUFBO0lBWUEsNEJBQUE7RWI2OEpGO0UrQ3o2Sk07SUFDRSxhQUFBO0UvQzI2SlI7RStDeDZKTTtJQUNFLHFCekMwSG9CO0l5Q3pIcEIsb0JBQUE7RS9DMDZKUjtFK0N4NkpRO0lBQ0UsaUJBQUE7SUFDQSxzQnpDcUhrQjtFTnF6SjVCO0FBQ0Y7QStDNzVKQTtFbENuSEksZ0JBQUE7QWJtaEtKO0ErQzc1SkU7RUFDRSxxQkFBQTtBL0MrNUpKO0ErQzc1Skk7RUFDRSxzQkFBQTtBL0MrNUpOO0FnRHhpS0U7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QS9DdzVKM0M7QVFoaUtFO0V3Q1BNLGNEK0lrRTtFQzlJbEUseUJBQUE7QWhEMGlLUjtBZ0R2aUtNO0VBQ0UsVzFDUEc7RTBDUUgseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBL0NpNkoxRTtBZ0R0aktFO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0EvQ3M2SjNDO0FROWlLRTtFd0NQTSxjRCtJa0U7RUM5SWxFLHlCQUFBO0FoRHdqS1I7QWdEcmpLTTtFQUNFLFcxQ1BHO0UwQ1FILHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QS9DKzZKMUU7QWdEcGtLRTtFQUNFLGNEb0pzRTtFQ25KdEUseUJEbUp1QztBL0NvN0ozQztBUTVqS0U7RXdDUE0sY0QrSWtFO0VDOUlsRSx5QkFBQTtBaERza0tSO0FnRG5rS007RUFDRSxXMUNQRztFMENRSCx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0EvQzY3SjFFO0FnRGxsS0U7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QS9DazhKM0M7QVExa0tFO0V3Q1BNLGNEK0lrRTtFQzlJbEUseUJBQUE7QWhEb2xLUjtBZ0RqbEtNO0VBQ0UsVzFDUEc7RTBDUUgseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBL0MyOEoxRTtBZ0RobUtFO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0EvQ2c5SjNDO0FReGxLRTtFd0NQTSxjRCtJa0U7RUM5SWxFLHlCQUFBO0FoRGttS1I7QWdEL2xLTTtFQUNFLFcxQ1BHO0UwQ1FILHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QS9DeTlKMUU7QWdEOW1LRTtFQUNFLGNEb0pzRTtFQ25KdEUseUJEbUp1QztBL0M4OUozQztBUXRtS0U7RXdDUE0sY0QrSWtFO0VDOUlsRSx5QkFBQTtBaERnbktSO0FnRDdtS007RUFDRSxXMUNQRztFMENRSCx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0EvQ3UrSjFFO0FnRDVuS0U7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QS9DNCtKM0M7QVFwbktFO0V3Q1BNLGNEK0lrRTtFQzlJbEUseUJBQUE7QWhEOG5LUjtBZ0QzbktNO0VBQ0UsVzFDUEc7RTBDUUgseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBL0NxL0oxRTtBZ0Qxb0tFO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0EvQzAvSjNDO0FRbG9LRTtFd0NQTSxjRCtJa0U7RUM5SWxFLHlCQUFBO0FoRDRvS1I7QWdEem9LTTtFQUNFLFcxQ1BHO0UwQ1FILHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QS9DbWdLMUU7QWlEM3BLQTtFQUNFLFlBQUE7RTFDOEhJLGlCQXRDYTtFMEN0RmpCLGdCM0M2UjRCO0UyQzVSNUIsY0FBQTtFQUNBLFczQ1lTO0UyQ1hULHlCM0NzbENrQztFMkNybENsQyxZQUFBO0FqRDhwS0Y7QVF6cEtFO0V5Q0RFLFczQ01PO0UyQ0xQLHFCQUFBO0FqRDZwS0o7QVF6cEtFO0V5Q0NJLGFBQUE7QWpEMnBLTjtBaURocEtBO0VBQ0UsVUFBQTtFQUNBLDZCQUFBO0VBQ0EsU0FBQTtBakRtcEtGO0FpRDdvS0E7RUFDRSxvQkFBQTtBakRncEtGO0FrRHRyS0E7RUFHRSxpQjVDeTRCa0M7RTRDeDRCbEMsZ0I1Q3c0QmtDO0VDN3dCOUIsbUJBdENhO0UyQ2xGakIsMkM1QzA0QmtDO0U0Q3o0QmxDLDRCQUFBO0VBQ0Esb0NBQUE7RUFDQSxnRDVDMjRCa0M7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c0QxZ0xBO0VBQ0UscUJoRDgxQmtDO0FOK3FKcEM7QXNEM2dMRTtFQUNFLDJCQUFBO0F0RDZnTEo7QXNEM2dMSTtFQUNFLFNBQUE7RUFDQSw2QkFBQTtFQUNBLHFDaER5MUI4QjtBTm9ySnBDO0FzRDFnTEk7RUFDRSxXaEQwTHdCO0VnRHpMeEIsNkJBQUE7RUFDQSxzQmhEN0NLO0FOeWpMWDtBc0R2Z0xBO0VBQ0UsbUJoRDAwQmtDO0FOZ3NKcEM7QXNEeGdMRTtFQUNFLHlCQUFBO0VBQ0EsYWhEczBCZ0M7RWdEcjBCaEMsWWhEbzBCZ0M7RWdEbjBCaEMsZ0JBQUE7QXREMGdMSjtBc0R4Z0xJO0VBQ0UsT0FBQTtFQUNBLG9DQUFBO0VBQ0EsdUNoRGswQjhCO0FOd3NKcEM7QXNEdmdMSTtFQUNFLFNoRG1Ld0I7RWdEbEt4QixvQ0FBQTtFQUNBLHdCaERwRUs7QU42a0xYO0FzRHBnTEE7RUFDRSxrQmhEbXpCa0M7QU5vdEpwQztBc0RyZ0xFO0VBQ0Usd0JBQUE7QXREdWdMSjtBc0RyZ0xJO0VBQ0UsTUFBQTtFQUNBLG9DQUFBO0VBQ0Esd0NoRDh5QjhCO0FOeXRKcEM7QXNEcGdMSTtFQUNFLFFoRCtJd0I7RWdEOUl4QixvQ0FBQTtFQUNBLHlCaER4Rks7QU44bExYO0FzRGpnTEU7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxTQUFBO0VBQ0EsY0FBQTtFQUNBLFdoRDB4QmdDO0VnRHp4QmhDLG9CQUFBO0VBQ0EsV0FBQTtFQUNBLGdDQUFBO0F0RG1nTEo7QXNELy9LQTtFQUNFLG9CaERteEJrQztBTit1SnBDO0FzRGhnTEU7RUFDRSwwQkFBQTtFQUNBLGFoRCt3QmdDO0VnRDl3QmhDLFloRDZ3QmdDO0VnRDV3QmhDLGdCQUFBO0F0RGtnTEo7QXNEaGdMSTtFQUNFLFFBQUE7RUFDQSxvQ0FBQTtFQUNBLHNDaEQyd0I4QjtBTnV2SnBDO0FzRC8vS0k7RUFDRSxVaEQ0R3dCO0VnRDNHeEIsb0NBQUE7RUFDQSx1QmhEM0hLO0FONG5MWDtBc0QzK0tBO0VBQ0UsdUJBQUE7RUFDQSxnQkFBQTtFL0MzQkksZUF0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Q0FBQTtBM0RpN0xOO0EyRHY3TEU7RUFDRSxvQ0FBQTtBM0QwN0xKO0FRaDdMRTs7O0VtRExJLG9DQUFBO0EzRDI3TE47QTJEajhMRTtFQUNFLG9DQUFBO0EzRG84TEo7QVExN0xFOzs7RW1ETEksb0NBQUE7QTNEcThMTjtBMkQzOExFO0VBQ0Usb0NBQUE7QTNEODhMSjtBUXA4TEU7OztFbURMSSxvQ0FBQTtBM0QrOExOO0EyRHI5TEU7RUFDRSxvQ0FBQTtBM0R3OUxKO0FROThMRTs7O0VtRExJLG9DQUFBO0EzRHk5TE47QTREeDlMQTtFQUNFLGlDQUFBO0E1RDI5TEY7QTREeDlMQTtFQUNFLHdDQUFBO0E1RDI5TEY7QTZEdCtMQTtFQUFrQixvQ0FBQTtBN0QwK0xsQjtBNkR6K0xBO0VBQWtCLHdDQUFBO0E3RDYrTGxCO0E2RDUrTEE7RUFBa0IsMENBQUE7QTdEZy9MbEI7QTZELytMQTtFQUFrQiwyQ0FBQTtBN0RtL0xsQjtBNkRsL0xBO0VBQWtCLHlDQUFBO0E3RHMvTGxCO0E2RHAvTEE7RUFBbUIsb0JBQUE7QTdEdy9MbkI7QTZEdi9MQTtFQUFtQix3QkFBQTtBN0QyL0xuQjtBNkQxL0xBO0VBQW1CLDBCQUFBO0E3RDgvTG5CO0E2RDcvTEE7RUFBbUIsMkJBQUE7QTdEaWdNbkI7QTZEaGdNQTtFQUFtQix5QkFBQTtBN0RvZ01uQjtBNkRqZ01FO0VBQ0UsZ0NBQUE7QTdEb2dNSjtBNkRyZ01FO0VBQ0UsZ0NBQUE7QTdEd2dNSjtBNkR6Z01FO0VBQ0UsZ0NBQUE7QTdENGdNSjtBNkQ3Z01FO0VBQ0UsZ0NBQUE7QTdEZ2hNSjtBNkRqaE1FO0VBQ0UsZ0NBQUE7QTdEb2hNSjtBNkRyaE1FO0VBQ0UsZ0NBQUE7QTdEd2hNSjtBNkR6aE1FO0VBQ0UsZ0NBQUE7QTdENGhNSjtBNkQ3aE1FO0VBQ0UsZ0NBQUE7QTdEZ2lNSjtBNkQ1aE1BO0VBQ0UsNkJBQUE7QTdEK2hNRjtBNkR4aE1BO0VBQ0UsZ0NBQUE7QTdEMmhNRjtBNkR4aE1BO0VBQ0UsaUNBQUE7QTdEMmhNRjtBNkR4aE1BO0VBQ0UsMENBQUE7RUFD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eUNBQUE7QWhFcTVNeEM7QWdFcDVNSTtFQUFvQyx3Q0FBQTtBaEV3NU14QztBZ0V0NU1JO0VBQWlDLGtDQUFBO0FoRTA1TXJDO0FnRXo1TUk7RUFBaUMsZ0NBQUE7QWhFNjVNckM7QWdFNTVNSTtFQUFpQyw4QkFBQTtBaEVnNk1yQztBZ0UvNU1JO0VBQWlDLGdDQUFBO0FoRW02TXJDO0FnRWw2TUk7RUFBaUMsK0JBQUE7QWhFczZNckM7QWdFcDZNSTtFQUFrQyxvQ0FBQTtBaEV3Nk10QztBZ0V2Nk1JO0VBQWtDLGtDQUFBO0FoRTI2TXRDO0FnRTE2TUk7RUFBa0MsZ0NBQUE7QWhFODZNdEM7QWdFNzZNSTtFQUFrQyx1Q0FBQTtBaEVpN010QztBZ0VoN01JO0VBQWtDLHNDQUFBO0FoRW83TXRDO0FnRW43TUk7RUFBa0MsaUNBQUE7QWhFdTdNdEM7QWdFcjdNSTtFQUFnQywyQkFBQTtBaEV5N01wQztBZ0V4N01JO0VBQWdDLGlDQUFBO0FoRTQ3TXBDO0FnRTM3TUk7RUFBZ0MsK0JBQUE7QWhFKzdNcEM7QWdFOTdNSTtFQUFnQyw2QkFBQTtBaEVrOE1wQztBZ0VqOE1JO0VBQWdDLCtCQUFBO0FoRXE4TXBDO0FnRXA4TUk7RUFBZ0MsOEJBQUE7QWhFdzhNcEM7QWlCNTdNSTtFK0NsREE7SUFBZ0MsOEJBQUE7RWhFbS9NbEM7O0VnRWwvTUU7SUFBZ0MsaUNBQUE7RWhFcy9NbEM7O0VnRXIvTUU7SUFBZ0Msc0NBQUE7RWhFeS9NbEM7O0VnRXgvTUU7SUFBZ0MseUNBQUE7RWhFNC9NbEM7O0VnRTEvTUU7SUFBOEIsMEJBQUE7RWhFOC9NaEM7O0VnRTcvTUU7SUFBOEIsNEJBQUE7RWhFaWdOaEM7O0VnRWhnTkU7SUFBOEIsa0NBQUE7RWhFb2dOaEM7O0VnRW5nTkU7SUFBOEIseUJBQUE7RWhFdWdOaEM7O0VnRXRnTkU7SUFBOEIsdUJBQUE7RWhFMGdOaEM7O0VnRXpnTkU7SUFBOEIsdUJBQUE7RWhFNmdOaEM7O0VnRTVnTkU7SUFBOEIseUJBQUE7RWhFZ2hOaEM7O0VnRS9nTkU7SUFBOEIseUJBQUE7RWhFbWhOaEM7O0VnRWpoTkU7SUFBb0Msc0NBQUE7RWhFcWhOdEM7O0VnRXBoTkU7SUFBb0Msb0NBQUE7RWhFd2hOdEM7O0VnRXZoTkU7SUFBb0Msa0NBQUE7RWhFMmhOdEM7O0VnRTFoTkU7SUFBb0MseUNBQUE7RWhFOGhOdEM7O0VnRTdoTkU7SUFBb0Msd0NBQUE7RWhFaWlOdEM7O0VnRS9oTkU7SUFBaUMsa0NBQUE7RWhFbWlObkM7O0VnRWxpTkU7SUFBaUMsZ0NBQUE7RWhFc2lObkM7O0VnRXJpTkU7SUFBaUMsOEJBQUE7RWhFeWlObkM7O0VnRXhpTkU7SUFBaUMsZ0NBQUE7RWhFNGlObkM7O0VnRTNpTkU7SUFBaUMsK0JBQUE7RWhFK2lObkM7O0VnRTdpTkU7SUFBa0Msb0NBQUE7RWhFaWpOcEM7O0VnRWhqTkU7SUFBa0Msa0NBQUE7RWhFb2pOcEM7O0VnRW5qTkU7SUFBa0MsZ0NBQUE7RWhFdWpOcEM7O0VnRXRqTkU7SUFBa0MsdUNBQUE7RWhFMGpOcEM7O0VnRXpqTkU7SUFBa0Msc0NBQUE7RWhFNmpOcEM7O0VnRTVqTkU7SUFBa0MsaUNBQUE7RWhFZ2tOcEM7O0VnRTlqTkU7SUFBZ0MsMkJBQUE7RWhFa2tObEM7O0VnRWprTkU7SUFBZ0MsaUNBQUE7RWhFcWtObEM7O0VnRXBrTkU7SUFBZ0MsK0JBQUE7RWhFd2tObEM7O0VnRXZrTkU7SUFBZ0MsNkJBQUE7RWhFMmtObEM7O0VnRTFrTkU7SUFBZ0MsK0JBQUE7RWhFOGtObEM7O0VnRTdrTkU7SUFBZ0MsOEJBQUE7RWhFaWxObEM7QUFDRjtBaUJ0a05JO0UrQ2xEQTtJQUFnQyw4QkFBQTtFaEU0bk5sQzs7RWdFM25ORTtJQUFnQyxpQ0FBQTtFaEUrbk5sQzs7RWdFOW5ORTtJQUFnQyxzQ0FBQTtFaEVrb05sQzs7RWdFam9ORTtJQUFnQyx5Q0FBQTtFaEVxb05sQzs7RWdFbm9ORTtJQUE4QiwwQkFBQTtFaEV1b05oQzs7RWdFdG9ORTtJQUE4Qiw0QkFBQTtFaEUwb05oQzs7RWdFem9ORTtJQUE4QixrQ0FBQTtFaEU2b05oQzs7RWdFNW9ORTtJQUE4Qix5QkFBQTtFaEVncE5oQzs7RWdFL29ORTtJQUE4Qix1QkFBQTtFaEVtcE5oQzs7RWdFbHBORTtJQUE4Qix1QkFBQTtFaEVzcE5oQzs7RWdFcnBORTtJQUE4Qix5QkFBQTtFaEV5cE5oQzs7RWdFeHBORTtJQUE4Qix5QkFBQTtFaEU0cE5oQzs7RWdFMXBORTtJQUFvQyxzQ0FBQTtFaEU4cE50Qzs7RWdFN3BORTtJQUFvQyxvQ0FBQTtFaEVpcU50Qzs7RWdFaHFORTtJQUFvQyxrQ0FBQTtFaEVvcU50Qzs7RWdFbnFORTtJQUFvQyx5Q0FBQTtFaEV1cU50Qzs7RWdFdHFORTtJQUFvQyx3Q0FBQTtFaEUwcU50Qzs7RWdFeHFORTtJQUFpQyxrQ0FBQTtFaEU0cU5uQzs7RWdFM3FORTtJQUFpQyxnQ0FBQTtFaEUrcU5uQzs7RWdFOXFORTtJQUFpQyw4QkFBQTtFaEVrck5uQzs7RWdFanJORTtJQUFpQyxnQ0FBQTtFaEVxck5uQzs7RWdFcHJORTtJQUFpQywrQkFBQTtFaEV3ck5uQzs7RWdFdHJORTtJQUFrQyxvQ0FBQTtFaEUwck5wQzs7RWdFenJORTtJQUFrQyxrQ0FBQTtFaEU2ck5wQzs7RWdFNXJORTtJQUFrQyxnQ0FBQTtFaEVnc05wQzs7RWdFL3JORTtJQUFrQyx1Q0FBQTtFaEVtc05wQzs7RWdFbHNORTtJQUFrQyxzQ0FBQTtFaEVzc05wQzs7RWdFcnNORTtJQUFrQyxpQ0FBQTtFaEV5c05wQzs7RWdFdnNORTtJQUFnQywyQkFBQTtFaEUyc05sQzs7RWdFMXNORTtJQUFnQyxpQ0FBQTtFaEU4c05sQzs7RWdFN3NORTtJQUFnQywrQkFBQTtFaEVpdE5sQzs7RWdFaHRORTtJQUFnQyw2QkFBQTtFaEVvdE5sQzs7RWdFbnRORTtJQUFnQywrQkFBQTtFaEV1dE5sQzs7RWdFdHRORTtJQUFnQyw4QkFBQTtFaEUwdE5sQztBQUNGO0FpQi9zTkk7RStDbERBO0lBQWdDLDhCQUFBO0VoRXF3TmxDOztFZ0Vwd05FO0lBQWdDLGlDQUFBO0VoRXd3TmxDOztFZ0V2d05FO0lBQWdDLHNDQUFBO0VoRTJ3TmxDOztFZ0Uxd05FO0lBQWdDLHlDQUFBO0VoRTh3TmxDOztFZ0U1d05FO0lBQThCLDBCQUFBO0VoRWd4TmhDOztFZ0Uvd05FO0lBQThCLDRCQUFBO0VoRW14TmhDOztFZ0VseE5FO0lBQThCLGtDQUFBO0VoRXN4TmhDOztFZ0VyeE5FO0lBQThCLHlCQUFBO0VoRXl4TmhDOztFZ0V4eE5FO0lBQThCLHVCQUFBO0VoRTR4TmhDOztFZ0UzeE5FO0lBQThCLHVCQUFBO0VoRSt4TmhDOztFZ0U5eE5FO0lBQThCLHlCQUFBO0VoRWt5TmhDOztFZ0VqeU5FO0lBQThCLHlCQUFBO0VoRXF5TmhDOztFZ0VueU5FO0lBQW9DLHNDQUFBO0VoRXV5TnRDOztFZ0V0eU5FO0lBQW9DLG9DQUFBO0VoRTB5TnRDOztFZ0V6eU5FO0lBQW9DLGtDQUFBO0VoRTZ5TnRDOztFZ0U1eU5FO0lBQW9DLHlDQUFBO0VoRWd6TnRDOztFZ0UveU5FO0lBQW9DLHdDQUFBO0VoRW16TnRDOztFZ0Vqek5FO0lBQWlDLGtDQUFBO0VoRXF6Tm5DOztFZ0Vwek5FO0lBQWlDLGdDQUFBO0VoRXd6Tm5DOztFZ0V2ek5FO0lBQWlDLDhCQUFBO0VoRTJ6Tm5DOztFZ0Uxek5FO0lBQWlDLGdDQUFBO0VoRTh6Tm5DOztFZ0U3ek5FO0lBQWlDLCtCQUFBO0VoRWkwTm5DOztFZ0Uvek5FO0lBQWtDLG9DQUFBO0VoRW0wTnBDOztFZ0VsME5FO0lBQWtDLGtDQUFBO0VoRXMwTnBDOztFZ0VyME5FO0lBQWtDLGdDQUFBO0VoRXkwTnBDOztFZ0V4ME5FO0lBQWtDLHVDQUFBO0VoRTQwTnBDOztFZ0UzME5FO0lBQWtDLHNDQUFBO0VoRSswTnBDOztFZ0U5ME5FO0lBQWtDLGlDQUFBO0VoRWsxTnBDOztFZ0VoMU5FO0lBQWdDLDJCQUFBO0VoRW8xTmxDOztFZ0VuMU5FO0lBQWdDLGlDQUFBO0VoRXUxTmxDOztFZ0V0MU5FO0lBQWdDLCtCQUFBO0VoRTAxTmxDOztFZ0V6MU5FO0lBQWdDLDZCQUFBO0VoRTYxTmxDOztFZ0U1MU5FO0lBQWdDLCtCQUFBO0VoRWcyTmxDOztFZ0UvMU5FO0lBQWdDLDhCQUFBO0VoRW0yTmxDO0FBQ0Y7QWlCeDFOSTtFK0NsREE7SUFBZ0MsOEJBQUE7RWhFODRObEM7O0VnRTc0TkU7SUFBZ0MsaUNBQUE7RWhFaTVObEM7O0VnRWg1TkU7SUFBZ0Msc0NBQUE7RWhFbzVObEM7O0VnRW41TkU7SUFBZ0MseUNBQUE7RWhFdTVObEM7O0VnRXI1TkU7SUFBOEIsMEJBQUE7RWhFeTVOaEM7O0VnRXg1TkU7SUFBOEIsNEJBQUE7RWhFNDVOaEM7O0VnRTM1TkU7SUFBOEIsa0NBQUE7RWhFKzVOaEM7O0VnRTk1TkU7SUFBOEIseUJBQUE7RWhFazZOaEM7O0VnRWo2TkU7SUFBOEIsdUJBQUE7RWhFcTZOaEM7O0VnRXA2TkU7SUFBOEIsdUJBQUE7RWhFdzZOaEM7O0VnRXY2TkU7SUFBOEIseUJBQUE7RWhFMjZOaEM7O0VnRTE2TkU7SUFBOEIseUJBQUE7RWhFODZOaEM7O0VnRTU2TkU7SUFBb0Msc0NBQUE7RWhFZzdOdEM7O0VnRS82TkU7SUFBb0Msb0NBQUE7RWhFbTdOdEM7O0VnRWw3TkU7SUFBb0Msa0NBQUE7RWhFczdOdEM7O0VnRXI3TkU7SUFBb0MseUNBQUE7RWhFeTdOdEM7O0VnRXg3TkU7SUFBb0Msd0NBQUE7RWhFNDdOdEM7O0VnRTE3TkU7SUFBaUMsa0NBQUE7RWhFODdObkM7O0VnRTc3TkU7SUFBaUMsZ0NBQUE7RWhFaThObkM7O0VnRWg4TkU7SUFBaUMsOEJBQUE7RWhFbzhObkM7O0VnRW44TkU7SUFBaUMsZ0NBQUE7RWhFdThObkM7O0VnRXQ4TkU7SUFBaUMsK0JBQUE7RWhFMDhObkM7O0VnRXg4TkU7SUFBa0Msb0NBQUE7RWhFNDhOcEM7O0VnRTM4TkU7SUFBa0Msa0NBQUE7RWhFKzhOcEM7O0VnRTk4TkU7SUFBa0MsZ0NBQUE7RWhFazlOcEM7O0VnRWo5TkU7SUFBa0MsdUNBQUE7RWhFcTlOcEM7O0VnRXA5TkU7SUFBa0Msc0NBQUE7RWhFdzlOcEM7O0VnRXY5TkU7SUFBa0MsaUNBQUE7RWhFMjlOcEM7O0VnRXo5TkU7SUFBZ0MsMkJBQUE7RWhF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dE9BO0VBQVUsMEJBQUE7QXhFbXVPVjtBd0VsdU9BO0VBQVUsMkJBQUE7QXhFc3VPVjtBd0VsdU9BO0VBQWMsMkJBQUE7QXhFc3VPZDtBd0VydU9BO0VBQWMsNEJBQUE7QXhFeXVPZDtBd0V2dU9BO0VBQVUsdUJBQUE7QXhFMnVPVjtBd0UxdU9BO0VBQVUsd0JBQUE7QXhFOHVPVjtBeUV2dk9RO0VBQWdDLG9CQUFBO0F6RTJ2T3hDO0F5RTF2T1E7O0VBRUUsd0JBQUE7QXpFNnZPVjtBeUUzdk9ROztFQUVFLDBCQUFBO0F6RTh2T1Y7QXlFNXZPUTs7RUFFRSwyQkFBQTtBekUrdk9WO0F5RTd2T1E7O0VBRUUseUJBQUE7QXpFZ3dPVjtBeUUvd09RO0VBQWdDLDBCQUFBO0F6RW14T3hDO0F5RWx4T1E7O0VBRUUsOEJBQUE7QXpFcXhPVjtBeUVueE9ROztFQUVFLGdDQUFBO0F6RXN4T1Y7QXlFcHhPUTs7RUFFRSxpQ0FBQTtBekV1eE9WO0F5RXJ4T1E7O0VBRUUsK0JBQUE7QXpFd3hPVjtBeUV2eU9RO0VBQWdDLHlCQUFBO0F6RTJ5T3hDO0F5RTF5T1E7O0VBRUUsNkJBQUE7QXpFNnlPVjtBeUUzeU9ROztFQUVFLCtCQUFBO0F6RTh5T1Y7QXlFNXlPUTs7RUFFRSxnQ0FBQTtBekUreU9WO0F5RTd5T1E7O0VBRUUsOEJBQUE7QXpFZ3pPVjtBeUUvek9RO0VBQWdDLHVCQUFBO0F6RW0wT3hDO0F5RWwwT1E7O0VBRUUsMkJBQUE7QXpFcTBPVjtBeUVuME9ROztFQUVFLDZCQUFBO0F6RXMwT1Y7QXlFcDBPUTs7RUFFRSw4QkFBQTtBekV1ME9WO0F5RXIwT1E7O0VBRUUsNEJBQUE7QXpFdzBPVjtBeUV2MU9RO0VBQWdDLHlCQUFBO0F6RTIxT3hDO0F5RTExT1E7O0VBRUUsNkJBQUE7QXpFNjFPVjtBeUUzMU9ROztFQUVFLCtCQUFBO0F6RTgxT1Y7QXlFNTFPUTs7RUFFRSxnQ0FBQTtBekUrMU9WO0F5RTcxT1E7O0VBRUUsOEJBQUE7QXpFZzJPVjtBeUUvMk9RO0VBQWdDLHVCQUFBO0F6RW0zT3hDO0F5RWwzT1E7O0VBRUUsMkJBQUE7QXpFcTNPVjtBeUVuM09ROztFQUVFLDZCQUFBO0F6RXMzT1Y7QXlFcDNPUTs7RUFFRSw4QkFBQTtBekV1M09WO0F5RXIzT1E7O0VBRUUsNEJBQUE7QXpFdzNPVjtBeUV2NE9RO0VBQWdDLHFCQUFBO0F6RTI0T3hDO0F5RTE0T1E7O0VBRUUseUJBQUE7QXpFNjRPVjtBeUUzNE9ROztFQUVFLDJCQUFBO0F6RTg0T1Y7QXlFNTRPUTs7RUFFRSw0QkFBQTtBekUrNE9WO0F5RTc0T1E7O0VBRUUsMEJBQUE7QXpFZzVPVjtBeUUvNU9RO0VBQWdDLDJCQUFBO0F6RW02T3hDO0F5RWw2T1E7O0VBRUUsK0JBQUE7QXpFcTZPVjtBeUVuNk9ROztFQUVFLGlDQUFBO0F6RXM2T1Y7QXlFcDZPUTs7RUFFRSxrQ0FBQTtBekV1Nk9WO0F5RXI2T1E7O0VBRUUsZ0NBQUE7QXpFdzZPVjtBeUV2N09RO0VBQWdDLDBCQUFBO0F6RTI3T3hDO0F5RTE3T1E7O0VBRUUsOEJBQUE7QXpFNjdPVjtBeUUzN09ROztFQUVFLGdDQUFBO0F6RTg3T1Y7QXlFNTdPUTs7RUFFRSxpQ0FBQTtBekUrN09WO0F5RTc3T1E7O0VBRUUsK0JBQUE7QXpFZzhPVjtBeUUvOE9RO0VBQWdDLHdCQUFBO0F6RW05T3hDO0F5RWw5T1E7O0VBRUUsNEJBQUE7QXpFcTlPVjtBeUVuOU9ROztFQUVFLDhCQUFBO0F6RXM5T1Y7QXlFcDlPUTs7RUFFRSwrQkFBQTtBekV1OU9WO0F5RXI5T1E7O0VBRUUsNkJBQUE7QXpFdzlPVjtBeUV2K09RO0VBQWdDLDBCQUFBO0F6RTIrT3hDO0F5RTErT1E7O0VBRUUsOEJBQUE7QXpFNitPVjtBeUUzK09ROztFQUVFLGdDQUFBO0F6RTgrT1Y7QXlFNStPUTs7RUFFRSxpQ0FBQTtBekUrK09WO0F5RTcrT1E7O0VBRUUsK0JBQUE7QXpFZy9PVjtBeUUvL09RO0VBQWdDLHdCQUFBO0F6RW1nUHhDO0F5RWxnUFE7O0VBRUUsNEJBQUE7QXpFcWdQVjtBeUVuZ1BROztFQUVFLDhCQUFBO0F6RXNnUFY7QXlFcGdQUTs7RUFFRSwrQkFBQTtBekV1Z1BWO0F5RXJnUFE7O0VBRUUsNkJBQUE7QXpFd2dQVjtBeUVoZ1BRO0VBQXdCLDJCQUFBO0F6RW9nUGhDO0F5RW5nUFE7O0VBRUUsK0JBQUE7QXpFc2dQVjtBeUVwZ1BROztFQUVFLGlDQUFBO0F6RXVnUFY7QXlFcmdQUTs7RUFFRSxrQ0FBQTtBekV3Z1BWO0F5RXRnUFE7O0VBRUUsZ0NBQUE7QXpFeWdQVjtBeUV4aFBRO0VBQXdCLDBCQUFBO0F6RTRoUGhDO0F5RTNoUFE7O0VBRUUsOEJBQUE7QXpFOGhQVjtBeUU1aFBROztFQUVFLGdDQUFBO0F6RStoUFY7QXlFN2hQUTs7RUFFRSxpQ0FBQTtBekVnaVBWO0F5RTloUFE7O0VBRUUsK0JBQUE7QXpFaWlQVjtBeUVoalBRO0VBQXdCLHdCQUFBO0F6RW9qUGhDO0F5RW5qUFE7O0VBRUUsNEJBQUE7QXpFc2pQVjtBeUVwalBROztFQUVFLDhCQUFBO0F6RXVqUFY7QXlFcmpQUTs7RUFFRSwrQkFBQTtBekV3alBWO0F5RXRqUFE7O0VBRUUsNkJBQUE7QXpFeWpQVjtBeUV4a1BRO0VBQXdCLDBCQUFBO0F6RTRrUGhDO0F5RTNrUFE7O0VBRUUsOEJBQUE7QXpFOGtQVjtBeUU1a1BROztFQUVFLGdDQUFBO0F6RStrUFY7QXlFN2tQUTs7RUFFRSxpQ0FBQTtBekVnbFBWO0F5RTlrUFE7O0VBRUUsK0JBQUE7QXpFaWxQVjtBeUVobVBRO0VBQXdCLHdCQUFBO0F6RW9tUGhDO0F5RW5tUFE7O0VBRUUsNEJBQUE7QXpFc21QVjtBeUVwbVBROztFQUVFLDhCQUFBO0F6RXVtUFY7QXlFcm1QUTs7RUFFRSwrQkFBQTtBekV3bVBWO0F5RXRtUFE7O0VBRUUsNkJBQUE7QXpFeW1QVjtBeUVubVBJO0VBQW1CLHVCQUFBO0F6RXVtUHZCO0F5RXRtUEk7O0VBRUUsMkJBQUE7QXpFeW1QTjtBeUV2bVBJOztFQUVFLDZCQUFBO0F6RTBtUE47QXlFeG1QSTs7RUFFRSw4QkFBQTtBekUybVBOO0F5RXptUEk7O0VBRUUsNEJBQUE7QXpFNG1QTjtBaUJyblBJO0V3RGxESTtJQUFnQyxvQkFBQTtFekU0cVB0Qzs7RXlFM3FQTTs7SUFFRSx3QkFBQTtFekU4cVBSOztFeUU1cVBNOztJQUVFLDBCQUFBO0V6RStxUFI7O0V5RTdxUE07O0lBRUUsMkJBQUE7RXpFZ3JQUjs7RXlFOXFQTTs7SUFFRSx5QkFBQTtFekVpclBSOztFeUVoc1BNO0lBQWdDLDBCQUFBO0V6RW9zUHRDOztFeUVuc1BNOztJQUVFLDhCQUFBO0V6RXNzUFI7O0V5RXBzUE07O0lBRUUsZ0NBQUE7RXpFdXNQUjs7RXlFcnNQTTs7SUFFRSxpQ0FBQTtFekV3c1BSOztFeUV0c1BNOztJQUVFLCtCQUFBO0V6RXlzUFI7O0V5RXh0UE07SUFBZ0MseUJBQUE7RXpFNHRQdEM7O0V5RTN0UE07O0lBRUUsNkJBQUE7RXpFOHRQUjs7RXlFNXRQTTs7SUFFRSwrQkFBQTtFekUrdFBSOztFeUU3dFBNOztJQUVFLGdDQUFBO0V6RWd1UFI7O0V5RTl0UE07O0lBRUUsOEJBQUE7RXpFaXVQUjs7RXlFaHZQTTtJQUFnQyx1QkFBQTtFekVvdlB0Qzs7RXlFbnZQTTs7SUFFRSwyQkFBQTtFekVzdlBSOztFeUVwdlBNOztJQUVFLDZCQUFBO0V6RXV2UFI7O0V5RXJ2UE07O0lBRUUsOEJBQUE7RXpFd3ZQUjs7RXlFdHZQTTs7SUFFRSw0QkFBQTtFekV5dlBSOztFeUV4d1BNO0lBQWdDLHlCQUFBO0V6RTR3UHRDOztFeUUzd1BNOztJQUVFLDZCQUFBO0V6RTh3UFI7O0V5RTV3UE07O0lBRUUsK0JBQUE7RXpFK3dQUjs7RXlFN3dQTTs7SUFFRSxnQ0FBQTtFekVneFBSOztFeUU5d1BNOztJQUVFLDhCQUFBO0V6RWl4UFI7O0V5RWh5UE07SUFBZ0MsdUJBQUE7RXpFb3lQdEM7O0V5RW55UE07O0lBRUUsMkJBQUE7RXpFc3lQUjs7RXlFcHlQTTs7SUFFRSw2QkFBQTtFekV1eVBSOztFeUVyeVBNOztJQUVFLDhCQUFBO0V6RXd5UFI7O0V5RXR5UE07O0lBRUUsNEJBQUE7RXpFeXlQUjs7RXlFeHpQTTtJQUFnQyxxQkFBQTtFekU0elB0Qzs7RXlFM3pQTTs7SUFFRSx5QkFBQTtFekU4elBSOztFeUU1elBNOztJQUVFLDJCQUFBO0V6RSt6UFI7O0V5RTd6UE07O0lBRUUsNEJBQUE7RXpFZzBQUjs7RXlFOXpQTTs7SUFFRSwwQkFBQTtFekVpMFBSOztFeUVoMVBNO0lBQWdDLDJCQUFBO0V6RW8xUHRDOztFeUVuMVBNOztJQUVFLCtCQUFBO0V6RXMxUFI7O0V5RXAxUE07O0lBRUUsaUNBQUE7RXpFdTFQUjs7RXlFcjFQTTs7SUFFRSxrQ0FBQTtFekV3MVBSOztFeUV0MVBNOztJQUVFLGdDQUFBO0V6RXkxUFI7O0V5RXgyUE07SUFBZ0MsMEJBQUE7RXpFNDJQdEM7O0V5RTMyUE07O0lBRUUsOEJBQUE7RXpFODJQUjs7RXlFNTJQTTs7SUFFRSxnQ0FBQTtFekUrMlBSOztFeUU3MlBNOztJQUVFLGlDQUFBO0V6RWczUFI7O0V5RTkyUE07O0lBRUUsK0JBQUE7RXpFaTNQUjs7RXlFaDRQTTtJQUFnQyx3QkFBQTtFekVvNFB0Qzs7RXlFbjRQTTs7SUFFRSw0QkFBQTtFekVzNFBSOztFeUVwNFBNOztJQUVFLDhCQUFBO0V6RXU0UFI7O0V5RXI0UE07O0lBRUUsK0JBQUE7RXpFdzRQUjs7RXlFdDRQTTs7SUFFRSw2QkFBQTtFekV5NFBSOztFeUV4NVBNO0lBQWdDLDBCQUFBO0V6RTQ1UHRDOztFeUUzNVBNOztJQUVFLDhCQUFBO0V6RTg1UFI7O0V5RTU1UE07O0lBRUUsZ0NBQUE7RXpFKzVQUjs7RXlFNzVQTTs7SUFFRSxpQ0FBQTtFekVnNlBSOztFeUU5NVBNOztJQUVFLCtCQUFBO0V6RWk2UFI7O0V5RWg3UE07SUFBZ0Msd0JBQUE7RXpFbzdQdEM7O0V5RW43UE07O0lBRUUsNEJBQUE7RXpFczdQUjs7RXlFcDdQTTs7SUFFRSw4QkFBQTtFekV1N1BSOztFeUVyN1BNOztJQUVFLCtCQUFBO0V6RXc3UFI7O0V5RXQ3UE07O0lBRUUsNkJBQUE7RXpFeTdQUjs7RXlFajdQTTtJQUF3QiwyQkFBQTtFekVxN1A5Qjs7RXlFcDdQTTs7SUFFRSwrQkFBQTtFekV1N1BSOztFeUVyN1BNOztJQUVFLGlDQUFBO0V6RXc3UFI7O0V5RXQ3UE07O0lBRUUsa0NBQUE7RXpFeTdQUjs7RXlFdjdQTTs7SUFFRSxnQ0FBQTtFekUwN1BSOztFeUV6OFBNO0lBQXdCLDBCQUFBO0V6RTY4UDlCOztFeUU1OFBNOztJQUVFLDhCQUFBO0V6RSs4UFI7O0V5RTc4UE07O0lBRUUsZ0NBQUE7RXpFZzlQUjs7RXlFOThQTTs7SUFFRSxpQ0FBQTtFekVpOVBSOztFeUUvOFBNOztJQUVFLCtCQUFBO0V6RWs5UFI7O0V5RWorUE07SUFBd0Isd0JBQUE7RXpFcStQOUI7O0V5RXArUE07O0lBRUUsNEJBQUE7RXpFdStQUjs7RXlFcitQTTs7SUFFRSw4QkFBQTtFekV3K1BSOztFeUV0K1BNOztJQUVFLCtCQUFBO0V6RXkrUFI7O0V5RXYrUE07O0lBRUUsNkJBQUE7RXpFMCtQUjs7RXlFei9QTTtJQUF3QiwwQkFBQTtFekU2L1A5Qjs7RXlFNS9QTTs7SUFFRSw4QkFBQTtFekUrL1BSOztFeUU3L1BNOztJQUVFLGdDQUFBO0V6RWdnUVI7O0V5RTkvUE07O0lBRUUsaUNBQUE7RXpFaWdRUjs7RXlFLy9QTTs7SUFFRSwrQkFBQTtFekVrZ1FSOztFeUVqaFFNO0lBQXdCLHdCQUFBO0V6RXFoUTlCOztFeUVwaFFNOztJQUVFLDRCQUFBO0V6RXVoUVI7O0V5RXJoUU07O0lBRUUsOEJBQUE7RXpFd2hRUjs7RXlFdGhRTTs7SUFFRSwrQkFBQTtFekV5aFFSOztFeUV2aFFNOztJQUVFLDZCQUFBO0V6RTBoUVI7O0V5RXBoUUU7SUFBbUIsdUJBQUE7RXpFd2hRckI7O0V5RXZoUUU7O0lBRUUsMkJBQUE7RXpFMGhRSjs7RXlFeGhRRTs7SUFFRSw2QkFBQTtFekUyaFFKOztFeUV6aFFFOztJQUVFLDhCQUFBO0V6RTRoUUo7O0V5RTFoUUU7O0lBRUUsNEJBQUE7RXpFNmhRSjtBQUNGO0FpQnZpUUk7RXdEbERJO0lBQWdDLG9CQUFBO0V6RTZsUXRDOztFeUU1bFFNOztJQUVFLHdCQUFBO0V6RStsUVI7O0V5RTdsUU07O0lBRUUsMEJBQUE7RXpFZ21RUjs7RXlFOWxRTTs7SUFFRSwyQkFBQTtFekVpbVFSOztFeUUvbFFNOztJQUVFLHlCQUFBO0V6RWttUVI7O0V5RWpuUU07SUFBZ0MsMEJBQUE7RXpFcW5RdEM7O0V5RXBuUU07O0lBRUUsOEJBQUE7RXpFdW5RUjs7RXlFcm5RTTs7SUFFRSxnQ0FBQTtFekV3blFSOztFeUV0blFNOztJQUVFLGlDQUFBO0V6RXluUVI7O0V5RXZuUU07O0lBRUUsK0JBQUE7RXpFMG5RUjs7RXlFem9RTTtJQUFnQyx5QkFBQTtFekU2b1F0Qzs7RXlFNW9RTTs7SUFFRSw2QkFBQTtFekUrb1FSOztFeUU3b1FNOztJQUVFLCtCQUFBO0V6RWdwUVI7O0V5RTlvUU07O0lBRUUsZ0NBQUE7RXpFaXBRUjs7RXlFL29RTTs7SUFFRSw4QkFBQTtFekVrcFFSOztFeUVqcVFNO0lBQWdDLHVCQUFBO0V6RXFxUXRDOztFeUVwcVFNOztJQUVFLDJCQUFBO0V6RXVxUVI7O0V5RXJxUU07O0lBRUUsNkJBQUE7RXpFd3FRUjs7RXlFdHFRTTs7SUFFRSw4QkFBQTtFekV5cVFSOztFeUV2cVFNOztJQUVFLDRCQUFBO0V6RTBxUVI7O0V5RXpyUU07SUFBZ0MseUJBQUE7RXpFNnJRdEM7O0V5RTVyUU07O0lBRUUsNkJBQUE7RXpFK3JRUjs7RXlFN3JRTTs7SUFFRSwrQkFBQTtFekVnc1FSOztFeUU5clFNOztJQUVFLGdDQUFBO0V6RWlzUVI7O0V5RS9yUU07O0lBRUUsOEJBQUE7RXpFa3NRUjs7RXlFanRRTTtJQUFnQyx1QkFBQTtFekVxdFF0Qzs7RXlFcHRRTTs7SUFFRSwyQkFBQTtFekV1dFFSOztFeUVydFFNOztJQUVFLDZCQUFBO0V6RXd0UVI7O0V5RXR0UU07O0lBRUUsOEJBQUE7RXpFeXRRUjs7RXlFdnRRTTs7SUFFRSw0QkFBQTtFekUwdFFSOztFeUV6dVFNO0lBQWdDLHFCQUFBO0V6RTZ1UXRDOztFeUU1dVFNOztJQUVFLHlCQUFBO0V6RSt1UVI7O0V5RTd1UU07O0lBRUUsMkJBQUE7RXpFZ3ZRUjs7RXlFOXVRTTs7SUFFRSw0QkFBQTtFekVpdlFSOztFeUUvdVFNOztJQUVFLDBCQUFBO0V6RWt2UVI7O0V5RWp3UU07SUFBZ0MsMkJBQUE7RXpFcXdRdEM7O0V5RXB3UU07O0lBRUUsK0JBQUE7RXpFdXdRUjs7RXlFcndRTTs7SUFFRSxpQ0FBQTtFekV3d1FSOztFeUV0d1FNOztJQUVFLGtDQUFBO0V6RXl3UVI7O0V5RXZ3UU07O0lBRUUsZ0NBQUE7RXpFMHdRUjs7RXlFenhRTTtJQUFnQywwQkFBQTtFekU2eFF0Qzs7RXlFNXhRTTs7SUFFRSw4QkFBQTtFekUreFFSOztFeUU3eFFNOztJQUVFLGdDQUFBO0V6RWd5UVI7O0V5RTl4UU07O0lBRUUsaUNBQUE7RXpFaXlRUjs7RXlFL3hRTTs7SUFFRSwrQkFBQTtFekVreVFSOztFeUVqelFNO0lBQWdDLHdCQUFBO0V6RXF6UXRDOztFeUVwelFNOztJQUVFLDRCQUFBO0V6RXV6UVI7O0V5RXJ6UU07O0lBRUUsOEJBQUE7RXpFd3pRUjs7RXlFdHpRTTs7SUFFRSwrQkFBQTtFekV5elFSOztFeUV2elFNOztJQUVFLDZCQUFBO0V6RTB6UVI7O0V5RXowUU07SUFBZ0MsMEJBQUE7RXpFNjBRdEM7O0V5RTUwUU07O0lBRUUsOEJBQUE7RXpFKzBRUjs7RXlFNzBRTTs7SUFFRSxnQ0FBQTtFekVnMVFSOztFeUU5MFFNOztJQUVFLGlDQUFBO0V6RWkxUVI7O0V5RS8wUU07O0lBRUUsK0JBQUE7RXpFazFRUjs7RXlFajJRTTtJQUFnQyx3QkFBQTtFekVxMlF0Qzs7RXlFcDJRTTs7SUFFRSw0QkFBQTtFekV1MlFSOztFeUVyMlFNOztJQUVFLDhCQUFBO0V6RXcyUVI7O0V5RXQyUU07O0lBRUUsK0JBQUE7RXpFeTJRUjs7RXlFdjJRTTs7SUFFRSw2QkFBQTtFekUwMlFSOztFeUVsMlFNO0lBQXdCLDJCQUFBO0V6RXMyUTlCOztFeUVyMlFNOztJQUVFLCtCQUFBO0V6RXcyUVI7O0V5RXQyUU07O0lBRUUsaUNBQUE7RXpFeTJRUjs7RXlFdjJRTTs7SUFFRSxrQ0FBQTtFekUwMlFSOztFeUV4MlFNOztJQUVFLGdDQUFBO0V6RTIyUVI7O0V5RTEzUU07SUFBd0IsMEJBQUE7RXpFODNROUI7O0V5RTczUU07O0lBRUUsOEJBQUE7RXpFZzRRUjs7RXlFOTNRTTs7SUFFRSxnQ0FBQTtFekVpNFFSOztFeUUvM1FNOztJQUVFLGlDQUFBO0V6RWs0UVI7O0V5RWg0UU07O0lBRUUsK0JBQUE7RXpFbTRRUjs7RXlFbDVRTTtJQUF3Qix3QkFBQTtFekVzNVE5Qjs7RXlFcjVRTTs7SUFFRSw0QkFBQTtFekV3NVFSOztFeUV0NVFNOztJQUVFLDhCQUFBO0V6RXk1UVI7O0V5RXY1UU07O0lBRUUsK0JBQUE7RXpFMDVRUjs7RXlFeDVRTTs7SUFFRSw2QkFBQTtFekUyNVFSOztFeUUxNlFNO0lBQXdCLDBCQUFBO0V6RTg2UTlCOztFeUU3NlFNOztJQUVFLDhCQUFBO0V6RWc3UVI7O0V5RTk2UU07O0lBRUUsZ0NBQUE7RXpFaTdRUjs7RXlFLzZRTTs7SUFFRSxpQ0FBQTtFekVrN1FSOztFeUVoN1FNOztJQUVFLCtCQUFBO0V6RW03UVI7O0V5RWw4UU07SUFBd0Isd0JBQUE7RXpFczhROUI7O0V5RXI4UU07O0lBRUUsNEJBQUE7RXpFdzhRUjs7RXlFdDhRTTs7SUFFRSw4QkFBQTtFekV5OFFSOztFeUV2OFFNOztJQUVFLCtCQUFBO0V6RTA4UVI7O0V5RXg4UU07O0lBRUUsNkJBQUE7RXpFMjhRUjs7RXlFcjhRRTtJQUFtQix1QkFBQTtFekV5OFFyQjs7RXlFeDhRRTs7SUFFRSwyQkFBQTtFekUyOFFKOztFeUV6OFFFOztJQUVFLDZCQUFBO0V6RTQ4UUo7O0V5RTE4UUU7O0lBRUUsOEJBQUE7RXpFNjhRSjs7RXlFMzhRRTs7SUFFRSw0QkFBQTtFekU4OFFKO0FBQ0Y7QWlCeDlRSTtFd0RsREk7SUFBZ0Msb0JBQUE7RXpFOGdSdEM7O0V5RTdnUk07O0lBRUUsd0JBQUE7RXpFZ2hSUjs7RXlFOWdSTTs7SUFFRSwwQkFBQTtFekVpaFJSOztFeUUvZ1JNOztJQUVFLDJCQUFBO0V6RWtoUlI7O0V5RWhoUk07O0lBRUUseUJBQUE7RXpFbWhSUjs7RXlFbGlSTTtJQUFnQywwQkFBQTtFekVzaVJ0Qzs7RXlFcmlSTTs7SUFFRSw4QkFBQTtFekV3aVJSOztFeUV0aVJNOztJQUVFLGdDQUFBO0V6RXlpUlI7O0V5RXZpUk07O0lBRUUsaUNBQUE7RXpFMGlSUjs7RXlFeGlSTTs7SUFFRSwrQkFBQTtFekUyaVJSOztFeUUxalJNO0lBQWdDLHlCQUFBO0V6RThqUnRDOztFeUU3alJNOztJQUVFLDZCQUFBO0V6RWdrUlI7O0V5RTlqUk07O0lBRUUsK0JBQUE7RXpFaWtSUjs7RXlFL2pSTTs7SUFFRSxnQ0FBQTtFekVra1JSOztFeUVoa1JNOztJQUVFLDhCQUFBO0V6RW1rUlI7O0V5RWxsUk07SUFBZ0MsdUJBQUE7RXpFc2xSdEM7O0V5RXJsUk07O0lBRUUsMkJBQUE7RXpFd2xSUjs7RXlFdGxSTTs7SUFFRSw2QkFBQTtFekV5bFJSOztFeUV2bFJNOztJQUVFLDhCQUFBO0V6RTBsUlI7O0V5RXhsUk07O0lBRUUsNEJBQUE7RXpFMmxSUjs7RXlFMW1STTtJQUFnQyx5QkFBQTtFekU4bVJ0Qzs7RXlFN21STTs7SUFFRSw2QkFBQTtFekVnblJSOztFeUU5bVJNOztJQUVFLCtCQUFBO0V6RWluUlI7O0V5RS9tUk07O0lBRUUsZ0NBQUE7RXpFa25SUjs7RXlFaG5STTs7SUFFRSw4QkFBQTtFekVtblJSOztFeUVsb1JNO0lBQWdDLHVCQUFBO0V6RXNvUnRDOztFeUVyb1JNOztJQUVFLDJCQUFBO0V6RXdvUlI7O0V5RXRvUk07O0lBRUUsNkJBQUE7RXpFeW9SUjs7RXlFdm9STTs7SUFFRSw4QkFBQTtFekUwb1JSOztFeUV4b1JNOztJQUVFLDRCQUFBO0V6RTJvUlI7O0V5RTFwUk07SUFBZ0MscUJBQUE7RXpFOHBSdEM7O0V5RTdwUk07O0lBRUUseUJBQUE7RXpFZ3FSUjs7RXlFOXBSTTs7SUFFRSwyQkFBQTtFekVpcVJSOztFeUUvcFJNOztJQUVFLDRCQUFBO0V6RWtxUlI7O0V5RWhxUk07O0lBRUUsMEJBQUE7RXpFbXFSUjs7RXlFbHJSTTtJQUFnQywyQkFBQTtFekVzclJ0Qzs7RXlFcnJSTTs7SUFFRSwrQkFBQTtFekV3clJSOztFeUV0clJNOztJQUVFLGlDQUFBO0V6RXlyUlI7O0V5RXZyUk07O0lBRUUsa0NBQUE7RXpFMHJSUjs7RXlFeHJSTTs7SUFFRSxnQ0FBQTtFekUyclJSOztFeUUxc1JNO0lBQWdDLDBCQUFBO0V6RThzUnRDOztFeUU3c1JNOztJQUVFLDhCQUFBO0V6RWd0UlI7O0V5RTlzUk07O0lBRUUsZ0NBQUE7RXpFaXRSUjs7RXlFL3NSTTs7SUFFRSxpQ0FBQTtFekVrdFJSOztFeUVodFJNOztJQUVFLCtCQUFBO0V6RW10UlI7O0V5RWx1Uk07SUFBZ0Msd0JBQUE7RXpFc3VSdEM7O0V5RXJ1Uk07O0lBRUUsNEJBQUE7RXpFd3VSUjs7RXlFdHVSTTs7SUFFRSw4QkFBQTtFekV5dVJSOztFeUV2dVJNOztJQUVFLCtCQUFBO0V6RTB1UlI7O0V5RXh1Uk07O0lBRUUsNkJBQUE7RXpFMnVSUjs7RXlFMXZSTTtJQUFnQywwQkFBQTtFekU4dlJ0Qzs7RXlFN3ZSTTs7SUFFRSw4QkFBQTtFekVnd1JSOztFeUU5dlJNOztJQUVFLGdDQUFBO0V6RWl3UlI7O0V5RS92Uk07O0lBRUUsaUNBQUE7RXpFa3dSUjs7RXlFaHdSTTs7SUFFRSwrQkFBQTtFekVtd1JSOztFeUVseFJNO0lBQWdDLHdCQUFBO0V6RXN4UnRDOztFeUVyeFJNOztJQUVFLDRCQUFBO0V6RXd4UlI7O0V5RXR4Uk07O0lBRUUsOEJBQUE7RXpFeXhSUjs7RXlFdnhSTTs7SUFFRSwrQkFBQTtFekUweFJSOztFeUV4eFJNOztJQUVFLDZCQUFBO0V6RTJ4UlI7O0V5RW54Uk07SUFBd0IsMkJBQUE7RXpFdXhSOUI7O0V5RXR4Uk07O0lBRUUsK0JBQUE7RXpFeXhSUjs7RXlFdnhSTTs7SUFFRSxpQ0FBQTtFekUweFJSOztFeUV4eFJNOztJQUVFLGtDQUFBO0V6RTJ4UlI7O0V5RXp4Uk07O0lBRUUsZ0NBQUE7RXpFNHhSUjs7RXlFM3lSTTtJQUF3QiwwQkFBQTtFekUreVI5Qjs7RXlFOXlSTTs7SUFFRSw4QkFBQTtFekVpelJSOztFeUUveVJNOztJQUVFLGdDQUFBO0V6RWt6UlI7O0V5RWh6Uk07O0lBRUUsaUNBQUE7RXpFbXpSUjs7RXlFanpSTTs7SUFFRSwrQkFBQTtFekVvelJSOztFeUVuMFJNO0lBQXdCLHdCQUFBO0V6RXUwUjlCOztFeUV0MFJNOztJQUVFLDRCQUFBO0V6RXkwUlI7O0V5RXYwUk07O0lBRUUsOEJBQUE7RXpFMDBSUjs7RXlFeDBSTTs7SUFFRSwrQkFBQTtFekUyMFJSOztFeUV6MFJNOztJQUVFLDZCQUFBO0V6RTQwUlI7O0V5RTMxUk07SUFBd0IsMEJBQUE7RXpFKzFSOUI7O0V5RTkxUk07O0lBRUUsOEJBQUE7RXpFaTJSUjs7RXlFLzFSTTs7SUFFRSxnQ0FBQTtFekVrMlJSOztFeUVoMlJNOztJQUVFLGlDQUFBO0V6RW0yUlI7O0V5RWoyUk07O0lBRUUsK0JBQUE7RXpFbzJSUjs7RXlFbjNSTTtJQUF3Qix3QkFBQTtFekV1M1I5Qjs7RXlFdDNSTTs7SUFFRSw0QkFBQTtFekV5M1JSOztFeUV2M1JNOztJQUVFLDhCQUFBO0V6RTAzUlI7O0V5RXgzUk07O0lBRUUsK0JBQUE7RXpFMjNSUjs7RXlFejNSTTs7SUFFRSw2QkFBQTtFekU0M1JSOztFeUV0M1JFO0lBQW1CLHVCQUFBO0V6RTAzUnJCOztFeUV6M1JFOztJQUVFLDJCQUFBO0V6RTQzUko7O0V5RTEzUkU7O0lBRUUsNkJBQUE7RXpFNjNSSjs7RXlFMzNSRTs7SUFFRSw4QkFBQTtFekU4M1JKOztFeUU1M1JFOztJQUVFLDRCQUFBO0V6RSszUko7QUFDRjtBaUJ6NFJJO0V3RGxESTtJQUFnQyxvQkFBQTtFekUrN1J0Qzs7RXlFOTdSTTs7SUFFRSx3QkFBQTtFekVpOFJSOztFeUUvN1JNOztJQUVFLDBCQUFBO0V6RWs4UlI7O0V5RWg4Uk07O0lBRUUsMkJBQUE7RXpFbThSUjs7RXlFajhSTTs7SUFFRSx5QkFBQTtFekVvOFJSOztFeUVuOVJNO0lBQWdDLDBCQUFBO0V6RXU5UnRDOztFeUV0OVJNOztJQUVFLDhCQUFBO0V6RXk5UlI7O0V5RXY5Uk07O0lBRUUsZ0NBQUE7RXpFMDlSUjs7RXlFeDlSTTs7SUFFRSxpQ0FBQTtFekUyOVJSOztFeUV6OVJNOztJQUVFLCtCQUFBO0V6RTQ5UlI7O0V5RTMrUk07SUFBZ0MseUJBQUE7RXpFKytSdEM7O0V5RTkrUk07O0lBRUUsNkJBQUE7RXpFaS9SUjs7RXlFLytSTTs7SUFFRSwrQkFBQTtFekVrL1JSOztFeUVoL1JNOztJQUVFLGdDQUFBO0V6RW0vUlI7O0V5RWovUk07O0lBRUUsOEJBQUE7RXpFby9SUjs7RXlFbmdTTTtJQUFnQyx1QkFBQTtFekV1Z1N0Qzs7RXlFdGdTTTs7SUFFRSwyQkFBQTtFekV5Z1NSOztFeUV2Z1NNOztJQUVFLDZCQUFBO0V6RTBnU1I7O0V5RXhnU007O0lBRUUsOEJBQUE7RXpFMmdTUjs7RXlFemdTTTs7SUFFRSw0QkFBQTtFekU0Z1NSOztFeUUzaFNNO0lBQWdDLHlCQUFBO0V6RStoU3RDOztFeUU5aFNNOztJQUVFLDZCQUFBO0V6RWlpU1I7O0V5RS9oU007O0lBRUUsK0JBQUE7RXpFa2lTUjs7RXlFaGlTTTs7SUFFRSxnQ0FBQTtFekVtaVNSOztFeUVqaVNNOztJQUVFLDhCQUFBO0V6RW9pU1I7O0V5RW5qU007SUFBZ0MsdUJBQUE7RXpFdWpTdEM7O0V5RXRqU007O0lBRUUsMkJBQUE7RXpFeWpTUjs7RXlFdmpTTTs7SUFFRSw2QkFBQTtFekUwalNSOztFeUV4alNNOztJQUVFLDhCQUFBO0V6RTJqU1I7O0V5RXpqU007O0lBRUUsNEJBQUE7RXpFNGpTUjs7RXlFM2tTTTtJQUFnQyxxQkFBQTtFekUra1N0Qzs7RXlFOWtTTTs7SUFFRSx5QkFBQTtFekVpbFNSOztFeUUva1NNOztJQUVFLDJCQUFBO0V6RWtsU1I7O0V5RWhsU007O0lBRUUsNEJBQUE7RXpFbWxTUjs7RXlFamxTTTs7SUFFRSwwQkFBQTtFekVvbFNSOztFeUVubVNNO0lBQWdDLDJCQUFBO0V6RXVtU3RDOztFeUV0bVNNOztJQUVFLCtCQUFBO0V6RXltU1I7O0V5RXZtU007O0lBRUUsaUNBQUE7RXpFMG1TUjs7RXlFeG1TTTs7SUFFRSxrQ0FBQTtFekUybVNSOztFeUV6bVNNOztJQUVFLGdDQUFBO0V6RTRtU1I7O0V5RTNuU007SUFBZ0MsMEJBQUE7RXpFK25TdEM7O0V5RTluU007O0lBRUUsOEJBQUE7RXpFaW9TUjs7RXlFL25TTTs7SUFFRSxnQ0FBQTtFekVrb1NSOztFeUVob1NNOztJQUVFLGlDQUFBO0V6RW1vU1I7O0V5RWpvU007O0lBRUUsK0JBQUE7RXpFb29TUjs7RXlFbnBTTTtJQUFnQyx3QkFBQTtFekV1cFN0Qzs7RXlFdHBTTTs7SUFFRSw0QkFBQTtFekV5cFNSOztFeUV2cFNNOztJQUVFLDhCQUFBO0V6RTBwU1I7O0V5RXhwU007O0lBRUUsK0JBQUE7RXpFMnBTUjs7RXlFenBTTTs7SUFFRSw2QkFBQTtFekU0cFNSOztFeUUzcVNNO0lBQWdDLDBCQUFBO0V6RStxU3RDOztFeUU5cVNNOztJQUVFLDhCQUFBO0V6RWlyU1I7O0V5RS9xU007O0lBRUUsZ0NBQUE7RXpFa3JTUjs7RXlFaHJTTTs7SUFFRSxpQ0FBQTtFekVtclNSOztFeUVqclNNOztJQUVFLCtCQUFBO0V6RW9yU1I7O0V5RW5zU007SUFBZ0Msd0JBQUE7RXpFdXNTdEM7O0V5RXRzU007O0lBRUUsNEJBQUE7RXpFeXNTUjs7RXlFdnNTTTs7SUFFRSw4QkFBQTtFekUwc1NSOztFeUV4c1NNOztJQUVFLCtCQUFBO0V6RTJzU1I7O0V5RXpzU007O0lBRUUsNkJBQUE7RXpFNHNTUjs7RXlFcHNTTTtJQUF3QiwyQkFBQTtFekV3c1M5Qjs7RXlFdnNTTTs7SUFFRSwrQkFBQTtFekUwc1NSOztFeUV4c1NNOztJQUVFLGlDQUFBO0V6RTJzU1I7O0V5RXpzU007O0lBRUUsa0NBQUE7RXpFNHNTUjs7RXlFMXNTTTs7SUFFRSxnQ0FBQTtFekU2c1NSOztFeUU1dFNNO0lBQXdCLDBCQUFBO0V6RWd1UzlCOztFeUUvdFNNOztJQUVFLDhCQUFBO0V6RWt1U1I7O0V5RWh1U007O0lBRUUsZ0NBQUE7RXpFbXVTUjs7RXlFanVTTTs7SUFFRSxpQ0FBQTtFekVvdVNSOztFeUVsdVNNOztJQUVFLCtCQUFBO0V6RXF1U1I7O0V5RXB2U007SUFBd0Isd0JBQUE7RXpFd3ZTOUI7O0V5RXZ2U007O0lBRUUsNEJBQUE7RXpFMHZTUjs7RXlFeHZTTTs7SUFFRSw4QkFBQTtFekUydlNSOztFeUV6dlNNOztJQUVFLCtCQUFBO0V6RTR2U1I7O0V5RTF2U007O0lBRUUsNkJBQUE7RXpFNnZTUjs7RXlFNXdTTTtJQUF3QiwwQkFBQTtFekVneFM5Qjs7RXlFL3dTTTs7SUFFRSw4QkFBQTtFekVreFNSOztFeUVoeFNNOztJQUVFLGdDQUFBO0V6RW14U1I7O0V5RWp4U007O0lBRUUsaUNBQUE7RXpFb3hTUjs7RXlFbHhTTTs7SUFFRSwrQkFBQTtFekVxeFNSOztFeUVweVNNO0lBQXdCLHdCQUFBO0V6RXd5UzlCOztFeUV2eVNNOztJQUVFLDRCQUFBO0V6RTB5U1I7O0V5RXh5U007O0lBRUUsOEJBQUE7RXpFMnlTUjs7RXlFenlTTTs7SUFFRSwrQkFBQTtFekU0eVNSOztFeUUxeVNNOztJQUVFLDZCQUFBO0V6RTZ5U1I7O0V5RXZ5U0U7SUFBbUIsdUJBQUE7RXpFMnlTckI7O0V5RTF5U0U7O0lBRUUsMkJBQUE7RXpFNnlTSjs7RXlFM3lTRTs7SUFFRSw2QkFBQTtFekU4eVNKOztFeUU1eVNFOztJQUVFLDhCQUFBO0V6RSt5U0o7O0V5RTd5U0U7O0lBRUUsNEJBQUE7RXpFZ3pTSjtBQUNGO0EwRWozU0U7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxVQUFBO0VBRUEsb0JBQUE7RUFDQSxXQUFBO0VBRUEsa0NBQUE7QTFFaTNTSjtBMkUzM1NBO0VBQWtCLDRHQUFBO0EzRSszU2xCO0EyRTMzU0E7RUFBaUIsOEJBQUE7QTNFKzNTakI7QTJFOTNTQTtFQUFpQiw4QkFBQTtBM0VrNFNqQjtBMkVqNFNBO0VBQWlCLDhCQUFBO0EzRXE0U2pCO0EyRXA0U0E7RUNURSxnQkFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7QTVFaTVTRjtBMkVsNFNJO0VBQXdCLDJCQUFBO0EzRXM0UzVCO0EyRXI0U0k7RUFBd0IsNEJBQUE7QTNFeTRTNUI7QTJFeDRTSTtFQUF3Qiw2QkFBQTtBM0U0NFM1QjtBaUJ2MlNJO0UwRHZDQTtJQUF3QiwyQkFBQTtFM0VtNVMxQjs7RTJFbDVTRTtJQUF3Qiw0QkFBQTtFM0VzNVMxQjs7RTJFcjVTRTtJQUF3Qiw2QkFBQTtFM0V5NVMxQjtBQUNGO0FpQnIzU0k7RTBEdkNBO0lBQXdCLDJCQUFBO0UzRWc2UzFCOztFMkUvNVNFO0lBQXdCLDRCQUFBO0UzRW02UzFCOztFMkVsNlNFO0lBQXdCLDZCQUFBO0UzRXM2UzFCO0FBQ0Y7QWlCbDRTSTtFMER2Q0E7SUFBd0IsMkJBQUE7RTNFNjZTMUI7O0UyRTU2U0U7SUFBd0IsNEJBQUE7RTNFZzdTMUI7O0UyRS82U0U7SUFBd0IsNkJBQUE7RTNFbTdTMUI7QUFDRjtBaUIvNFNJO0UwRHZDQTtJQUF3QiwyQkFBQTtFM0UwN1MxQjs7RTJFejdTRTtJQUF3Qiw0QkFBQTtFM0U2N1MxQjs7RTJFNTdTRTtJQUF3Qiw2QkFBQTtFM0VnOFMxQjtBQUNGO0EyRTM3U0E7RUFBbUIsb0NBQUE7QTNFODdTbkI7QTJFNzdTQTtFQUFtQixvQ0FBQTtBM0VpOFNuQjtBMkVoOFNBO0VBQW1CLHFDQUFBO0EzRW84U25CO0EyRWg4U0E7RUFBdUIsMkJBQUE7QTNFbzhTdkI7QTJFbjhTQTtFQUF1QiwrQkFBQTtBM0V1OFN2QjtBMkV0OFNBO0VBQXVCLDJCQUFBO0EzRTA4U3ZCO0EyRXo4U0E7RUFBdUIsMkJBQUE7QTNFNjhTdkI7QTJFNThTQTtFQUF1Qiw4QkFBQTtBM0VnOVN2QjtBMkUvOFNBO0VBQXVCLDZCQUFBO0EzRW05U3ZCO0EyRS84U0E7RUFBYyxzQkFBQTtBM0VtOVNkO0E2RTEvU0U7RUFDRSx5QkFBQTtBN0U2L1NKO0FRbi9TRTtFcUVMTSx5QkFBQTtBN0U0L1NSO0E2RWxnVEU7RUFDRSx5QkFBQTtBN0VxZ1RKO0FRMy9TRTtFcUVMTSx5QkFBQTtBN0VvZ1RSO0E2RTFnVEU7RUFDRSx5QkFBQTtBN0U2Z1RKO0FRbmdURTtFcUVMTSx5QkFBQTtBN0U0Z1RSO0E2RWxoVEU7RUFDRSx5QkFBQTtBN0VxaFRKO0FRM2dURTtFcUVMTSx5QkFBQTtBN0VvaFRSO0E2RTFoVEU7RUFDRSx5QkFBQTtBN0U2aFRKO0FRbmhURTtFcUVMTSx5QkFBQTtBN0U0aFRSO0E2RWxpVEU7RUFDRSx5QkFBQTtBN0VxaVRKO0FRM2hURTtFcUVMTSx5QkFBQTtBN0VvaVRSO0E2RTFpVEU7RUFDRSx5QkFBQTtBN0U2aVRKO0FRbmlURTtFcUVMTSx5QkFBQTtBN0U0aVRSO0E2RWxqVEU7RUFDRSx5QkFBQTtBN0VxalRKO0FRM2lURTtFcUVMTSx5QkFBQTtBN0VvalRSO0EyRTdnVEE7RUFBYSx5QkFBQTtBM0VpaFRiO0EyRWhoVEE7RUFBYyx5QkFBQTtBM0VvaFRkO0EyRWxoVEE7RUFBaUIsb0NBQUE7QTNFc2hUakI7QTJFcmhUQTtFQUFpQiwwQ0FBQTtBM0V5aFRqQjtBMkVyaFRBO0VHdkRFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsNkJBQUE7RUFDQSxTQUFBO0E5RWdsVEY7QTJFemhUQTtFQUF3QixnQ0FBQTtBM0U2aFR4QjtBMkUzaFRBO0VBQ0UsaUNBQUE7RUFDQSxnQ0FBQTtBM0U4aFRGO0EyRXpoVEE7RUFBYyx5QkFBQTtBM0U2aFRkO0ErRTlsVEE7RUFDRSw4QkFBQTtBL0VpbVRGO0ErRTlsVEE7RUFDRSw2QkFBQTtBL0VpbVRGO0FnRmptVEU7RUFDRTs7O0lBS0UsNEJBQUE7SUFFQSwyQkFBQTtFaEZpbVRKOztFZ0Y3bFRJO0lBQ0UsMEJBQUE7RWhGZ21UTjs7RWdGdmxURTtJQUNFLDZCQUFBO0VoRjBsVEo7O0VnRjVrVEU7SUFDRSxnQ0FBQTtFaEYra1RKOztFZ0Y3a1RFOztJQUVFLHlCQUFBO0lBQ0Esd0JBQUE7RWhGZ2xUSjs7RWdGeGtURTtJQUNFLDJCQUFBO0VoRjJrVEo7O0VnRnhrVEU7O0lBRUUsd0JBQUE7RWhGMmtUSjs7RWdGeGtU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QXhGMDZURDtBd0Z4NlRBO0VBQ0MsWUFBQTtBeEYyNlREO0F3Rno2VEE7RUFDQyxZQUFBO0F4RjQ2VEQ7QXdGMTZUQTtFQUNDLFlBQUE7QXhGNjZURDtBd0YzNlRBO0VBQ0MsWUFBQTtBeEY4NlREO0F3RjU2VEE7RUFDQyxZQUFBO0F4Ris2VEQ7QXdGNzZUQTtFQUNDLFlBQUE7QXhGZzdURDtBd0Y5NlRBO0VBQ0MsWUFBQTtBeEZpN1REO0F3Ri82VEE7RUFDQyxZQUFBO0F4Rms3VEQ7QXdGaDdUQTtFQUNDLFlBQUE7QXhGbTdURDtBd0ZqN1RBO0VBQ0MsWUFBQTtBeEZvN1REO0F3Rmw3VEE7RUFDQyxZQUFBO0F4RnE3VEQ7QXdGbjdUQTtFQUNDLFlBQUE7QXhGczdURDtBd0ZwN1RBO0VBQ0MsWUFBQTtBeEZ1N1REO0F3RnI3VEE7RUFDQyxZQUFBO0F4Rnc3VEQ7QXdGdDdUQTtFQUNDLFlBQUE7QXhGeTdURDtBd0Z2N1RBO0VBQ0MsWUFBQTtBeEYwN1REO0F3Rng3VEE7RUFDQyxZQUFBO0F4RjI3VEQ7QXdGejdUQTtFQUNDLFlBQUE7QXhGNDdURDtBd0YxN1RBO0VBQ0MsWUFBQTtBeEY2N1REO0F3RjM3VEE7RUFDQyxZQUFBO0F4Rjg3VEQ7QXdGNTdUQTtFQUNDLFlBQUE7QXhGKzdURDtBd0Y3N1RBO0VBQ0MsWUFBQTtBeEZnOFREO0F3Rjk3VEE7RUFDQyxZQUFBO0F4Rmk4VEQ7QXdGLzdUQTtFQUNDLFlBQUE7QXhGazhURDtBd0ZoOFRBO0VBQ0MsWUFBQTtBeEZtOFREO0F3Rmo4VEE7RUFDQyxZQUFBO0F4Rm84VEQ7QXdGbDhUQTtFQUNDLFlBQUE7QXhGcThURDtBd0ZuOFRBO0VBQ0MsWUFBQTtBeEZzOFREO0F3RnA4VEE7RUFDQyxZQUFBO0F4RnU4VEQ7QXdGcjhUQTtFQUNDLFlBQUE7QXhGdzhURDtBd0Z0OFRBO0VBQ0MsWUFBQTtBeEZ5OFREO0F3RnY4VEE7RUFDQyxZQUFBO0F4RjA4VEQ7QXdGeDhUQTtFQUNDLFlBQUE7QXhGMjhURDtBd0Z6OFRBO0VBQ0MsWUFBQTtBeEY0OFREO0F3RjE4VEE7RUFDQyxZQUFBO0F4RjY4VEQ7QXdGMzhUQTtFQUNDLFlBQUE7QXhGODhURDtBd0Y1OFRBO0VBQ0MsWUFBQTtBeEYrOFREO0F3Rjc4VEE7RUFDQyxZQUFBO0F4Rmc5VEQ7QXdGOThUQTtFQUNDLFlBQUE7QXhGaTlURDtBd0YvOFRBO0VBQ0MsWUFBQTtBeEZrOVREO0F3Rmg5VEE7RUFDQyxZQUFBO0F4Rm05VEQ7QXdGajlUQTtFQUNDLFlBQUE7QXhGbzlURDtBd0ZsOVRBO0VBQ0MsWUFBQTtBeEZxOVREO0F3Rm45VEE7RUFDQyxZQUFBO0F4RnM5VEQ7QXdGcDlUQTtFQUNDLFlBQUE7QXhGdTlURDtBd0ZyOVRBO0VBQ0MsWUFBQTtBeEZ3OVREO0F3RnQ5VEE7RUFDQyxZQUFBO0F4Rnk5VEQ7QXdGdjlUQTtFQUNDLFlBQUE7QXhGMDlURDtBd0Z4OVRBO0VBQ0MsWUFBQTtBeEYyOVREO0F3Rno5VEE7RUFDQyxZQUFBO0F4RjQ5VEQ7QXdGMTlUQTtFQUNDLFlBQUE7QXhGNjlURDtBd0YzOVRBO0VBQ0MsWUFBQTtBeEY4OVREO0F3RjU5VEE7RUFDQyxZQUFBO0F4Ris5VEQ7QXdGNzlUQTtFQUNDLFlBQUE7QXhGZytURDtBd0Y5OVRBO0VBQ0MsWUFBQTtBeEZpK1REO0F3Ri85VEE7RUFDQyxZQUFBO0F4RmsrVEQ7QXdGaCtUQTtFQUNDLFlBQUE7QXhGbStURDtBd0ZqK1RBO0VBQ0MsWUFBQTtBeEZvK1REO0F3RmwrVEE7RUFDQyxZQUFBO0F4RnErVEQ7QXdGbitUQTtFQUNDLFlBQUE7QXhGcytURDtBd0ZwK1RBO0VBQ0MsWUFBQTtBeEZ1K1REO0F3RnIrVEE7RUFDQyxZQUFBO0F4RncrVEQ7QXdGdCtUQTtFQUNDLFlBQUE7QXhGeStURDtBd0Z2K1RBO0VBQ0MsWUFBQTtBeEYwK1REO0F3RngrVEE7RUFDQyxZQUFBO0F4RjIrVEQ7QXdGeitUQTtFQUNDLFlBQUE7QXhGNCtURDtBd0YxK1RBO0VBQ0MsWUFBQTtBeEY2K1REO0F3RjMrVEE7RUFDQyxZQUFBO0F4RjgrVEQ7QXdGNStUQTtFQUNDLFlBQUE7QXhGKytURDtBd0Y3K1RBO0VBQ0MsWUFBQTtBeEZnL1REO0F3RjkrVEE7RUFDQyxZQUFBO0F4RmkvVEQ7QXdGLytUQTtFQUNDLFlBQUE7QXhGay9URDtBd0ZoL1RBO0VBQ0MsWUFBQTtBeEZtL1REO0F3RmovVEE7RUFDQyxZQUFBO0F4Rm8vVEQ7QXdGbC9UQTtFQUNDLFlBQUE7QXhGcS9URDtBd0ZuL1RBO0VBQ0MsWUFBQTtBeEZzL1REO0F3RnAvVEE7RUFDQyxZQUFBO0F4RnUvVEQ7QXdGci9UQTtFQUNDLFlBQUE7QXhGdy9URDtBd0Z0L1RBO0VBQ0MsWUFBQTtBeEZ5L1REO0F3RnYvVEE7RUFDQyxZQUFBO0F4RjAvVEQ7QXdGeC9UQTtFQUNDLFlBQUE7QXhGMi9URDtBd0Z6L1RBO0VBQ0MsWUFBQTtBeEY0L1REO0F3RjEvVEE7RUFDQyxZQUFBO0F4RjYvVEQ7QXdGMy9UQTtFQUNDLFlBQUE7QXhGOC9URDtBd0Y1L1RBO0VBQ0MsWUFBQTtBeEYrL1REO0F3RjcvVEE7RUFDQyxZQUFBO0F4RmdnVUQ7QXdGOS9UQTtFQUNDLFlBQUE7QXhGaWdVRDtBd0YvL1RBO0VBQ0MsWUFBQTtBeEZrZ1VEO0F3RmhnVUE7RUFDQyxZQUFBO0F4Rm1nVUQ7QXdGamdVQTtFQUNDLFlBQUE7QXhGb2dVRDtBd0ZsZ1VBO0VBQ0MsWUFBQTtBeEZxZ1VEO0F3Rm5nVUE7RUFDQyxZQUFBO0F4RnNnVUQ7QXdGcGdVQTtFQUNDLFlBQUE7QXhGdWdVRDtBd0ZyZ1VBO0VBQ0MsWUFBQTtBeEZ3Z1VEO0F3RnRnVUE7RUFDQyxZQUFBO0F4RnlnVUQ7QXdGdmdVQTtFQUNDLFlBQUE7QXhGMGdVRDtBd0Z4Z1VBO0VBQ0MsWUFBQTtBeEYyZ1VEO0F3RnpnVUE7RUFDQyxZQUFBO0F4RjRnVUQ7QXdGMWdVQTtFQUNDLFlBQUE7QXhGNmdVRDtBd0YzZ1VBO0VBQ0MsWUFBQTtBeEY4Z1VEO0F3RjVnVUE7RUFDQyxZQUFBO0F4RitnVUQ7QXdGN2dVQTtFQUNDLFlBQUE7QXhGZ2hVRDtBd0Y5Z1VBO0VBQ0MsWUFBQTtBeEZpaFVEO0F3Ri9nVUE7RUFDQyxZQUFBO0F4RmtoVUQ7QXdGaGhVQTtFQUNDLFlBQUE7QXhGbWhVRDtBd0ZqaFVBO0VBQ0MsWUFBQTtBeEZvaFVEO0F3RmxoVUE7RUFDQyxZQUFBO0F4RnFoVUQ7QXdGbmhVQTtFQUNDLFlBQUE7QXhGc2hVRDtBd0ZwaFVBO0VBQ0MsWUFBQTtBeEZ1aFVEO0F3RnJoVUE7RUFDQyxZQUFBO0F4RndoVUQ7QXdGdGhVQTtFQUNDLFlBQUE7QXhGeWhVRDtBd0Z2aFVBO0VBQ0MsWUFBQTtBeEYwaFVEO0F3RnhoVUE7RUFDQyxZQUFBO0F4RjJoVUQ7QXdGemhVQTtFQUNDLFlBQUE7QXhGNGhVRDtBd0YxaFVBO0VBQ0MsWUFBQTtBeEY2aFVEO0F3RjNoVUE7RUFDQyxZQUFBO0F4RjhoVUQ7QXdGNWhVQTtFQUNDLFlBQUE7QXhGK2hVRDtBd0Y3aFVBO0VBQ0MsWUFBQTtBeEZnaVVEO0F3RjloVUE7RUFDQyxZQUFBO0F4RmlpVUQ7QXdGL2hVQTtFQUNDLFlBQUE7QXhGa2lVRDtBd0ZoaVVBO0VBQ0MsWUFBQTtBeEZtaVVEO0F3RmppVUE7RUFDQyxZQUFBO0F4Rm9pVUQ7QXdGbGlVQTtFQUNDLFlBQUE7QXhGcWlVRDtBd0ZuaVVBO0VBQ0MsWUFBQTtBeEZzaVVEO0F3RnBpVUE7RUFDQyxZQUFBO0F4RnVpVUQ7QXdGcmlVQTtFQUNDLFlBQUE7QXhGd2lVRDtBd0Z0aVVBO0VBQ0MsWUFBQTtBeEZ5aVVEO0F3RnZpVUE7RUFDQyxZQUFBO0F4RjBpVUQ7QXdGeGlVQTtFQUNDLFlBQUE7QXhGMmlVRDtBd0Z6aVVBO0VBQ0MsWUFBQTtBeEY0aVVEO0F3RjFpVUE7RUFDQyxZQUFBO0F4RjZpVUQ7QXdGM2lVQTtFQUNDLFlBQUE7QXhGOGlVRDtBd0Y1aVVBO0VBQ0MsWUFBQTtBeEYraVVEO0F3RjdpVUE7RUFDQyxZQUFBO0F4RmdqVUQ7QXdGOWlVQTtFQUNDLFlBQUE7QXhGaWpVRDtBd0YvaVVBO0VBQ0MsWUFBQTtBeEZralVEO0F3RmhqVUE7RUFDQyxZQUFBO0F4Rm1qVUQ7QXdGampVQTtFQUNDLFlBQUE7QXhGb2pVRDtBd0ZsalVBO0VBQ0MsWUFBQTtBeEZxalVEO0F3Rm5qVUE7RUFDQyxZQUFBO0F4RnNqVUQ7QXdGcGpVQTtFQUNDLFlBQUE7QXhGdWpVRDtBd0ZyalVBO0VBQ0MsWUFBQTtBeEZ3alVEO0F3RnRqVUE7RUFDQyxZQUFBO0F4RnlqVUQ7QXdGdmpVQTtFQUNDLFlBQUE7QXhGMGpVRDtBd0Z4alVBO0VBQ0MsWUFBQTtBeEYyalVEO0F3RnpqVUE7RUFDQyxZQUFBO0F4RjRqVUQ7QXdGMWpVQTtFQUNDLFlBQUE7QXhGNmpVRDtBd0YzalVBO0VBQ0MsWUFBQTtBeEY4alVEO0F3RjVqVUE7RUFDQyxZQUFBO0F4RitqVUQ7QXdGN2pVQTtFQUNDLFlBQUE7QXhGZ2tVRDtBd0Y5alVBO0VBQ0MsWUFBQTtBeEZpa1VEO0F3Ri9qVUE7RUFDQyxZQUFBO0F4RmtrVUQ7QXdGaGtVQTtFQUNDLFlBQUE7QXhGbWtVRDtBd0Zqa1VBO0VBQ0MsWUFBQTtBeEZva1VEO0F3RmxrVUE7RUFDQyxZQUFBO0F4RnFrVUQ7QXdGbmtVQTtFQUNDLFlBQUE7QXhGc2tVRDtBd0Zwa1VBO0VBQ0MsWUFBQTtBeEZ1a1VEO0F3RnJrVUE7RUFDQyxZQUFBO0F4RndrVUQ7QXdGdGtVQTtFQUNDLFlBQUE7QXhGeWtVRDtBd0Z2a1VBO0VBQ0MsWUFBQTtBeEYwa1VEO0F3RnhrVUE7RUFDQyxZQUFBO0F4RjJrVUQ7QXdGemtVQTtFQUNDLFlBQUE7QXhGNGtVRDtBd0Yxa1VBO0VBQ0MsWUFBQTtBeEY2a1VEO0F3RjNrVUE7RUFDQyxZQUFBO0F4RjhrVUQ7QXdGNWtVQTtFQUNDLFlBQUE7QXhGK2tVRDtBd0Y3a1VBO0VBQ0MsWUFBQTtBeEZnbFVEO0F3RjlrVUE7RUFDQyxZQUFBO0F4RmlsVUQ7QXdGL2tVQTtFQUNDLFlBQUE7QXhGa2xVRDtBd0ZobFVBO0VBQ0MsWUFBQTtBeEZtbFVEO0F3RmpsVUE7RUFDQyxZQUFBO0F4Rm9sVUQ7QXdGbGxVQTtFQUNDLFlBQUE7QXhGcWxVRDtBd0ZubFVBO0VBQ0MsWUFBQTtBeEZzbFVEO0F3RnBsVUE7RUFDQyxZQUFBO0F4RnVsVUQ7QXdGcmxVQTtFQUNDLFlBQUE7QXhGd2xVRDtBd0Z0bFVBO0VBQ0MsWUFBQTtBeEZ5bFVEO0F3RnZsVUE7RUFDQyxZQUFBO0F4RjBsVUQ7QXdGeGxVQTtFQUNDLFlBQUE7QXhGMmxVRDtBd0Z6bFVBO0VBQ0MsWUFBQTtBeEY0bFVEO0F3RjFsVUE7RUFDQyxZQUFBO0F4RjZsVUQ7QXdGM2xVQTtFQUNDLFlBQUE7QXhGOGxVRDtBd0Y1bFVBO0VBQ0MsWUFBQTtBeEYrbFVEO0F3RjdsVUE7RUFDQyxZQUFBO0F4RmdtVUQ7QXdGOWxVQTtFQUNDLFlBQUE7QXhGaW1VRDtBd0YvbFVBO0VBQ0MsWUFBQTtBeEZrbVVEO0F3RmhtVUE7RUFDQyxZQUFBO0F4Rm1tVUQ7QXdGam1VQTtFQUNDLFlBQUE7QXhGb21VRDtBd0ZsbVVBO0VBQ0MsWUFBQTtBeEZxbVVEO0F3Rm5tVUE7RUFDQyxZQUFBO0F4RnNtVUQ7QXdGcG1VQTtFQUNDLFlBQUE7QXhGdW1VRDtBd0ZybVVBO0VBQ0MsWUFBQTtBeEZ3bVVEO0F3RnRtVUE7RUFDQyxZQUFBO0F4RnltVUQ7QXdGdm1VQTtFQUNDLFlBQUE7QXhGMG1VRDtBd0Z4bVVBO0VBQ0MsWUFBQTtBeEYybVVEO0F3RnptVUE7RUFDQyxZQUFBO0F4RjRtVUQ7QXdGMW1VQTtFQUNDLFlBQUE7QXhGNm1VRDtBd0YzbVVBO0VBQ0MsWUFBQTtBeEY4bVVEO0F3RjVtVUE7RUFDQyxZQUFBO0F4RittVUQ7QXdGN21VQTtFQUNDLFlBQUE7QXhGZ25VRDtBd0Y5bVVBO0VBQ0MsWUFBQTtBeEZpblVEO0F3Ri9tVUE7RUFDQyxZQUFBO0F4RmtuVUQ7QXdGaG5VQTtFQUNDLFlBQUE7QXhGbW5VRDtBd0ZqblVBO0VBQ0MsWUFBQTtBeEZvblVEO0F3RmxuVUE7RUFDQyxZQUFBO0F4RnFuVUQ7QXdGbm5VQTtFQUNDLFlBQUE7QXhGc25VRDtBd0ZwblVBO0VBQ0MsWUFBQTtBeEZ1blVEO0F3RnJuVUE7RUFDQyxZQUFBO0F4RnduVUQ7QXdGdG5VQTtFQUNDLFlBQUE7QXhGeW5VRDtBd0Z2blVBO0VBQ0MsWUFBQTtBeEYwblVEO0F3RnhuVUE7RUFDQyxZQUFBO0F4RjJuVUQ7QXdGem5VQTtFQUNDLFlBQUE7QXhGNG5VRDtBd0YxblVBO0VBQ0MsWUFBQTtBeEY2blVEO0F3RjNuVUE7RUFDQyxZQUFBO0F4RjhuVUQ7QXdGNW5VQTtFQUNDLFlBQUE7QXhGK25VRDtBd0Y3blVBO0VBQ0MsWUFBQTtBeEZnb1VEO0F3RjluVUE7RUFDQyxZQUFBO0F4RmlvVUQ7QXdGL25VQTtFQUNDLFlBQUE7QXhGa29VRDtBd0Zob1VBO0VBQ0MsWUFBQTtBeEZtb1VEO0F3RmpvVUE7RUFDQyxZQUFBO0F4Rm9vVUQ7QXdGbG9VQTtFQUNDLFlBQUE7QXhGcW9VRDtBd0Zub1VBO0VBQ0MsWUFBQTtBeEZzb1VEO0F3RnBvVUE7RUFDQyxZQUFBO0F4RnVvVUQ7QXdGcm9VQTtFQUNDLFlBQUE7QXhGd29VRDtBd0Z0b1VBO0VBQ0MsWUFBQTtBeEZ5b1VEO0F3RnZvVUE7RUFDQyxZQUFBO0F4RjBvVUQ7QXdGeG9VQTtFQUNDLFlBQUE7QXhGMm9VRDtBd0Z6b1VBO0VBQ0MsWUFBQTtBeEY0b1VEO0F3RjFvVUE7RUFDQyxZQUFBO0F4RjZvVUQ7QXdGM29VQTtFQUNDLFlBQUE7QXhGOG9VRDtBd0Y1b1VBO0VBQ0MsWUFBQTtBeEYrb1VEO0F3RjdvVUE7RUFDQyxZQUFBO0F4RmdwVUQ7QXdGOW9VQTtFQUNDLFlBQUE7QXhGaXBVRDtBd0Yvb1VBO0VBQ0MsWUFBQTtBeEZrcFVEO0F3RmhwVUE7RUFDQyxZQUFBO0F4Rm1wVUQ7QXdGanBVQTtFQUNDLFlBQUE7QXhGb3BVRDtBd0ZscFVBO0VBQ0MsWUFBQTtBeEZxcFVEO0F3Rm5wVUE7RUFDQyxZQUFBO0F4RnNwVUQ7QXdGcHBVQTtFQUNDLFlBQUE7QXhGdXBVRDtBd0ZycFVBO0VBQ0MsWUFBQTtBeEZ3cFVEO0F3RnRwVUE7RUFDQyxZQUFBO0F4RnlwVUQ7QXdGdnBVQTtFQUNDLFlBQUE7QXhGMHBVRDtBd0Z4cFVBO0VBQ0MsWUFBQTtBeEYycFVEO0F3RnpwVUE7RUFDQyxZQUFBO0F4RjRwVUQ7QXdGMXBVQTtFQUNDLFlBQUE7QXhGNnBVRDtBd0YzcFVBO0VBQ0MsWUFBQTtBeEY4cFVEO0F3RjVwVUE7RUFDQyxZQUFBO0F4RitwVUQ7QXdGN3BVQTtFQUNDLFlBQUE7QXhGZ3FVRDtBd0Y5cFVBO0VBQ0MsWUFBQTtBeEZpcVVEO0F3Ri9wVUE7RUFDQyxZQUFBO0F4RmtxVUQ7QXdGaHFVQTtFQUNDLFlBQUE7QXhGbXFVRDtBd0ZqcVVBO0VBQ0MsWUFBQTtBeEZvcVVEO0F3RmxxVUE7RUFDQyxZQUFBO0F4RnFxVUQ7QXdGbnFVQTtFQUNDLFlBQUE7QXhGc3FVRDtBd0ZwcVVBO0VBQ0MsWUFBQTtBeEZ1cVVEO0F3RnJxVUE7RUFDQyxZQUFBO0F4RndxVUQ7QXdGdHFVQTtFQUNDLFlBQUE7QXhGeXFVRDtBd0Z2cVVBO0VBQ0MsWUFBQTtBeEYwcVVEO0F3RnhxVUE7RUFDQyxZQUFBO0F4RjJxVUQ7QXdGenFVQTtFQUNDLFlBQUE7QXhGNHFVRDtBd0YxcVVBO0VBQ0MsWUFBQTtBeEY2cVVEO0F3RjNxVUE7RUFDQyxZQUFBO0F4RjhxVUQ7QXdGNXFVQTtFQUNDLFlBQUE7QXhGK3FVRDtBd0Y3cVVBO0VBQ0MsWUFBQTtBeEZnclVEO0F3RjlxVUE7RUFDQyxZQUFBO0F4RmlyVUQ7QXdGL3FVQTtFQUNDLFlBQUE7QXhGa3JVRDtBd0ZoclVBO0VBQ0MsWUFBQTtBeEZtclVEO0F3RmpyVUE7RUFDQyxZQUFBO0F4Rm9yVUQ7QXdGbHJVQTtFQUNDLFlBQUE7QXhGcXJVRDtBd0ZuclVBO0VBQ0MsWUFBQTtBeEZzclVEO0F3RnByVUE7RUFDQyxZQUFBO0F4RnVyVUQ7QXdGcnJVQTtFQUNDLFlBQUE7QXhGd3JVRDtBd0Z0clVBO0VBQ0MsWUFBQTtBeEZ5clVEO0F3RnZyVUE7RUFDQyxZQUFBO0F4RjByVUQ7QXdGeHJVQTtFQUNDLFlBQUE7QXhGMnJVRDtBd0Z6clVBO0VBQ0MsWUFBQTtBeEY0clVEO0F3RjFyVUE7RUFDQyxZQUFBO0F4RjZyVUQ7QXdGM3JVQTtFQUNDLFlBQUE7QXhGOHJVRDtBd0Y1clVBO0VBQ0MsWUFBQTtBeEYrclVEO0F3RjdyVUE7RUFDQyxZQUFBO0F4RmdzVUQ7QXdGOXJVQTtFQUNDLFlBQUE7QXhGaXNVRDtBd0YvclVBO0VBQ0MsWUFBQTtBeEZrc1VEO0F3RmhzVUE7RUFDQyxZQUFBO0F4Rm1zVUQ7QXdGanNVQTtFQUNDLFlBQUE7QXhGb3NVRDtBd0Zsc1VBO0VBQ0MsWUFBQTtBeEZxc1VEO0F3Rm5zVUE7RUFDQyxZQUFBO0F4RnNzVUQ7QXdGcHNVQTtFQUNDLFlBQUE7QXhGdXNVRDtBd0Zyc1VBO0VBQ0MsWUFBQTtBeEZ3c1VEO0F3RnRzVUE7RUFDQyxZQUFBO0F4RnlzVUQ7QXdGdnNVQTtFQUNDLFlBQUE7QXhGMHNVRDtBd0Z4c1VBO0VBQ0MsWUFBQTtBeEYyc1VEO0F3RnpzVUE7RUFDQyxZQUFBO0F4RjRzVUQ7QXdGMXNVQTtFQUNDLFlBQUE7QXhGNnNVRDtBd0Yzc1VBO0VBQ0MsWUFBQTtBeEY4c1VEO0F3RjVzVUE7RUFDQyxZQUFBO0F4RitzVUQ7QXdGN3NVQTtFQUNDLFlBQUE7QXhGZ3RVRDtBd0Y5c1VBO0VBQ0MsWUFBQTtBeEZpdFVEO0F3Ri9zVUE7RUFDQyxZQUFBO0F4Rmt0VUQ7QXdGaHRVQTtFQUNDLFlBQUE7QXhGbXRVRDtBd0ZqdFVBO0VBQ0MsWUFBQTtBeEZvdFVEO0F3Rmx0VUE7RUFDQyxZQUFBO0F4RnF0VUQ7QXdGbnRVQTtFQUNDLFlBQUE7QXhGc3RVRDtBd0ZwdFVBO0VBQ0MsWUFBQTtBeEZ1dFVEO0F3RnJ0VUE7RUFDQyxZQUFBO0F4Rnd0VUQ7QXdGdHRVQTtFQUNDLFlBQUE7QXhGeXRVRDtBd0Z2dFVBO0VBQ0MsWUFBQTtBeEYwdFVEO0F3Rnh0VUE7RUFDQyxZQUFBO0F4RjJ0VUQ7QXdGenRVQTtFQUNDLFlBQUE7QXhGNHRVRDtBd0YxdFVBO0VBQ0MsWUFBQTtBeEY2dFVEO0F3RjN0VUE7RUFDQyxZQUFBO0F4Rjh0VUQ7QXdGNXRVQTtFQUNDLFlBQUE7QXhGK3RVRDtBd0Y3dFVBO0VBQ0MsWUFBQTtBeEZndVVEO0F3Rjl0VUE7RUFDQyxZQUFBO0F4Rml1VUQ7QXdGL3RV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QXlGOXJXZ0I7RUFDSSwyQkFBQTtFQUNBLHlCQUFBO0F6RmdzV3BCO0F5RjlyV2dCO0VBQ0ksMkJBQUE7RUFDQSx5QkFBQTtBekZnc1dwQjtBeUYxcldnQjtFQUNJLGVBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0F6RjRyV3BCO0F5RjNyV29CO0VBQ0ksaUJBQUE7QXpGNnJXeEI7QXlGM3JXb0I7RUFDSSxjQ3JrQ1o7QTFGa3dZWjtBeUYxcld3QjtFQUNJLDJCQUFBO0F6RjRyVzVCO0F5RnJyV0k7RUFDSSx5QkNubENJO0ExRjB3WVo7QXlGcnJXWTtFQUNJLGNDbmxDVDtBMUYwd1lQO0F5RnRyV2dCO0VBQ0ksY0NybENiO0ExRjZ3WVA7QXlGbnJXWTtFQUNJLGNDM2xDVDtBMUZneFlQO0F5RnByV2dCO0VBQ0ksY0M3bENiO0ExRm14WVA7QXlGcnJXb0I7RUFDSSxjQy9sQ2pCO0ExRnN4WVA7QXlGcHJXd0I7RUFDSSwyQkFBQTtBekZzclc1QjtBeUYzcVdvQjtFQUNJLGVBQUE7QXpGNnFXeEI7QXlGdnFXSTtFQUNJLHlCQ3huQ0k7QTFGaXlZWjtBeUZ2cVdZO0VBQ0ksY0M5bUNIO0ExRnV4WWI7QXlGeHFXZ0I7RUFDSSxjQ2huQ1A7QTFGMHhZYjtBeUZycVdZO0VBQ0ksY0N0bkNIO0ExRjZ4WWI7QXlGdHFXZ0I7RUFDSSxjQ3huQ1A7QTFGZ3lZYjtBeUZ2cVdvQjtFQUNJLGNDMW5DWDtBMUZteVliO0F5RnRxV3dCO0VBQ0ksMkJBQUE7QXpGd3FXNUI7QXlGanFXSTtFQUNJLHlCQzNvQ007QTFGOHlZZDtBeUZqcVdZO0VBQ0ksY0M3b0NKO0ExRmd6WVo7QXlGbHFXZ0I7RUFDSSxjQy9vQ1I7QTFGbXpZWjtBeUYvcFdZO0VBQ0ksY0NycENKO0ExRnN6WVo7QXlGaHFXZ0I7RUFDSSxjQ3ZwQ1I7QTFGeXpZWjtBeUZqcVdvQjtFQUNJLGNDenBDWjtBMUY0ellaO0F5RmhxV3dCO0VBQ0ksMkJBQUE7QXpGa3FXNUI7QXlGenBXQTtFQUNJLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLDJCQUFBO0F6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QkFBQTtBekZ1bFdwQjtBeUZwbFdZOzs7O0VBQ0ksa0JBQUE7QXpGeWxXaEI7QXlGeGxXZ0I7Ozs7RUFDSSxjQzVoRk47QTFGeW5iZDtBeUYzbFdnQjs7OztFQUNJLGNDNWlGTDtBMUY0b2JmO0F5RjVsV1E7Ozs7RUFDSSxhQUFBO0F6RmltV1o7QXlGL2xXUTs7OztFQUNJLGNBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLHlCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0F6Rm9tV1o7QXlGbG1XUTs7OztFQUNJLGVBQUE7RUFDQSxjQ3BrRkE7RURxa0ZBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5QkFBQTtBekZ1bVdaO0F5RnJtV1E7Ozs7RUFDSSxpQkFBQTtBekYwbVdaO0F5RnptV1k7Ozs7RUFDSSxxQkFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLHlCQUFBO0VBQ0EsZUFBQTtFQUNBLHNCQUFBO0F6RjhtV2hCO0F5RjdtV2dCOzs7O0VBQ0kseUJDeGxGWjtFRHlsRlksc0JBQUE7QXpGa25XcEI7QXlGaG5XZ0I7Ozs7RUFDSSx5QkNsakZiO0ExRnVxYlA7QXlGbm5XZ0I7Ozs7RUFDSSx5QkNwakZkO0ExRjRxYk47QXlGdG5XZ0I7Ozs7RUFDSSx5QkN0akZaO0ExRmlyYlI7QXlGem5XZ0I7Ozs7RUFDSSx5QkN4akZYO0ExRnNyYlQ7QXlGNW5XZ0I7Ozs7RUFDSSx5QkMxakZWO0ExRjJyYlY7QXlGL25XZ0I7Ozs7RUFDSSx5QkM1akZiO0ExRmdzYlA7QXlGbG9XZ0I7Ozs7RUFDSSx5QkM5akZYO0ExRnFzYlQ7QXlGcm9XZ0I7Ozs7RUFDSSx5QkNoa0ZYO0ExRjBzYlQ7QXlGeG9XZ0I7Ozs7RUFDSSx5QkNsa0ZYO0ExRitzYlQ7QXlGM29XZ0I7Ozs7RUFDSSx5QkNwa0ZaO0ExRm90YlI7QXlGOW9XZ0I7Ozs7RUFDSSx5QkN0a0ZQO0ExRnl0YmI7QXlGanBXZ0I7Ozs7RUFDSSx5QkN4a0ZaO0ExRjh0YlI7QXlGcHBXZ0I7Ozs7RUFD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STtFRHlnT0osbUJBQUE7QXpGMnRWUjtBeUZ6dFZJO0VBQ0ksZUFBQTtFQUNBLGtCQUFBO0F6RjJ0VlI7QXlGMXRWUTtFQUNJLGNDNWdPTDtBMUZ3dWpCUDtBeUYxdFZRO0VBQ0ksaUJBQUE7RUFDQSwyQkFBQTtBekY0dFZaO0F5Rnp0Vkk7RUFDSSxtQkFBQTtBekYydFZSO0F5RjF0VlE7RUFDSSxZQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7QXpGNHRWWjtBeUYzdFZZO0VBQ0kseUJDaGlPUjtFRGlpT1Esc0JBQUE7QXpGNnRWaEI7QXlGM3RWWTtFQUNJLHlCQzEvTlQ7QTFGdXRqQlA7QXlGM3RWWTtFQUNJLHlCQzUvTlY7QTFGeXRqQk47QXlGM3RWWTtFQUNJLHlCQzkvTlI7QTFGMnRqQlI7QXlGM3RWWTtFQUNJLHlCQ2hnT1A7QTFGNnRqQlQ7QXlGM3RWWTtFQUNJLHlCQ2xnT047QTFGK3RqQlY7QXlGM3RWWTtFQUNJLHlCQ3BnT1Q7QTFGaXVqQlA7QXlGM3RWWTtFQUNJLHlCQ3RnT1A7QTFGbXVqQlQ7QXlGM3RWWTtFQUNJLHlCQ3hnT1A7QTFGcXVqQlQ7QXlGM3RWWTtFQUNJLHlCQzFnT1A7QTFGdXVqQlQ7QXlGM3RWWTtFQUNJLHlCQzVnT1I7QTFGeXVqQlI7QXlGM3RWWTtFQUNJLHlCQzlnT0g7QTFGMnVqQmI7QXlGM3RWWTtFQUNJLHlCQ2hoT1I7QTFGNnVqQlI7QXlGM3RWWTtFQUNJLHlCQ2xoT1Q7QTFGK3VqQlA7QXlGM3RWWTtFQUNJLHlCQ3prT1I7QTFGc3lqQlI7QXlGM3RWWTs7RUFFSSx5QkN6a09UO0ExRnN5akJQO0F5RjN0Vlk7RUFDSSx1QkFBQTtFQUNBLGtCQUFBO0F6RjZ0VmhCO0F5RjV0VmdCO0VBQ0ksV0FBQTtFQUNBLDhNQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLG9CQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtBekY4dFZwQjtBeUZ6dFZJO0VBQ0ksbUJBQUE7QXpGMnRWUjtBeUYxdFZROztFQUVJLGlCQUFBO0F6RjR0Vlo7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QXlGcDNTQTtFQUNJLG9DQUFBO0F6RnUzU0o7QXlGcDNTQTtFQUNJLG9DQUFBO0F6RnUzU0o7QXlGcDNTQTtFQUNJLHNDQUFBO0F6RnUzU0o7QXlGdDNTSTtFQUNJLDJDQUFBO0F6RnczU1I7QXlGcDNTQTtFQUNJLG9CQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0Esc0NBQUE7QXpGdTNTSjtBeUZ0M1NJO0VBQ0ksc0JBQUE7RUFDQSx1QkFBQTtBekZ3M1NSO0F5Rm4zU0E7RUFDSSxnQkFBQTtBekZzM1NKO0F5Rm4zU0E7RUFDRSw0QkFBQTtBekZzM1NGO0F5RmwzU0Esb0JBQUE7QUFFQTtFQUNJLDRDQUFBO1VBQUEsb0NBQUE7QXpGbzNTSjtBeUZqM1NBO0VBQ0k7SUFDSSxtQkFBQTtFekZvM1NOO0V5RmwzU0U7SUFDSSxxQkFBQTtFekZvM1NOO0V5RmwzU0U7SUFDSSxzQkFBQTtFekZvM1NOO0V5RmwzU0U7SUFDSSxtQkFBQTtFekZvM1NOO0FBQ0Y7QXlGaDRTQTtFQUNJO0lBQ0ksbUJBQUE7RXpGbzNTTjtFeUZsM1NFO0lBQ0kscUJBQUE7RXpGbzNTTjtFeUZsM1NFO0lBQ0ksc0JBQUE7RXpGbzNTTjtFeUZsM1NFO0lBQ0ksbUJBQUE7RXpGbzNTTjtBQUNGO0EyRnp2dUJBOzsyQkFBQTtBQUtJO0VBQ0kseUJENkVHO0VDNUVILHlCQUFBO0VBQ0EsY0RzRkM7QTFGbXF1QlQ7QTJGcHZ1Qkk7RUFDSSxjRExBO0ExRjR2dUJSO0EyRnJ2dUJJO0VBQ0ksY0R5RUM7QTFGOHF1QlQ7QTJGcnZ1Qkk7RUFDSSxjRHVFQztBMUZncnVCVDtBMkZydnVCSTtFQUNJLGNEcUVDO0ExRmtydUJUO0EyRnJ2dUJJO0VBQ0ksY0RtRUM7QTFGb3J1QlQ7QTJGcnZ1Qkk7RUFDSSxjRGlFQztBMUZzcnVCVDtBMkZydnVCSTtFQUNJLGNEOERDO0ExRnlydUJUO0EyRnJ2dUJJO0VBQ0ksY0QyREM7QTFGNHJ1QlQ7QTJGcnZ1Qkk7RUFDSSxjRHdEQztBMUYrcnVCVDtBMkZydnVCSTtFQUNJLGNENkNHO0ExRjBzdUJYO0EyRnJ2dUJJO0VBQ0kseUJEdUNHO0VDdENILHlCQUFBO0VBQ0EscUJEdUNLO0ExRmd0dUJiO0EyRnJ2dUJJO0VBQ0kseUJEbUNFO0VDbENGLHlCQUFBO0EzRnV2dUJSO0EyRnJ2dUJJO0VBQ0kseUJEK0JFO0VDOUJGLHlCQUFBO0EzRnV2dUJSO0EyRnJ2dUJJO0VBQ0ksY0RxQ0M7RUNwQ0QseUJEeUJHO0VDeEJILHlCQUFBO0VBQ0EseUJBQUE7QTNGdXZ1QlI7QTJGcnZ1Qkk7RUFDSSx5QkFBQTtBM0Z1dnVCUjtBMkZ0dnVCUTtFQUNJLHlCQUFBO0EzRnd2dUJaO0EyRnJ2dUJJO0VBQ0ksY0R5QkM7QTFGOHR1QlQ7QTJGcnZ1Qkk7RUFDSSx5QkRXRztFQ1ZILHlCQUFBO0EzRnV2dUJSO0EyRnB2dUJRO0VBQ0ksbUJETUQ7RUNMQywyQ0FBQTtBM0ZzdnVCWjtBMkZodnVCZ0I7RUFDSSxnQkFBQTtFQUNBLHFCRERQO0ExRm12dUJiO0EyRjF1dUJZOztFQUNJLHlCRFpMO0ExRnl2dUJYO0EyRjF1dUJ3Qjs7RUFDSSxZQUFBO0EzRjZ1dUI1QjtBMkY1dXVCNEI7O0VBQ0ksY0RqRmhCO0ExRmcwdUJoQjtBMkZydXVCWTtFQUNJLHlCRDdCTDtBMUZvd3VCWDtBMkZydXVCb0I7RUFDSSx5QkRoQ2I7RUNpQ2EsWUFBQTtBM0Z1dXVCeEI7QTJGdHV1QndCO0VBQ0ksY0RsR1o7QTFGMDB1QmhCO0EyRmh1dUJnQjtFQUNJLHlCRDNDVjtBMUY2d3VCVjtBMkZ4dHVCd0I7RUFDSSx5QkR0RGxCO0VDdURrQixjRHJEakI7QTFGK3d1Qlg7QTJGbHR1QlE7RUFDSSx5QkRoRUY7QTFGb3h1QlY7QTJGanR1Qkk7RUFDSSx5QkRyRUc7RUNzRUgseUJBQUE7QTNGbXR1QlI7QTJGaHR1QmdCO0VBR0ksY0RuSlI7QTFGbTJ1Qlo7QTJGNXN1QmdCO0VBQ0ksNkJBQUE7QTNGOHN1QnBCO0EyRjVzdUJ3QjtFQUNJLGNBQUE7QTNGOHN1QjVCO0EyRnhzdUJRO0VBQ0ksNkJBQUE7QTNGMHN1Qlo7QTJGenN1Qlk7RUFDSSw2QkFBQTtBM0Yyc3VCaEI7QTJGeHN1QmdCO0VBQ0ksNkJBQUE7QTNGMHN1QnBCO0EyRnJzdUJZO0VBQ0kseUJEdEdOO0VDdUdNLHlCQUFBO0EzRnVzdUJoQjtBMkZuc3VCb0I7RUFDSSxjRDlKVjtBMUZtMnVCZDtBMkZqc3VCb0I7RUFDSSxjRG5LVjtBMUZzMnVCZDtBMkZqc3VCNEI7RUFDSSxjRHRLbEI7QTFGeTJ1QmQ7QTJGNXJ1QlE7RUFDSSw2QkFBQTtFQUNBLHlCQUFBO0EzRjhydUJaO0EyRjdydUJZO0VBQ0ksNkJBQUE7QTNGK3J1QmhCO0EyRjlydUJnQjtFQUNJLHNDQUFBO0EzRmdzdUJwQjtBMkY1cnVCZ0I7RUFDSSx5QkR2SVQ7RUN3SVMseUJBQUE7RUFDQSxxQkR2SVA7QTFGcTB1QmI7QTJGM3J1Qlk7RUFDSSx5QkQ3SUw7QTFGMDB1Qlg7QTJGenJ1Qlk7RUFDSSx5QkRsSkw7RUNtSksseUJBQUE7QTNGMnJ1QmhCO0EyRnJydUI0QjtFQUNJLG1CQUFBO0EzRnVydUJoQztBMkYvcXVCb0I7RUFDSSxtQkFBQTtBM0ZpcnVCeEI7QTJGNXF1QmdCO0VBQ0kseUJEeEtWO0VDeUtVLHlCQUFBO0EzRjhxdUJwQjtBMkY1cXVCZ0I7RUFDSSx5QkQ1S1Y7RUM2S1UseUJBQUE7QTNGOHF1QnBCO0EyRjFxdUJ3QjtFQUNJLHlCRGxMbEI7RUNtTGtCLHlCQUFBO0EzRjRxdUI1QjtBMkZ0cXVCUTtFQUNJLHlCRDNMRDtFQzRMQyx5QkFBQTtBM0Z3cXVCWjtBMkZ2cXVCWTtFQUNJLHlCRDdMTjtFQzhMTSx5QkFBQTtFQUNBLG1CRC9MTjtFQ2dNTSxzQkFBQTtBM0Z5cXVCaEI7QTJGcnF1Qkk7RUFDSSx5QkRyTUU7RUNzTUYseUJBQUE7QTNGdXF1QlI7QTJGcnF1Qkk7RUFDSSx5QkQxTUc7RUMyTUgseUJBQUE7QTNGdXF1QlI7QTJGcnF1Qkk7RUFDSSxxQkQ1TUs7QTFGbTN1QmI7QTJGcHF1QlE7RUFDSSx5QkRsTkQ7QTFGdzN1Qlg7QTJGcHF1QmdCO0VBQ0ksY0Q5TVg7QTFGbzN1QlQ7QTJGbHF1QmdCO0VBQ0ksY0RuTlg7QTFGdTN1QlQ7QTJGbHF1QmdCO0VBQ0kseUJEN05UO0VDOE5TLGdCQUFBO0EzRm9xdUJwQjtBMkZscXVCd0I7RUFDSSxjRDFObkI7QTFGODN1QlQ7QTJGbHF1QndCO0VBQ0kseUJEcE9qQjtFQ3FPaUIsZ0JBQUE7QTNGb3F1QjVCO0EyRmxxdUJnQztFQUNJLGNEak8zQjtBMUZxNHVCVDtBMkY5cHVCZ0I7RUFDSSx5QkQvT1Q7RUNnUFMsZ0JBQUE7QTNGZ3F1QnBCO0EyRjFwdUJ3QztFQUNJLGNEaFBuQztBMUY0NHVCVDtBMkZqcHVCSTtFQUNJLHlCRGxRRTtFQ21RRix5QkFBQTtBM0ZtcHVCUjtBMkZocHVCUTtFQUNJLHlCRHZRRjtFQ3dRRSx5QkFBQTtBM0ZrcHVCWjtBMkZqcHVCWTtFQUNJLHlCRDFRTjtBMUY2NXVCVjtBMkZqcHVCb0I7RUFDSSxjRHZRZjtBMUYwNXVCVDtBMkZqcHVCb0I7RUFDSSx5QkRoUmQ7RUNpUmMsZ0JBQUE7QTNGbXB1QnhCO0EyRmpwdUI0QjtFQUNJLHlCRHBSdEI7QTFGdTZ1QlY7QTJGL291Qm9CO0VBQ0kseUJEelJkO0ExRjA2dUJWO0EyRjVvdUJRO0VBQ0ksY0R6Ukg7RUMwUkcscUJEL1JDO0ExRjY2dUJiO0EyRjFvdUJRO0VBQ0ksbUJEclNGO0VDc1NFLGdCQUFBO0EzRjRvdUJaO0EyRjNvdUJZO0VBQ0ksY0RoU1A7QTFGNjZ1QlQ7QTJGNW91QmdCO0VBSUksY0RyU1g7QTFGZzd1QlQ7QTJGcm91QlE7Ozs7O0VBS0ksNkJBQUE7QTNGdW91Qlo7QTJGbG91Qlk7RUFDSSx1QkFBQTtBM0Zvb3VCaEI7QTJGam91QlE7RUFDSSx5QkRsVUY7RUNtVUUseUJBQUE7RUFDQSxnQkFBQTtBM0Ztb3VCWjtBMkZob3VCSTtFQUNJLHlCRHpVRztBMUYyOHVCWDtBMkY5bnVCWTtFQUNJLGNEM1VMO0ExRjI4dUJYO0EyRi9udUJnQjtFQUNJLGNEL1lKO0ExRmdodkJoQjtBMkYzbnVCUTtFQUNJLGNBQUE7QTNGNm51Qlo7QTJGem51QlE7RUFDSSxjRG5WSDtBMUY4OHVCVDtBMkZ0bnVCWTtFQUNJLGNEblhIO0ExRjIrdUJiO0EyRmpudUJnQjtFQUNJLGNEM1hQO0ExRjgrdUJiO0EyRjFtdUI0QjtFQUNJLGNEeld2QjtBMUZxOXVCVDtBMkZ4bXVCb0M7RUFDSSxjRDlXL0I7QTFGdzl1QlQ7QTJGam11QndDO0VBQ0ksY0QxWG5DO0ExRjY5dUJUO0EyRmxtdUI0QztFQUNJLGNEM1h2QztBMUYrOXVCVDtBMkY3bHVCd0M7RUFDSSxjRHZkcEM7QTFGc2p2QlI7QTJGM2x1QmdDO0VBQ0kscUJEaFp2QjtBMUY2K3VCYjtBMkY1bHVCb0M7RUFDSSxjRDFZL0I7QTFGdyt1QlQ7QTJGMWx1Qm9DO0VBQ0ksY0R0WjdCO0ExRmsvdUJYO0EyRjNsdUJ3QztFQUNJLGNEMWQ1QjtBMUZ1anZCaEI7QTJGaGx1Qlk7RUFDSSxjRDlaUDtBMUZnL3VCVDtBMkZqbHVCZ0I7RUFDSSxjRGhhWDtBMUZtL3VCVDtBMkZobHVCWTtFQUNJLGNEdGFQO0ExRncvdUJUO0EyRjVrdUJROztFQUNJLGNEM2FIO0ExRjAvdUJUO0EyRjNrdUJRO0VBQ0kscUJEemJDO0ExRnNndkJiO0EyRnhrdUJZO0VBQ0ksY0R0YlA7QTFGZ2d2QlQ7QTJGemt1QmdCO0VBQ0ksY0QxYlg7QTFGcWd2QlQ7QTJGcmt1Qlk7O0VBQ0ksY0R2Y0w7QTFGK2d2Qlg7QTJGdmt1QmdCOztFQUNJLGNEdGhCWjtBMUZnbXZCUjtBMkZua3VCWTtFQUNJLGNEemNQO0ExRjhndkJUO0EyRmprdUJZO0VBQ0ksY0Q5Y1A7QTFGaWh2QlQ7QTJGamt1Qm9CO0VBQ0ksY0RqZGY7QTFGb2h2QlQ7QTJGNWp1QndCO0VBQ0ksY0RqZWpCO0ExRitodkJYO0EyRnJqdUJvQjtFQUNJLGNEM2ViO0ExRmtpdkJYO0EyRmpqdUJvQjtFQUNJLGNEbGZiO0ExRnFpdkJYO0EyRjNpdUJvQjtFQUNJLGNEbmZmO0ExRmdpdkJUO0EyRnZpdUJvQjtFQUNJLGNEMWZmO0ExRm1pdkJUO0EyRmppdUJvQjtFQUNJLGNEM2dCYjtBMUY4aXZCWDtBMkY3aHVCb0I7RUFDSSxjRGxoQmI7QTFGaWp2Qlg7QTJGcGh1QndCO0VBQ0kseUJEaGlCbEI7QTFGc2p2QlY7QTJGOWd1QlE7RUFDSSx5QkR6aUJGO0VDMGlCRSx5QkFBQTtFQUNBLGdCQUFBO0EzRmdodUJaO0EyRjdndUJJO0VBQ0kseUJEL2lCRTtFQ2dqQkYseUJBQUE7QTNGK2d1QlI7QTJGMWd1QndCO0VBQ0kscUJEcmpCZjtBMUZpa3ZCYjtBMkZ0Z3VCZ0I7RUFDSSxxQkQ1akJQO0ExRm9rdkJiO0EyRmxndUJRO0VBQ0kscUJEbmtCQztBMUZ1a3ZCYjtBMkZoZ3VCUTtFQUNJLHFCRHhrQkM7QTFGMGt2QmI7QTJGNS90QmdCO0VBQ0ksY0Qxa0JYO0ExRndrdkJUO0EyRnQvdEJZOztFQUNJLGNEdmxCTDtBMUZnbHZCWDtBMkZ0L3RCZ0I7O0VBQ0ksY0Q3cEJKO0ExRnNwdkJoQjtBMkZwL3RCWTtFQUNJLHFCRGxtQkg7QTFGd2x2QmI7QTJGbi90QmdCO0VBQ0kseUJEdm1CVjtBMUY0bHZCVjtBMkY1K3RCWTs7OztFQUNJLGNEem1CUDtBMUYwbHZCVDtBMkZ6K3RCb0I7RUFDSSxjRGxuQmY7QTFGNmx2QlQ7QTJGcCt0Qlk7O0VBQ0ksY0Q3c0JSO0ExRm9ydkJSO0EyRmordEJZO0VBQ0kscUJEeG9CSDtBMUYybXZCYjtBMkZoK3RCUTtFQUNJLHFCRDVvQkM7QTFGOG12QmI7QTJGLzl0Qkk7RUFDSSx5QkRscEJHO0VDbXBCSCx5QkFBQTtBM0ZpK3RCUjtBMkY5OXRCUTtFQUNJLHlCRHRwQkY7RUN1cEJFLHlCQUFBO0EzRmcrdEJaO0EyRi85dEJZO0VBQ0ksY0Qvb0JQO0ExRmdudkJUO0EyRjE5dEJnQjtFQUNJLGNEenBCWDtBMUZxbnZCVDtBMkYxOXRCZ0I7RUFDSSxjRDFwQlg7QTFGc252QlQ7QTJGdjl0Qlk7RUFDSSx5QkQzcUJMO0VDNHFCSyx5QkFBQTtFQUNBLHFCRDNxQkg7QTFGb292QmI7QTJGdjl0Qlk7RUFDSSxjRHZxQlA7QTFGZ292QlQ7QTJGdjl0Qlk7RUFDSSxjRHhxQlA7QTFGaW92QlQ7QTJGdjl0Qlk7RUFDSSxjRDNxQlA7QTFGb292QlQ7QTJGbjl0Qlk7RUFDSSxjRHJyQlA7QTFGMG92QlQ7QTJGbjl0Qlk7RUFDSSxjRHJyQlA7QTFGMG92QlQ7QTJGbDl0QlE7RUFDSSxjRHpyQkg7RUMwckJHLHFCRG5zQkM7QTFGdXB2QmI7QTJGbDl0QmdCO0VBQ0kscUJEdHNCUDtBMUYwcHZCYjtBMkZoOXRCUTtFQUNJLHFCRDNzQkM7QTFGNnB2QmI7QTJGajl0Qlk7RUFDSSxxQkQ3c0JIO0ExRmdxdkJiO0EyRmw5dEJnQjtFQUNJLGNEdHNCWDtBMUYwcHZCVDtBMkZuOXRCb0I7RUFDSSxjRC9zQmI7QTFGb3F2Qlg7QTJGOTh0QmdCO0VBQ0ksY0RodEJYO0ExRmdxdkJUO0EyRjk4dEJnQjs7RUFFSSx5QkQvdEJUO0VDZ3VCUyx5QkFBQTtFQUNBLHFCRC90QlA7QTFGK3F2QmI7QTJGdjh0QmdCOztFQUNJLGNEcHVCWDtBMUY4cXZCVDtBMkZwOHRCZ0I7O0VBQ0kscUJEaHZCUDtBMUZ1cnZCYjtBMkZ0OHRCb0I7O0VBQ0ksY0RqdkJiO0ExRjBydkJYO0EyRnY4dEJvQjs7RUFDSSxjRGh2QmY7QTFGMHJ2QlQ7QTJGbDh0Qlk7RUFDSSxxQkQ5dkJIO0ExRmtzdkJiO0EyRmg4dEJZO0VBQ0kscUJEbndCSDtBMUZxc3ZCYjtBMkY1N3RCWTtFQUNJLGNEbndCUDtBMUZpc3ZCVDtBMkY1N3RCWTtFQUNJLGNEcndCUDtBMUZtc3ZCVDtBMkY1N3RCWTtFQUNJLGNEdndCUDtBMUZxc3ZCVDtBMkZ6N3RCUTtFQUNJLHFCRHR4QkM7QTFGaXR2QmI7QTJGeDd0QmdCOzs7O0VBRUkscUJEM3hCUDtBMUZ1dHZCYjtBMkYxN3RCZ0I7O0VBQ0kscUJEOXhCUDtBMUYydHZCYjtBMkYxN3RCb0I7O0VBQ0kscUJEbHlCWDtBMUYrdHZCYjtBMkZ2N3RCb0I7RUFDSSxjRHh5QmI7QTFGaXV2Qlg7QTJGbjd0Qkk7RUFDSSxxQkRoekJLO0ExRnF1dkJiO0EyRmo3dEJvQjtFQUNJLHlCRHR6QmQ7RUN1ekJjLHlCQUFBO0VBQ0EscUJEdnpCWDtBMUYwdXZCYjtBMkYvNnRCb0I7RUFDSSx5QkQ5ekJiO0VDK3pCYSxxQkQ3ekJYO0ExRjh1dkJiO0EyRjU2dEJRO0VBQ0kscUJEbjBCQztBMUZpdnZCYjtBMkY3NnRCWTtFQUNJLGNEN3pCUDtBMUY0dXZCVDtBMkZ4NnRCZ0I7RUFDSSx5QkQvMEJUO0VDZzFCUyx5QkFBQTtBM0YwNnRCcEI7QTJGejZ0Qm9CO0VBQ0ksY0R6MEJmO0ExRm92dkJUO0EyRno2dEJvQjtFQUNJLGNEMTBCZjtBMUZxdnZCVDtBMkZ2NnRCb0I7RUFDSSxxQkR4MUJYO0VDeTFCVyx1Q0FBQTtFQUNBLHlCQUFBO0EzRnk2dEJ4QjtBMkZ4NnRCd0I7RUFDSSxjRDMxQmpCO0ExRnF3dkJYO0EyRnQ2dEJ3QjtFQUNJLHFCRGoyQmY7RUNrMkJlLHVDQUFBO0VBQ0EseUJBQUE7RUFDQSxjRG4yQmpCO0ExRjJ3dkJYO0EyRmo2dEJJO0VBQ0kscUJENTJCSztFQzYyQkwseUJELzJCRztFQ2czQkgseUJBQUE7QTNGbTZ0QlI7QTJGaDZ0QlE7RUFDSSxjRDUyQkg7QTFGOHd2QlQ7QTJGajZ0Qlk7RUFDSSxjRDkyQlA7QTFGaXh2QlQ7QTJGNzV0Qm9CO0VBQ0ksY0R6M0JiO0ExRnd4dkJYO0EyRng1dEJRO0VBQ0kscUJEbjRCQztBMUY2eHZCYjtBMkZyNXRCWTtFQUNJLGNEbjRCUDtBMUYweHZCVDtBMkZsNXRCZ0I7RUFDSSxjRHQ0Qlg7QTFGMHh2QlQ7QTJGaDV0QmdCO0VBTUkseUJEMzVCVDtFQzQ1QlMseUJBQUE7RUFDQSxxQkQzNUJQO0ExRnd5dkJiO0EyRjE0dEJZOztFQUVJLHFCRGg2Qkg7QTFGNHl2QmI7QTJGMTR0Qlk7RUFDSSx5QkRwNkJOO0VDcTZCTSx5QkFBQTtFQUNBLHlCQUFBO0EzRjQ0dEJoQjtBMkZ2NHRCUTtFQUNJLGNEcjZCSDtFQ3M2QkcscUJENTZCQztBMUZxenZCYjtBMkZ2NHRCUTtFQUNJLHFCRC82QkM7QTFGd3p2QmI7QTJGeDR0Qlk7RUFDSSxjRHg2QlA7QTFGa3p2QlQ7QTJGejR0QmdCO0VBQ0ksY0QzNkJYO0ExRnN6dkJUO0EyRnY0dEJRO0VBQ0kscUJEeDdCQztBMUZpMHZCYjtBMkZ4NHRCWTtFQUNJLGNEajdCUDtBMUYyenZCVDtBMkZ2NHRCZ0I7RUFDSSxjRDU3QlQ7QTFGcTB2Qlg7QTJGcDR0Qlk7RUFDSSxjRDM3QlA7QTFGaTB2QlQ7QTJGOTN0Qm9CO0VBQ0ksY0QzOEJiO0ExRjIwdkJYO0EyRnYzdEJnQjtFQUNJLGNEaDlCWDtBMUZ5MHZCVDtBMkZ2M3RCZ0I7RUFDSSxjRHA5Qlg7QTFGNjB2QlQ7QTJGbjN0QlE7O0VBRUkscUJEbCtCQztBMUZ1MXZCYjtBMkZoM3RCWTtFQUNJLGNEbitCUDtFQ28rQk8scUJEeitCSDtBMUYyMXZCYjtBMkYvMnRCd0I7RUFDSSxtQkQ5K0JsQjtFQysrQmtCLHFCRDkrQmY7QTFGKzF2QmI7QTJGLzJ0QndCO0VBQ0kscUJEai9CZjtBMUZrMnZCYjtBMkZoM3RCNEI7RUFDSSxjRDErQnZCO0ExRjQxdkJUO0EyRjMydEJ3QjtFQUNJLHFCRDMvQmY7RUM0L0JlLG1CRDcvQmxCO0ExRjAydkJWO0EyRjMydEJ3QjtFQUNJLHFCRC8vQmY7QTFGNDJ2QmI7QTJGMzJ0QndCO0VBQ0ksY0R6L0JuQjtBMUZzMnZCVDtBMkZuMnRCZ0I7RUFDSSx5QkQ5Z0NWO0VDK2dDVSx5QkFBQTtFQUNBLHFCRC9nQ1A7QTFGbzN2QmI7QTJGbDJ0Qlk7RUFDSSxxQkRuaENIO0ExRnUzdkJiO0EyRmwydEJZO0VBQ0ksY0QvZ0NQO0ExRm0zdkJUO0EyRmoydEJRO0VBQ0kscUJEMWhDQztBMUY2M3ZCYjtBMkY5MXRCWTtFQUNJLGNEdmhDUDtBMUZ1M3ZCVDtBMkY5MXRCWTtFQUNJLHFCRG5pQ0g7QTFGbTR2QmI7QTJGOTF0Qlk7RUFDSSxxQkR0aUNIO0ExRnM0dkJiO0EyRjExdEJvQjtFQUNJLHFCRDdpQ1g7QTFGeTR2QmI7QTJGcDF0Qlk7RUFDSSxjRGpqQ1A7QTFGdTR2QlQ7QTJGbDF0Qlk7RUFDSSxxQkQzakNIO0ExRis0dkJiO0EyRm4xdEJnQjtFQUNJLGNEdmpDWDtBMUY0NHZCVDtBMkYvMHRCUTtFQUNJLHFCRHBrQ0M7QTFGcTV2QmI7QTJGOTB0Qm9CO0VBQ0ksY0R2a0NiO0ExRnU1dkJYO0EyRnowdEJRO0VBQ0kscUJEaGxDQztBMUYyNXZCYjtBMkZ4MHRCSTtFQUNJLHlCRHRsQ0c7RUN1bENILHlCQUFBO0EzRjAwdEJSO0EyRngwdEJJO0VBQ0kscUJEeGxDSztBMUZrNnZCYjtBMkZ2MHRCUTtFQUNJLDhCQUFBO0VBQ0EseUJEOWxDRjtFQytsQ0UseUJBQUE7QTNGeTB0Qlo7QTJGdDB0Qkk7RUFDSSx5QkRwbUNHO0VDcW1DSCx5QkFBQTtBM0Z3MHRCUjtBMkZ2MHRCUTtFQUNJLHlCRHRtQ0Y7RUN1bUNFLHlCQUFBO0EzRnkwdEJaO0EyRm4wdEJnQjtFQUNJLHFCRDdtQ1A7QTFGazd2QmI7QTJGcDB0Qm9CO0VBQ0kseUJEaG5DZDtFQ2luQ2MseUJBQUE7QTNGczB0QnhCO0EyRnIwdEJ3QjtFQUNJLGNEMW1DbkI7QTFGaTd2QlQ7QTJGcjB0QmdDO0VBQ0ksNEJEcm5DdkI7QTFGNDd2QmI7QTJGcDB0QjRCO0VBQ0kseUJEem5DbkI7QTFGKzd2QmI7QTJGajB0QndCO0VBQ0ksY0R0bkNuQjtBMUZ5N3ZCVDtBMkY1enRCSTtFQUNJLHlCRHpvQ0c7QTFGdTh2Qlg7QTJGN3p0QlE7RUFDSSx5QkQzb0NEO0VDNG9DQyx5QkFBQTtBM0YrenRCWjtBMkY1enRCWTtFQUNJLHlCRC9vQ047RUNncENNLGdCQUFBO0VBQ0EseUJBQUE7RUFDQSxzQkFBQTtFQUNBLGdCQUFBO0EzRjh6dEJoQjtBMkYzenRCUTtFQUNJLHlCRHhwQ0Q7RUN5cENDLHlCQUFBO0EzRjZ6dEJaO0EyRjN6dEJRO0VBQ0kseUJEM3BDRjtFQzRwQ0UseUJBQUE7QTNGNnp0Qlo7QTJGdHp0Qm9CO0VBQ0ksZ0JBQUE7QTNGd3p0QnhCO0EyRmx6dEJJO0VBQ0kscUJEMXFDSztBMUY4OXZCYjtBMkZsenRCSTtFQUNJLHlCRDlxQ0U7RUMrcUNGLHlCQUFBO0VBQ0Esc0JBQUE7QTNGb3p0QlI7QTJGL3l0QmdCO0VBQ0kseUJEdnJDVDtFQ3dyQ1MseUJBQUE7QTNGaXp0QnBCO0EyRjd5dEJnQztFQUNJLGNEcHJDM0I7QTFGbSt2QlQ7QTJGdHl0Qkk7RUFDSSxpQ0FBQTtFQUNBLHlCRHZzQ0U7RUN3c0NGLHlCQUFBO0VBQ0Esc0JBQUE7QTNGd3l0QlI7QTJGcHl0Qlk7RUFDSSxxQkQ3c0NIO0ExRm0vdkJiO0EyRmx5dEJJO0VBQ0ksNkJBQUE7RUFDQSx5QkFBQTtBM0ZveXRCUjtBMkZqeXRCUTtFQUNJLDZCQUFBO0VBQ0EseUJBQUE7QTNGbXl0Qlo7QTJGL3h0QlE7RUFDSSx5QkQvdENEO0VDZ3VDQyx5QkFBQTtFQUNBLGNEdHRDSDtBMUZ1L3ZCVDtBMkZoeXRCWTtFQUNJLHlCRGx5Q0E7RUNteUNBLHlCQUFBO0VBQ0EsY0QveUNSO0ExRmlsd0JSO0EyRjd4dEJnQjtFQUNJLHFCRDV5Q0w7QTFGMmt3QmY7QTJGOXh0Qm9CO0VBQ0kseUJEN3VDYjtFQzh1Q2EseUJBQUE7QTNGZ3l0QnhCO0EyRjV4dEJZO0VBQ0kscUJEcHpDRDtBMUZrbHdCZjtBMkZ6eHRCUTtFQUNJLDZCQUFBO0VBQ0EseUJBQUE7QTNGMnh0Qlo7QTJGeHh0Qlk7RUFDSSx5QkR0MENSO0VDdTBDUSx5QkFBQTtBM0YweHRCaEI7QTJGcnh0QlE7RUFDSSxxQkRud0NDO0ExRjBod0JiO0EyRnR4dEJZO0VBQ0kseUJEdHdDTjtFQ3V3Q00seUJBQUE7QTNGd3h0QmhCO0EyRm54dEJRO0VBQ0kscUJENXdDQztBMUZpaXdCYjtBMkZweHRCWTtFQUNJLHlCRC93Q047RUNneENNLHlCQUFBO0EzRnN4dEJoQjtBMkZweHRCWTtFQUNJLHdDQUFBO0VBQ0EseUJBQUE7RUFDQSxxQkRweENIO0ExRjBpd0JiO0EyRnJ4dEJnQjtFQUNJLHFCRGgyQ1o7QTFGdW53QlI7QTJGbHh0Qkk7RUFDSSx5QkQ5eENHO0VDK3hDSCx5QkFBQTtBM0ZveHRCUjtBMkZqeHRCUTtFQUNJLHFCRGp5Q0M7QTFGb2p3QmI7QTJGL3d0QmdCO0VBQ0kscUJEdHlDUDtBMUZ1andCYjtBMkYvd3RCZ0I7RUFDSSxjRGx5Q1g7QTFGbWp3QlQ7QTJGN3d0QndCO0VBQ0ksY0R2eUNuQjtBMUZzandCVDtBMkZ2d3RCZ0I7RUFDSSxjRGh6Q1g7QTFGeWp3QlQ7QTJGbHd0Qlk7RUFDSSx5QkRoMENOO0VDaTBDTSx5QkFBQTtBM0Zvd3RCaEI7QTJGbHd0Qlk7RUFDSSxjRDF6Q1A7QTFGOGp3QlQ7QTJGL3Z0QlE7RUFDSSx5QkQzMENEO0VDNDBDQyx5QkFBQTtFQUNBLHdDQUFBO0EzRml3dEJaO0EyRjd2dEJRO0VBQ0kscUJEaDFDQztBMUYra3dCYjtBMkY3dnRCZ0I7RUFDSSxxQkRuMUNQO0ExRmtsd0JiO0EyRjd2dEJnQjtFQUNJLGNEcDFDVDtBMUZtbHdCWDtBMkYxdnRCWTs7RUFFSSxjRHAxQ1A7QTFGZ2x3QlQ7QTJGcnZ0QmdCO0VBQ0kseUJEdDJDVjtFQ3UyQ1UseUJBQUE7QTNGdXZ0QnBCO0EyRnB2dEJvQjtFQUNJLHlCRDUyQ2I7RUM2MkNhLHlCQUFBO0EzRnN2dEJ4QjtBMkY5dXRCWTtFQUNJLGNENzJDUDtBMUY2bHdCVDtBMkY5dXRCWTtFQUNJLGNEOTJDUDtBMUY4bHdCVDtBMkYxdXRCWTtFQUNJLHlCRC8zQ047RUNnNENNLHlCQUFBO0EzRjR1dEJoQjtBMkYxdXRCWTtFQUNJLHlCRHA0Q0w7RUNxNENLLHlCQUFBO0EzRjR1dEJoQjtBMkZ6dXRCZ0I7RUFDSSx5QkRwNENKO0VDcTRDSSx5QkFBQTtBM0YydXRCcEI7QTJGdnV0QmdCO0VBQ0ksY0R0NENYO0ExRittd0JUO0EyRnZ1dEJnQjtFQUNJLGNEdjRDWDtBMUZnbndCVDtBMkZydXRCZ0I7RUFDSSxxQkRuNUNUO0ExRjBud0JYO0EyRmx1dEJZO0VBQ0kseUJENTVDTjtFQzY1Q00seUJBQUE7QTNGb3V0QmhCO0EyRmp1dEJnQjtFQUNJLHlCRGw2Q1Q7RUNtNkNTLHlCQUFBO0EzRm11dEJwQjtBMkY5dHRCWTtFQUNJLHlCRHo2Q0w7RUMwNkNLLHlCQUFBO0EzRmd1dEJoQjtBMkY3dHRCUTtFQUNJLHVCQUFBO0EzRit0dEJaO0EyRjd0dEJnQjtFQUNJLHFCRC82Q1A7QTFGOG93QmI7QTJGM3R0QmdCO0VBQ0kscUJEcDdDUDtBMUZpcHdCYjtBMkZ2dHRCUTtFQUNJLG1CQUFBO0EzRnl0dEJaO0EyRnh0dEJZO0VBQ0ksbUJBQUE7QTNGMHR0QmhCO0EyRnR0dEJJO0VBQ0ksb0NBQUE7RUFDQSx5QkFBQTtBM0Z3dHRCUjtBMkZudHRCWTs7RUFDSSx5QkQzOENMO0VDNDhDSyx5QkFBQTtFQUNBLGdCQUFBO0EzRnN0dEJoQjtBMkZqdHRCUTtFQUNJLHlCRGw5Q0Y7RUNtOUNFLHlCQUFBO0EzRm10dEJaO0EyRmh0dEJJO0VBQ0kseUJEdjlDRTtFQ3c5Q0YseUJBQUE7QTNGa3R0QlI7QTJGL3N0QlE7RUFDSSxxQkQzOUNDO0ExRjRxd0JiO0EyRjVzdEJZO0VBQ0ksY0R4OUNQO0ExRnNxd0JUO0EyRjNzdEJnQjtFQUNJLGNENTlDWDtBMUZ5cXdCVDtBMkYxc3RCWTtFQUNJLGNEeCtDTDtBMUZvcndCWDtBMkZ2c3RCUTtFQUNJLGNEdCtDSDtBMUYrcXdCVDtBMkZ2c3RCUTtFQUNJLHFCRGwvQ0M7QTFGMnJ3QmI7QTJGcHN0Qm9CO0VBQ0ksY0R2L0NiO0ExRjZyd0JYO0EyRmxzdEJZO0VBQ0ksY0Q1L0NMO0ExRmdzd0JYO0EyRm5zdEJnQjtFQUNJLHFCRC8vQ1A7QTFGb3N3QmI7QTJGanN0QlE7RUFDSSxxQkRwZ0RDO0ExRnVzd0JiO0EyRmxzdEJZO0VBQ0kseUJEdmdETjtFQ3dnRE0seUJBQUE7QTNGb3N0QmhCO0EyRmpzdEJRO0VBQ0kseUJENWdERjtFQzZnREUseUJBQUE7QTNGbXN0Qlo7QTJGbHN0Qlk7RUFDSSxjRHJnRFA7QTFGeXN3QlQ7QTJGL3J0QmdCO0VBQ0kseUJEdGhEVDtFQ3VoRFMseUJBQUE7RUFDQSxxQkR0aERQO0ExRnV0d0JiO0EyRmhzdEJvQjtFQUNJLHlCRHpoRGQ7RUMwaERjLHlCQUFBO0EzRmtzdEJ4QjtBMkZoc3RCb0I7RUFDSSxjRDNoRGI7QTFGNnR3Qlg7QTJGNXJ0Qlk7RUFDSSxjRGppREw7QTFGK3R3Qlg7QTJGeHJ0Qlk7RUFDSSxjRHhpREw7QTFGa3V3Qlg7QTJGbnJ0QmdCO0VBQ0ksOEJBQUE7RUFDQSxxQkRuakRQO0ExRnd1d0JiO0EyRmpydEJnQjtFQUNJLGNEdGpEVDtBMUZ5dXdCWDtBMkY5cXRCSTtFQUNJLHFCRDlqREs7QTFGOHV3QmI7QTJGOXF0Qlk7RUFDSSx5QkRua0RMO0VDb2tESyx5QkFBQTtBM0ZncnRCaEI7QTJGeHF0Qm9CO0VBQ0ksY0Qxa0RiO0VDMmtEYSxjQUFBO0EzRjBxdEJ4QjtBMkZ2cXRCZ0I7RUFDSSxjQUFBO0EzRnlxdEJwQjtBMkZ4cXRCb0I7RUFDSSxjRG5wRFI7QTFGNnp3QmhCO0EyRmpxdEJnQjtFQUNJLGNBQUE7QTNGbXF0QnBCO0EyRmxxdEJvQjtFQUNJLGNEL3BEUjtBMUZtMHdCaEI7QTJGM3B0Qlk7Ozs7RUFFSSxxQkR6bURIO0ExRnd3d0JiO0EyRjFwdEJRO0VBQ0kscUJEL21EQztBMUYyd3dCYjtBMkZ4cHRCUTtFQUNJLGNEN21ESDtBMUZ1d3dCVDtBMkZ4cHRCUTtFQUNJLHFDQUFBO0EzRjBwdEJaO0EyRnRwdEJRO0VBQ0ksY0QxbkREO0ExRmt4d0JYO0EyRnZwdEJZO0VBQ0kseUJEL25ETjtFQ2dvRE0seUJBQUE7RUFDQSxxQkRob0RIO0ExRnl4d0JiO0EyRnhwdEJnQjtFQUNJLHFCRDlzRFo7QTFGdzJ3QlI7QTJGbnB0Qlk7RUFDSSxjRHR0RFI7QTFGMjJ3QlI7QTJGanB0Qkk7RUFDSSx5QkRocERFO0VDaXBERix5QkFBQTtBM0ZtcHRCUjtBMkZocHRCUTtFQUNJLGNEaHVESjtBMUZrM3dCUjtBMkYvb3RCSTtFQUNJLHFCRHhwREs7QTFGeXl3QmI7QTJGN290Qlk7RUFDSSxxQkQ3cERIO0ExRjR5d0JiO0EyRjNvdEJJO0VBQ0kscUJEbHFESztBMUYreXdCYjtBMkYzb3RCSTtFQUNJLHFCRHJxREs7QTFGa3p3QmI7QTJGMW90QlE7RUFDSSxxQkR6cURDO0ExRnF6d0JiO0EyRjFvdEJnQjtFQUNJLHFCRDVxRFA7QTFGd3p3QmI7QTJGMW90QmdCO0VBQ0ksY0Q3cURUO0ExRnl6d0JYO0EyRnZvdEJJO0VBQ0kseUJEcnJESztFQ3NyREwseUJBQUE7QTNGeW90QlI7QTJGcm90Qm9CO0VBQ0kseUJENXJEZDtFQzZyRGMseUJBQUE7QTNGdW90QnhCO0EyRmpvdEJJO0VBQ0kseUJEbnNESztFQ29zREwseUJBQUE7QTNGbW90QlI7QTJGbG90QlE7RUFDSSx5QkR4c0REO0VDeXNEQyx5QkFBQTtBM0Zvb3RCWjtBMkZub3RCWTtFQUNJLGNEbHNEUDtBMUZ1MHdCVDtBMkZsb3RCZ0I7RUFDSSxjRDl3REo7QTFGazV3QmhCO0EyRi9udEJJO0VBQ0kseUJEbnRESztFQ290REwseUJBQUE7QTNGaW90QlI7QTJGOW50QlE7RUFDSSx5QkR6dERGO0VDMHRERSx5QkFBQTtBM0Znb3RCWjtBMkY3bnRCSTtFQUNJLHlCRC90REc7RUNndURILHlCQUFBO0EzRitudEJSO0EyRjludEJRO0VBQ0kseUJEbHVERDtFQ211REMseUJBQUE7QTNGZ290Qlo7QTJGOW50QlE7RUFDSSw2QkFBQTtBM0Znb3RCWjtBMkYzbnRCWTtFQUNJLHlCRDN1RE47RUM0dURNLHlCQUFBO0EzRjZudEJoQjtBMkZ4bnRCUTtFQUNJLHFCRGp2REM7QTFGMjJ3QmI7QTJGem50Qlk7RUFDSSxjRDV1RFA7QTFGdTJ3QlQ7QTJGdm50Qm9CO0VBQ0ksY0R2dkRiO0ExRmczd0JYO0EyRmpudEJZO0VBQ0kseUJEbHdETjtFQ213RE0seUJBQUE7RUFDQSxtQ0FBQTtBM0ZtbnRCaEI7QTJGaG50QmdCO0VBQ0kseUJEeHdEVjtFQ3l3RFUseUJBQUE7RUFDQSxjRHh3RFQ7QTFGMDN3Qlg7QTJGaG50QmdCO0VBQ0kseUJEN3dEVjtFQzh3RFUseUJBQUE7QTNGa250QnBCO0EyRmpudEJvQjtFQUNJLGNEOXdEYjtBMUZpNHdCWDtBMkY5bXRCZ0I7RUFDSSx5QkR2eERUO0VDd3hEUyx5QkFBQTtBM0ZnbnRCcEI7QTJGMW10QlE7RUFDSSx5QkQ5eERGO0VDK3hERSx5QkFBQTtFQUNBLGdCQUFBO0EzRjRtdEJaO0EyRnZtdEJZO0VBQ0ksdUNBQUE7RUFDQSx5QkFBQTtFQUNBLHFCRHZ5REg7QTFGZzV3QmI7QTJGeG10QmdCO0VBQ0ksY0RueURYO0ExRjY0d0JUO0EyRnhtdEJnQjtFQUNJLGNEMXlEVDtBMUZvNXdCWDtBMkZ6bXRCb0I7RUFDSSxjRDV5RGI7QTFGdTV3Qlg7QTJGdG10QmdCO0VBQ0ksY0QveURYO0VDZ3pEVyxtQ0FBQTtBM0Z3bXRCcEI7QTJGbG10QmdCOzs7Ozs7RUFNSSxZQUFBO0EzRm9tdEJwQjtBMkYvbHRCb0I7RUFDSSxxQkR2MERYO0ExRnc2d0JiO0EyRjVsdEJRO0VBQ0kseUJELzBERDtFQ2cxREMseUJBQUE7QTNGOGx0Qlo7QTJGemx0Qlk7RUFDSSx5QkRyMUROO0VDczFETSx5QkFBQTtFQUNBLGdCQUFBO0EzRjJsdEJoQjtBMkYxbHRCZ0I7RUFDSSxjRGoxRFg7QTFGNjZ3QlQ7QTJGdGx0QlE7RUFDSSx5QkRoMkRGO0VDaTJERSx5QkFBQTtBM0Z3bHRCWjtBMkZ0bHRCZ0I7RUFDSSxxQkRuMkRQO0ExRjI3d0JiO0EyRnZsdEJvQjtFQUNJLGNEcDJEYjtBMUY2N3dCWDtBMkZ4bHRCd0I7RUFDSSxjRG43RHBCO0ExRjZneEJSO0EyRi9rdEJvQjtFQUNJLGdCQUFBO0EzRmlsdEJ4QjtBMkZobHRCd0I7RUFDSSx5QkR0M0RsQjtFQ3UzRGtCLHlCQUFBO0EzRmtsdEI1QjtBMkZobHRCd0I7RUFDSSxxQkR6M0RmO0ExRjI4d0JiO0EyRjNrdEJJO0VBQ0kseUJEbjRERztFQ280REgseUJBQUE7QTNGNmt0QlI7QTJGM2t0Qkk7RUFDSSx5QkR0NERFO0VDdTRERix5QkFBQTtBM0Y2a3RCUjtBMkYza3RCSTtFQUNJLHlCRDE0REU7RUMyNERGLHlCQUFBO0EzRjZrdEJSO0EyRjVrdEJRO0VBQ0ksY0RuNERIO0ExRmk5d0JUO0EyRjFrdEJnQjtFQUNJLGNEeDREWDtBMUZvOXdCVDtBMkYxa3RCZ0I7RUFDSSxjRDM0RFg7QTFGdTl3QlQ7QTJGdmt0Qlk7RUFDSSxjRGo1RFA7QTFGMDl3QlQ7QTJGbmt0Qlk7RUFDSSxjRHg1RFA7QTFGNjl3QlQ7QTJGNWp0Qm9COzs7O0VBRUksY0QzNkRiO0ExRjIrd0JYO0EyRjFqdEJJO0VBQ0kscUJEbjdESztBMUYrK3dCYjtBMkYxanRCSTtFQUNJLHlCRHY3REU7RUN3N0RGLHlCQUFBO0EzRjRqdEJSO0EyRjNqdEJRO0VBQ0kseUJEMzdERDtFQzQ3REMseUJBQUE7QTNGNmp0Qlo7QTJGNWp0Qlk7RUFDSSxjRHY3RFA7QTFGcS93QlQ7QTJGM2p0QmdCO0VBQ0ksY0Q5N0RUO0ExRjIvd0JYO0EyRnRqdEJZO0VBQ0ksdUNBQUE7RUFDQSx5QkFBQTtBM0Z3anRCaEI7QTJGdmp0QmdCO0VBQ0ksdUNBQUE7RUFDQSx5QkFBQTtBM0Z5anRCcEI7QTJGdGp0Qm9CO0VBQ0ksYUQ1aEVoQjtBMUZvbHhCUjtBMkZsanRCSTtFQUNJLHlCRHg5REU7RUN5OURGLHlCQUFBO0EzRm9qdEJSO0EyRmhqdEJZO0VBQ0kseUJELzlETDtFQ2crREsseUJBQUE7RUFDQSxnQkFBQTtBM0ZranRCaEI7QTJGaGp0Qlk7RUFDSSxhRDlpRVI7QTFGZ214QlI7QTJGNWl0Qlk7RUFDSSxxQkR6K0RIO0ExRnVoeEJiO0EyRnZpdEJnQjtFQUNJLG1RQUFBO0EzRnlpdEJwQjtBMkZ4aXRCb0I7RUFDSSx5QkRyL0RiO0VDcy9EYSx5QkFBQTtBM0YwaXRCeEI7QTJGeGl0QjRCO0VBQ0ksY0RoL0R2QjtBMUYwaHhCVDtBMkZ0aXRCNEI7RUFDSSxjRHhrRXhCO0ExRmdueEJSO0EyRnBpdEI0QjtFQUNJLGNENS9EdkI7QTFGa2l4QlQ7QTJGNWh0Qm9CO0VBQ0kseUJEOWdFYjtFQytnRWEseUJBQUE7QTNGOGh0QnhCO0EyRjFodEJvQztFQUNJLGdCQUFBO0EzRjRodEJ4QztBMkZ6aHRCd0M7RUFDSSxjRC9nRW5DO0ExRjBpeEJUO0EyRnhodEI0QztFQUNJLHFCRDFoRW5DO0VDMmhFbUMseUJEN2hFckM7RUM4aEVxQyx5QkFBQTtFQUNBLGNENWhFckM7QTFGc2p4Qlg7QTJGbmh0QmdDO0VBQ0ksY0QvaEUzQjtBMUZvanhCVDtBMkZuZ3RCZ0Q7RUFDSSxjRHZqRXpDO0ExRjRqeEJYO0EyRnQvc0JvQjtFQUNJLGNEaGtFZjtBMUZ3anhCVDtBMkZwL3NCWTtFQUNJLG1CQUFBO0EzRnMvc0JoQjtBMkYvK3NCZ0I7RUFDSSx5QkR2bEVUO0VDd2xFUyx5QkFBQTtBM0ZpL3NCcEI7QTJGNStzQkk7RUFDSSx5QkQ3bEVFO0VDOGxFRix5QkFBQTtFQUNBLHFCRDlsRUs7QTFGNGt4QmI7QTJGNStzQlk7RUFDSSxjRGhtRUw7QTFGOGt4Qlg7QTJGditzQmdCO0VBQ0ksY0R4bUVUO0ExRmlseEJYO0EyRmorc0JnQjtFQUNJLGNEam5FVDtBMUZvbHhCWDtBMkZsK3NCb0I7RUFDSSxjRHJyRVI7QTFGeXB4QmhCO0EyRjk5c0JvQjtFQUNJLGNEbm5FZjtBMUZtbHhCVDtBMkZ6OXNCUTtFQUVJLG1CQUFBO0EzRjA5c0JaO0EyRm45c0JvQjtFQUNJLHlCRDlvRWI7RUMrb0VhLHlCQUFBO0VBQ0EsY0Q3b0ViO0ExRmtteEJYO0EyRjk4c0JRO0VBQ0kseUJEaHVFSjtFQ2l1RUkseUJBQUE7QTNGZzlzQlo7QTJGNzhzQkk7O0VBRUkseUJEdHVFQTtFQ3V1RUEsZ0JBQUE7QTNGKzhzQlI7QTJGMzhzQlk7RUFDSSx5QkQ1dUVSO0VDNnVFUSx5QkFBQTtFQUNBLGNEbnFFTDtBMUZnbnhCWDtBMkZ2OHNCWTtFQUNJLGNEbHZFSjtBMUYycnhCWjtBMkZwOHNCUTtFQUNJLHlCRG5yRUQ7QTFGeW54Qlg7QTJGajhzQjRCO0VBQ0ksK0JBQUE7QTNGbThzQmhDO0EyRi83c0JvQjtFQUNJLHFCRDVyRVg7QTFGNm54QmI7QTJGNzdzQlk7RUFDSSxxQkRqc0VIO0ExRmdveEJiO0EyRjc3c0JvQjtFQUNJLGNEaHhFaEI7QTFGK3N4QlI7QTJGNTdzQmdCO0VBQ0ksY0RweEVaO0ExRmt0eEJSO0EyRnY3c0JnQjtFQUNJLHlCRGp0RVY7QTFGMG94QlY7QTJGcDdzQkk7RUFDSSx5QkR2dEVFO0VDd3RFRixxQkR2dEVLO0ExRjZveEJiO0EyRnA3c0JZO0VBQ0ksK0JBQUE7QTNGczdzQmhCO0EyRm43c0JnQjtFQUNJLHFCRDl0RVA7QTFGbXB4QmI7QTRGeHV4QkE7OzJC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SSxrQkFBQTtFN0Z1aHpCVjtFNkZ0aHpCVTtJQUNJLFdBQUE7RTdGd2h6QmQ7RTZGcGh6QlU7O0lBRUksaUJBQUE7RTdGc2h6QmQ7O0U2RmhoekJVO0lBQ0ksVUFBQTtFN0ZtaHpCZDs7RTZGOWd6Qk07SUFDSSxnQ0FBQTtJQUNBLHVCQUFBO0U3RmloekJWO0U2RjlnekJVO0lBQ0ksZ0NBQUE7SUFDQSxlQUFBO0U3RmdoekJkO0U2RjdnekJzQjtJQUNJLHVCQUFBO0U3RitnekIxQjs7RTZGeGd6QkU7SUFDSSxjQUFBO0U3RjJnekJOOztFNkZ4Z3pCTTtJQUNJLFdBQUE7RTdGMmd6QlY7O0U2RmpnekIwQjtJQUNJLFdBQUE7SUFDQSxVQUFBO0U3Rm9nekI5QjtFNkYxL3lCa0I7SUFDSSxrQkFBQTtJQUNBLGNBQUE7RTdGNC95QnRCO0U2Rm4veUJrQjs7SUFDSSxrQkFBQTtFN0ZzL3lCdEI7RTZGaC95QlU7SUFDSSxpQkFBQTtFN0ZrL3lCZDtFNkY3K3lCYztJQUNJLDhCQUFBO0U3RisreUJsQjtFNkYxK3lCVTtJQUNJLGdCQUFBO0lBQ0Esa0JBQUE7RTdGNCt5QmQ7RTZGdit5QmM7SUFDSSxrQkFBQTtJQUNBLG1CQUFBO0U3RnkreUJsQjs7RTZGbCt5Qk07SUFDSSx5QkhqdkNEO0lHa3ZDQyxxQkhodkNDO0UxRnF0MUJYO0U2RnAreUJVO0lBQ0kscUJIbHZDSDtJR212Q0csY0g1dUNQO0UxRmt0MUJQO0U2Rm4reUJjO0lBQ0kseUJIenZDVDtFMUY4dDFCVDtFNkYvOXlCYztJQUNJLHlCSGh3Q1Q7RTFGaXUxQlQ7RTZGMTl5QmtCO0lBQ0kseUJIdndDZDtFMUZtdTFCUjtFNkZ0OXlCa0I7SUFDSSx5Qkgvd0NiO0UxRnV1MUJUO0U2RnQ5eUIwQjtJQUNJLFlBQUE7RTdGdzl5QjlCO0U2Rmo5eUJjO0lBQ0ksdUNBQUE7RTdGbTl5QmxCO0U2Rmo5eUJzQjtJQUNJLHVDQUFBO0U3Rm05eUIxQjtBQUNGO0E2RjM4eUJBO0VBSWdCO0lBQ0ksZ0JBQUE7RTdGMDh5QmxCOztFNkZsOHlCYztJQUNJLFdBQUE7RTdGcTh5QmxCO0U2Rm44eUJzQjtJQUNJLGlCQUFBO0U3RnE4eUIxQjtBQUNGO0E2Rjc3eUJBO0VBSWdCO0lBQ0ksNEJBQUE7SUFDQSxjQUFBO0U3RjQ3eUJsQjtBQUNGO0E2RnQ3eUJBO0VBRVE7SUFDSSxVQUFBO0U3RnU3eUJWOztFNkZuN3lCTTtJQUNJLGtCQUFBO0U3RnM3eUJWO0U2RnI3eUJVO0lBQ0ksVUFBQTtFN0Z1N3lCZDs7RTZGaDd5QmM7SUFDSSxhQUFBO0U3Rm03eUJsQjtFNkZsN3lCa0I7SUFDSSxnQkFBQTtFN0ZvN3lCdEI7O0U2RjU2eUJVO0lBQ0ksWUFBQTtFN0YrNnlCZDs7RTZGeDZ5QmM7SUFDSSxpQkFBQTtJQUNBLGtCQUFBO0U3RjI2eUJsQjs7RTZGcDZ5QlU7SUFDSSxrQkFBQTtFN0Z1NnlCZDtFNkZyNnlCVTtJQUNJLGtCQUFBO0U3RnU2eUJkO0U2RnQ2eUJjO0lBQ0ksc0JBQUE7RTdGdzZ5QmxCO0U2RnQ2eUJjO0lBQ0ksdUJBQUE7RTdGdzZ5QmxCO0U2RnA2eUJNO0lBQ0ksU0FBQTtJQUNBLG1CQUFBO0U3RnM2eUJWO0U2RnA2eUJNO0lBQ0ksaUJBQUE7SUFDQSxvQkFBQTtFN0ZzNnlCVjs7RTZGajZ5QlU7SUFDSSxpQkFBQTtFN0ZvNnlCZDtFNkZqNnlCYzs7SUFFSSxpQkFBQTtFN0ZtNnlCbEI7RTZGbDZ5QmtCOztJQUNJLFlBQUE7RTdGcTZ5QnRCO0U2Rmw2eUJjO0lBQ0ksUUFBQTtFN0ZvNnlCbEI7RTZGbDZ5QmM7SUFDSSxVQUFBO0U3Rm82eUJsQjtFNkZsNnlCYztJQUNJLFNBQUE7RTdGbzZ5QmxCOztFNkY3NXlCVTtJQUNJLGFBQUE7RTdGZzZ5QmQ7O0U2RjU1eUJFO0lBQ0ksa0JBQUE7SUFDQSxNQUFBO0lBQ0EsdUJBQUE7RTdGKzV5Qk47RTZGOTV5Qk07SUFDSSx5QkhwL0NJO0UxRm81MUJkO0U2Ri81eUJVO0lBQ0ksNkJBQUE7RTdGaTZ5QmQ7RTZGOTV5Qk07SUFDSSx1QkFBQTtJQUNBLG1CQUFBO0U3Rmc2eUJWOztFNkYxNXlCYztJQUNJLGdCQUFBO0U3RjY1eUJsQjtFNkZ6NXlCTTtJQUNJLGdCQUFBO0U3RjI1eUJWO0U2Rno1eUJNO0lBQ0ksaUJBQUE7SUFDQSxrQkFBQTtFN0YyNXlCVjs7RTZGdjV5Qk07SUFDSSxpQkFBQTtFN0YwNXlCVjs7RTZGcjV5QlU7SUFDSSxpQkFBQTtFN0Z3NXlCZDtFNkZuNXlCVTs7OztJQUVJLGdCQUFBO0U3RnU1eUJkOztFNkZsNXlCTTtJQUNJLFVBQUE7SUFDQSxhQUFBO0U3RnE1eUJWO0U2RnA1eUJVO0lBQ0ksWUFBQTtFN0ZzNXlCZDtFNkZsNXlCVTtJQUNJLGVBQUE7RTdGbzV5QmQ7O0U2Rmg1eUJFO0lBQ0ksYUFBQTtFN0ZtNXlCTjs7RTZGajV5QkU7SUFDSSxhQUFBO0U3Rm81eUJOOztFNkZqNXlCTTs7SUFFSSw0QkFBQTtFN0ZvNXlCVjtFNkZsNXlCTTtJQUNJLDZCQUFBO0lBQ0Esa0NBQUE7RTdGbzV5QlY7RTZGbjV5QlU7SUFDSSw0QkFBQTtFN0ZxNXlCZDtFNkZsNXlCTTtJQUNJLDZCQUFBO0U3Rm81eUJWOztFNkZqNXlCRTtJQUNJLGVBQUE7RTdGbzV5Qk47O0U2Rmw1eUJFOztJQUVJLGlCQUFBO0U3RnE1eUJOOztFNkZuNXlCRTtJQUNJLG9CQUFBO0U3RnM1eUJOOztFNkZwNXlCRTtJQUNJLGVBQUE7RTdGdTV5Qk47O0U2RnI1eUJFO0lBQ0ksK0JBQUE7RTdGdzV5Qk47O0U2RnQ1eUJFO0lBQ0ksNEJBQUE7RTdGeTV5Qk47O0U2RnY1eUJFO0lBQ0ksZ0JBQUE7SUFDQSxtQkFBQTtFN0YwNXlCTjs7RTZGeDV5QkU7SUFDSSxlQUFBO0U3RjI1eUJOOztFNkZ4NXlCTTtJQUNJLGdCQUFBO0lBQ0EsZUFBQTtFN0YyNXlCVjtFNkZ6NXlCTTtJQUNJLGVBQUE7SUFDQSxnQkFBQTtJQUNBLGdCQUFBO0U3RjI1eUJWOztFNkZ2NXlCTTtJQUNJLG1CQUFBO0lBQ0EsWUFBQTtJQUNBLFdBQUE7RTdGMDV5QlY7RTZGeDV5Qk07SUFDSSxtQkFBQTtFN0YwNXlCVjs7RTZGcjV5QlU7SUFDSSxnQkFBQTtFN0Z3NXlCZDs7RTZGajV5QmM7SUFDSSxnQkFBQTtFN0ZvNXlCbEI7O0U2Rjk0eUJNO0lBQ0ksU0FBQTtFN0ZpNXlCVjs7RTZGNzR5Qk07SUFDSSxpQkFBQTtJQUNBLG9CQUFBO0U3Rmc1eUJWO0U2Rjc0eUJVO0lBQ0kseUJBQUE7RTdGKzR5QmQ7O0U2Rno0eUJVO0lBQ0ksZUFBQTtFN0Y0NHlCZDtFNkZ4NHlCVTtJQUNJLFdBQUE7RTdGMDR5QmQ7RTZGeDR5QlU7SUFDSSxlQUFBO0U3RjA0eUJkOztFNkZyNHlCTTtJQUNJLGlCQUFBO0U3Rnc0eUJWOztFNkZwNHlCTTtJQUNJLGtCQUFBO0lBQ0EsdUJBQUE7SUFDQSxZQUFBO0lBQ0Esa0JBQUE7RTdGdTR5QlY7RTZGdDR5QlU7SUFDSSxhQUFBO0U3Rnc0eUJkO0U2RnI0eUJNO0lBQ0ksdUJBQUE7SUFDQSxnQkFBQTtFN0Z1NHlCVjs7RTZGbjR5Qk07SUFDSSxjQUFBO0lBQ0EsaUJBQUE7RTdGczR5QlY7RTZGcDR5Qk07SUFDSSxtQkFBQTtFN0ZzNHlCVjtFNkZuNHlCVTtJQUNJLG1CQUFBO0U3RnE0eUJkOztFNkZqNHlCRTtJQUNJLGdCQUFBO0U3Rm80eUJOOztFNkZsNHlCRTtJQUNJLFFBQUE7SUFDQSxpQkFBQTtJQUNBLG9CQUFBO0U3RnE0eUJOOztFNkZsNHlCTTtJQUNJLHdCQUFBO0U3RnE0eUJWO0U2Rm40eUJNO0lBQ0ksb0JBQUE7RTdGcTR5QlY7RTZGbjR5Qk07SUFDSSxpQkFBQTtJQUNBLGVBQUE7RTdGcTR5QlY7RTZGajR5QmM7SUFDSSxvQkFBQTtFN0ZtNHlCbEI7RTZGajR5QmM7SUFDSSxZQUFBO0U3Rm00eUJsQjtFNkYvM3lCTTtJQUNJLG1CQUFBO0U3Rmk0eUJWO0U2Ri8zeUJNO0lBQ0ksWUFBQTtFN0ZpNHlCVjs7RTZGNzN5Qk07SUFDSSxrQkFBQTtJQUNBLG1CQUFBO0U3Rmc0eUJWOztFNkZ6M3lCa0I7SUFDSSxpQkFBQTtJQUNBLGVBQUE7RTdGNDN5QnRCOztFNkZyM3lCTTtJQUNJLGFBQUE7SUFDQSwyQkFBQTtJQUNBLDhCQUFBO0U3RnczeUJWO0U2RnYzeUJVO0lBQ0ksMkJBQUE7RTdGeTN5QmQ7O0U2RnIzeUJFO0lBQ0ksa0JBQUE7SUFDQSxxQkFBQTtFN0Z3M3lCTjtFNkZ2M3lCTTtJQUNJLGtCQUFBO0lBQ0EscUJBQUE7RTdGeTN5QlY7RTZGdDN5QlU7SUFDSSxlQUFBO0U3RnczeUJkO0U2RnQzeUJVO0lBQ0ksZUFBQTtFN0Z3M3lCZDtFNkZ0M3lCVTtJQUNJLGVBQUE7SUFDQTs4QkFBQTtFN0Z5M3lCZDs7RTZGbjN5Qk07SUFDSSxrQkFBQTtJQUNBLG1CQUFBO0U3RnMzeUJWO0U2RnIzeUJVO0lBQ0ksa0JBQUE7SUFDQSxtQkFBQTtFN0Z1M3lCZDtFNkZ0M3lCYztJQUNJLGVBQUE7RTdGdzN5QmxCO0U2RnIzeUJVO0lBQ0ksa0JBQUE7SUFDQSxtQkFBQTtFN0Z1M3lCZDtFNkZ0M3lCYztJQUNJLGVBQUE7RTdGdzN5QmxCO0U2RnQzeUJjO0lBQ0ksZUFBQTtFN0Z3M3lCbEI7RTZGcjN5QlU7SUFDSSxlQUFBO0U3RnUzeUJkOztFNkZsM3lCTTtJQUNJLFlBQUE7RTdGcTN5QlY7RTZGbjN5Qk07SUFDSSxZQUFBO0U3RnEzeUJWO0U2RnAzeUJVO0lBQ0ksZUFBQTtFN0ZzM3lCZDtFNkZwM3lCVTs7SUFFSSxnQkFBQTtFN0ZzM3lCZDs7RTZGajN5Qk07SUFDSSxpQkFBQTtJQUNBLG9CQUFBO0U3Rm8zeUJWO0U2Rm4zeUJVO0lBQ0ksZUFBQTtFN0ZxM3lCZDs7RTZGNTJ5QnNCO0lBQ0ksYUFBQTtFN0YrMnlCMUI7O0U2RnQyeUJVO0lBQ0ksa0JBQUE7RTdGeTJ5QmQ7O0U2Rm4yeUJVO0lBQ0kseUJBQUE7RTdGczJ5QmQ7RTZGeDF5QmM7SUFDSSw0QkFBQTtFN0YwMXlCbEI7O0U2Rm4xeUJVO0lBQ0ksbUJBQUE7RTdGczF5QmQ7O0U2RjcweUJzQjtJQUNJLG1CQUFBO0U3RmcxeUIxQjtFNkY5MHlCc0I7SUFDSSxpQkFBQTtFN0ZnMXlCMUI7RTZGdDB5QnNCO0lBQ0ksYUFBQTtFN0Z3MHlCMUI7RTZGcDB5QjhCO0lBQ0ksYUFBQTtFN0ZzMHlCbEM7O0U2RjV6eUJNO0lBQ0ksVUFBQTtFN0YrenlCVjs7RTZGNXp5QkU7SUFDSSx5QkFBQTtFN0YrenlCTjs7RTZGdnp5QjBCO0lBQ0ksbUJBQUE7RTdGMHp5QjlCO0U2Rnh6eUIwQjtJQUNJLG1CQUFBO0U3RjB6eUI5QjtFNkYveXlCc0I7SUFDSSxhQUFBO0U3Rml6eUIxQjtFNkY1eXlCMEM7SUFDSSxlQUFBO0lBQ0EsaUJBQUE7SUFDQSxlQUFBO0U3Rjh5eUI5QztFNkYveHlCc0I7SUFDSSxhQUFBO0U3Rml5eUIxQjs7RTZGenh5Qk07SUFDSSwwQ0FBQTtJQUNBLGFBQUE7RTdGNHh5QlY7RTZGenh5QlU7SUFDSSxhQUFBO0U3RjJ4eUJkOztFNkZ2eHlCRTtJQUNJLGlCQUFBO0U3RjB4eUJOO0U2Rnp4eUJNO0lBQ0ksa0JBQUE7RTdGMnh5QlY7O0U2RnZ4eUJNO0lBQ0ksWUFBQTtFN0YweHlCVjs7RTZGdnh5QkU7SUFDSSxpQkFBQTtFN0YweHlCTjs7RTZGdnh5QkU7SUFDSSxtQkFBQTtFN0YweHlCTjtFNkZ6eHlCTTtJQUNJLGVBQUE7SUFDQSxnQkFBQTtFN0YyeHlCVjs7RTZGeHh5QkU7SUFDSSxhQUFBO0U3RjJ4eUJOOztFNkZ0eHlCYztJQUNJLGVBQUE7SUFDQSxZQUFBO0lBQ0Esa0JBQUE7RTdGeXh5QmxCO0U2Rnh4eUJrQjtJQUNJLGdCQUFBO0U3RjB4eUJ0QjtFNkZueHlCc0I7SUFDSSxpQkFBQTtJQUNBLGVBQUE7RTdGcXh5QjFCOztFNkY1d3lCVTtJQUNJLG1CQUFBO0U3Rit3eUJkO0U2RjV3eUJjO0lBQ0ksZ0JBQUE7RTdGOHd5QmxCOztFNkZ4d3lCTTtJQUNJLGdCQUFBO0U3RjJ3eUJWO0U2Rnp3eUJjO0lBQ0ksNkJBQUE7SUFDQSxnQkFBQTtFN0Yyd3lCbEI7RTZGend5QmM7SUFDSSxhQUFBO0U3RjJ3eUJsQjtFNkZ6d3lCYztJQUNJLGFBQUE7RTdGMnd5QmxCO0U2Rnp3eUJjOztJQUVJLFdBQUE7RTdGMnd5QmxCO0U2RjF3eUJrQjs7SUFDSSxzQkFBQTtFN0Y2d3lCdEI7RTZGM3d5QmtCOztJQUNJLDhCQUFBO0lBQ0EsNEJBQUE7SUFDQSxnQkFBQTtJQUNBLG1CQUFBO0lBQ0EsZUFBQTtJQUNBLDBEQUFBO0U3Rjh3eUJ0QjtFNkYxd3lCa0I7SUFDSSw2QkFBQTtFN0Y0d3lCdEI7RTZGdnd5QmM7O0lBRUksNkJBQUE7RTdGeXd5QmxCOztFNkZwd3lCRTtJQUNJLDJDQUFBO0U3RnV3eUJOOztFNkZwd3lCTTtJQUNJLGVBQUE7RTdGdXd5QlY7O0U2RnB3eUJFO0lBQ0ksY0FBQTtFN0Z1d3lCTjs7RTZGcnd5QkU7SUFDSSxlQUFBO0lBQ0EsYUFBQTtJQUNBLE1BQUE7SUFDQSxZQUFBO0lBQ0EsdUJBQUE7SUFDQSxZQUFBO0lBQ0Esa0JBQUE7SUFDQSx5QkFBQTtJQUNBLGdCQUFBO0lBQ0EseUJBQUE7RTdGd3d5Qk47RTZGdnd5Qk07SUFDSSxrQkFBQTtFN0Z5d3lCVjtFNkZ2d3lCTTtJQUNJLGtCQUFBO0lBQ0EsbUJBQUE7RTdGeXd5QlY7RTZGdnd5Qk07SUFDSSxlQUFBO0U3Rnl3eUJWOztFNkZ0d3lCRTtJQUNJLFlBQUE7RTdGeXd5Qk47O0U2RnZ3eUJFO0lBQ0ksY0FBQTtFN0Ywd3lCTjs7RTZGdnd5Qk07SUFDSSxpQkFBQTtFN0Ywd3lCVjtFNkZ0d3lCYztJQUNJLGdCQUFBO0U3Rnd3eUJsQjtFNkZ0d3lCYztJQUNJLGdCQUFBO0U3Rnd3eUJsQjs7RTZGbnd5QkU7SUFDSSxnQkFBQTtFN0Zzd3lCTjs7RTZGbHd5QlU7SUFDSSxhQUFBO0U3RnF3eUJkO0U2Rmx3eUJNO0lBQ0ksaUJBQUE7RTdGb3d5QlY7RTZGbHd5QmM7SUFDSSxlQUFBO0lBQ0EsZ0NBQUE7SUFDQSxrQkFBQTtJQUNBLG9CQUFBO0lBQ0EsZ0JBQUE7RTdGb3d5QmxCO0U2Rm53eUJrQjtJQUNJLGtCQUFBO0lBQ0EsY0FBQTtJQUNBLGVBQUE7RTdGcXd5QnRCO0U2Rm53eUJrQjtJQUNJLG1CQUFBO0U3RnF3eUJ0Qjs7RTZGM3Z5QmtCO0lBQ0ksYUFBQTtFN0Y4dnlCdEI7RTZGdnZ5QmM7SUFDSSxnQkFBQTtFN0Z5dnlCbEI7RTZGeHZ5QmtCO0lBQ0ksYUFBQTtFN0YwdnlCdEI7RTZGbnZ5QmM7SUFDSSxtQkFBQTtFN0ZxdnlCbEI7RTZGL3V5QmM7SUFDSSxnQkFBQTtFN0ZpdnlCbEI7O0U2Rnp1eUJjO0lBQ0ksZ0JBQUE7RTdGNHV5QmxCOztFNkZwdXlCYztJQUNJLFVBQUE7SUFDQSxpQkFBQTtJQUNBLG9CQUFBO0lBQ0Esa0JBQUE7SUFDQSxtQkFBQTtJQUNBLHdCQUFBO0U3RnV1eUJsQjtFNkZ0dXlCa0I7SUFDSSxnQkFBQTtFN0Z3dXlCdEI7RTZGdHV5QmtCO0lBQ0ksY0h6dUVoQjtFMUZpOTJCTjtFNkZ0dXlCa0I7SUFDSSxhQUFBO0lBQ0EsWUFBQTtJQUNBLHlCQUFBO0U3Rnd1eUJ0QjtFNkZydXlCYztJQUNJLFdBQUE7SUFDQSxlQUFBO0lBQ0Esa0JBQUE7RTdGdXV5QmxCO0U2RnJ1eUJjOztJQUVJLGFBQUE7RTdGdXV5QmxCO0U2RnJ1eUJjOztJQUVJLFVBQUE7RTdGdXV5QmxCO0U2RnR1eUJrQjs7SUFDSSxpQkFBQTtJQUNBLG9CQUFBO0U3Rnl1eUJ0QjtFNkZ2dXlCa0I7O0lBQ0ksU0FBQTtFN0YwdXlCdEI7RTZGdHV5QmtCO0lBQ0ksV0FBQTtJQUNBLFdBQUE7RTdGd3V5QnRCOztFNkZsdXlCRTtJQUNJLGNBQUE7RTdGcXV5Qk47O0U2Rmx1eUJNO0lBQ0ksZ0JBQUE7RTdGcXV5QlY7O0U2Rmx1eUJFO0lBQ0ksWUFBQTtJQUNBLGVBQUE7RTdGcXV5Qk47O0U2Rm51eUJFO0lBQ0ksa0JBQUE7SUFDQSxxQkFBQTtFN0ZzdXlCTjtFNkZydXlCTTs7SUFFSSx1QkFBQTtFN0Z1dXlCVjtFNkZwdXlCVTtJQUNJLHVCQUFBO0U3RnN1eUJkO0U2Rm51eUJNO0lBQ0ksZ0JBQUE7RTdGcXV5QlY7RTZGbnV5Qk07SUFDSSxnQkFBQTtFN0ZxdXlCVjtFNkZqdXlCYztJQUNJLG1CQUFBO0U3Rm11eUJsQjs7RTZGOXR5QkU7SUFDSSxtQkFBQTtFN0ZpdXlCTjs7RTZGN3R5QlU7SUFDSSx1QkFBQTtFN0ZndXlCZDs7RTZGNXR5QkU7SUFDSSxlQUFBO0lBQ0EsYUFBQTtJQUNBLE1BQUE7SUFDQSxZQUFBO0lBQ0EsdUJBQUE7SUFDQSxXQUFBO0lBQ0Esb0JBQUE7SUFDQSxnQkFBQTtJQUNBLHlCQUFBO0lBQ0EsNkJBQUE7RTdGK3R5Qk47RTZGN3R5QlU7SUFDSSxhQUFBO0U3Rit0eUJkO0U2RjV0eUJNO0lBQ0ksWUFBQTtJQUNBLFVBQUE7SUFDQSxnQkFBQTtFN0Y4dHlCVjtFNkYzdHlCa0I7SUFDSSxlQUFBO0U3RjZ0eUJ0Qjs7RTZGdnR5QkU7SUFDSSxjQUFBO0U3RjB0eUJOOztFNkZ0dHlCTTtJQUNJLHlCQUFBO0U3Rnl0eUJWO0U2RnB0eUJrQjtJQUNJLFlBQUE7RTdGc3R5QnRCO0U2RjVzeUIwQjtJQUNJLGtCQUFBO0lBQ0EsZ0JBQUE7RTdGOHN5QjlCO0U2RnBzeUJrQjtJQUNJLGdCQUFBO0U3RnNzeUJ0QjtFNkZyc3lCc0I7SUFDSSxpQkFBQTtFN0Z1c3lCMUI7RTZGcnN5QnNCO0lBQ0ksa0JBQUE7RTdGdXN5QjFCO0U2RmhzeUJVOztJQUVJLHNCQUFBO0U3RmtzeUJkO0U2RmhzeUJVO0lBQ0ksaUJBQUE7RTdGa3N5QmQ7RTZGL3J5QmM7SUFDSSxzQkFBQTtFN0Zpc3lCbEI7RTZGM3J5QmM7SUFDSSxpQkFBQTtFN0Y2cnlCbEI7RTZGM3J5QmM7SUFDSSw4QkFBQTtFN0Y2cnlCbEI7RTZGcnJ5QnNCOzs7O0lBQ0ksNEJBQUE7RTdGMHJ5QjFCO0U2RnZyeUJrQjs7SUFDSSwrQkFBQTtFN0YwcnlCdEI7RTZGdHJ5QmtCO0lBQ0ksa0JBQUE7RTdGd3J5QnRCO0U2RnJyeUJzQjtJQUNJLGtCQUFBO0U3RnVyeUIxQjtFNkZscnlCc0I7O0lBQ0ksNEJBQUE7RTdGcXJ5QjFCO0U2RmxyeUJrQjtJQUNJLHdCQUFBO0U3Rm9yeUJ0QjtFNkY5cXlCVTtJQUNJLGtCQUFBO0U3RmdyeUJkO0U2Ri9xeUJjO0lBQ0ksV0FBQTtFN0ZpcnlCbEI7RTZGdHF5QmtDO0lBQ0ksZ0JBQUE7SUFDQSxtQkFBQTtFN0Z3cXlCdEM7RTZGcHF5QmtDO0lBQ0ksVUFBQTtFN0ZzcXlCdEM7RTZGNXB5QlU7SUFDSSw2QkFBQTtFN0Y4cHlCZDtFNkYzcHlCYztJQUNJLGtCQUFBO0U3RjZweUJsQjtFNkZ4cHlCVTtJQUNJLGlCQUFBO0U3RjBweUJkOztFNkZwcHlCTTtJQUNJLHlCSDE2RUQ7RTFGaWszQlQ7RTZGaHB5QnNCOztJQUNJLHFCSGg3RWY7RTFGbWszQlg7RTZGN295Qk07SUFDSSxxQkh2N0VDO0UxRnNrM0JYO0U2RjlveUJVO0lBQ0ksY0h2N0VMO0UxRnVrM0JUO0U2RjdveUJNO0lBQ0ksZ0NBQUE7RTdGK295QlY7RTZGN295Qk07SUFDSSxnQkFBQTtFN0Yrb3lCVjtFNkYxb3lCa0I7SUFDSSxxQkh0OEVYO0UxRmtsM0JYO0U2RnZveUJNO0lBQ0kseUJINzhFRjtJRzg4RUUsZ0JBQUE7RTdGeW95QlY7RTZGcm95QmM7SUFDSSx5QkhwOUVUO0UxRjJsM0JUO0FBQ0Y7QTZGam95QkE7RUFJZ0I7SUFDSSxjQUFBO0lBQ0Esc0JBQUE7SUFDQSxhQUFBO0U3RmdveUJsQjtFNkY5bnlCYzs7SUFFSSxtQkFBQTtFN0Znb3lCbEI7RTZGOW55QmM7SUFDSSxlQUFBO0U3RmdveUJsQjs7RTZGeG55QmM7SUFDSSxpQkFBQTtFN0YybnlCbEI7RTZGeG55QmtCOztJQUVJLHlCSGprRmhCO0UxRjJyM0JOOztFNkZubnlCTTtJQUNJLGdCQUFBO0lBQ0Esa0JBQUE7RTdGc255QlY7RTZGam55QmtCO0lBQ0ksYUFBQTtFN0ZtbnlCdEI7O0U2RjFteUJjO0lBQ0ksZ0JBQUE7RTdGNm15QmxCO0U2RnpteUJjO0lBQ0ksZ0NBQUE7RTdGMm15QmxCOztFNkZwbXlCVTtJQUNJLFlBQUE7RTdGdW15QmQ7O0U2RmpteUJVOztJQUVJLHdCQUFBO0U3Rm9teUJkO0U2RmpteUJNO0lBQ0ksaUJBQUE7SUFDQSxvQkFBQTtFN0ZtbXlCVjs7RTZGN2x5QmM7O0lBRUksYUFBQTtFN0ZnbXlCbEI7RTZGN2x5QlU7SUFDSSxjQUFBO0lBQ0Esa0NBQUE7RTdGK2x5QmQ7O0U2RnpseUJVO0lBQ0ksYUFBQTtFN0Y0bHlCZDtFNkYzbHlCYztJQUNJLGdCQUFBO0U3RjZseUJsQjs7RTZGdmx5Qk07SUFDSSxpQkFBQTtFN0YwbHlCVjs7RTZGcmx5QlU7SUFDSSxvQkFBQTtFN0Z3bHlCZDtFNkZ0bHlCVTtJQUNJLFlBQUE7RTdGd2x5QmQ7RTZGdmx5QmM7SUFDSSxZQUFBO0lBQ0EsWUFBQTtJQUNBLHlCQUFBO0U3RnlseUJsQjtFNkZ4bHlCa0I7SUFDSSxjQUFBO0U3RjBseUJ0QjtFNkZ2bHlCc0I7SUFDSSxjSHBxRnBCO0UxRjZ2M0JOO0U2RnJseUJjO0lBQ0ksY0FBQTtJQUNBLGdCQUFBO0U3RnVseUJsQjtFNkZwbHlCVTtJQUNJLGFBQUE7RTdGc2x5QmQ7RTZGamx5QnNCO0lBQ0ksVUFBQTtFN0ZtbHlCMUI7RTZGL2t5QmM7SUFDSSxjQUFBO0U3RmlseUJsQjs7RTZGMWt5QlU7O0lBRUksd0JBQUE7RTdGNmt5QmQ7RTZGMWt5Qk07SUFDSSxpQkFBQTtJQUNBLG9CQUFBO0U3RjRreUJWOztFNkZ0a3lCYztJQUNJLGNBQUE7SUFDQSxhQUFBO0lBQ0EsVUFBQTtJQUNBLFdBQUE7RTdGeWt5QmxCO0U2RnhreUJrQjtJQUNJLGdCQUFBO0lBQ0EsY0hycEZqQjtFMUYrdDNCTDtFNkZya3lCMEI7O0lBQ0ksY0gvc0ZoQjtFMUZ1eDNCZDtFNkYvanlCc0I7SUFDSSx1QkFBQTtZQUFBLGVBQUE7RTdGaWt5QjFCO0U2RjlqeUIwQjtJQUNJLHVCQUFBO1lBQUEsZUFBQTtFN0Zna3lCOUI7RTZGOWp5QjBCO0lBQ0ksdUJBQUE7WUFBQSxlQUFBO0U3RmdreUI5QjtFNkY5anlCMEI7SUFDSSx1QkFBQTtZQUFBLGVBQUE7RTdGZ2t5QjlCOztFNkZ2anlCTTtJQUNJLGFBQUE7RTdGMGp5QlY7O0U2RnJqeUJVO0lBQ0ksU0FBQTtJQUNBLGtCQUFBO0lBQ0EsVUFBQTtFN0Z3anlCZDtFNkZ0anlCa0I7SUFDSSxhQUFBO0U3RndqeUJ0Qjs7RTZGL2l5QmM7SUFDSSxlQUFBO0U3RmtqeUJsQjtFNkZqanlCa0I7SUFDSSxlQUFBO0U3Rm1qeUJ0Qjs7RTZGMWl5QmM7SUFDSSxhQUFBO0U3RjZpeUJsQjtFNkZ0aXlCa0I7SUFDSSxrQkFBQTtFN0Z3aXlCdEI7O0U2RjdoeUJzQjtJQUNJLFVBQUE7SUFDQSxlQUFBO0lBQ0EsWUFBQTtFN0ZnaXlCMUI7RTZGNWh5QnNCO0lBQ0ksZUFBQTtJQUNBLFlBQUE7RTdGOGh5QjFCO0U2RjFoeUJjO0lBQ0ksVUFBQTtJQUNBLFlBQUE7SUFDQSwwQ0FBQTtFN0Y0aHlCbEI7RTZGM2h5QmtCO0lBQ0ksY0g1ekZoQjtFMUZ5MTNCTjtFNkZ6aHlCa0I7SUFDSSxVQUFBO0U3RjJoeUJ0QjtFNkZwaHlCOEI7SUFDSSx1QkFBQTtZQUFBLGVBQUE7RTdGc2h5QmxDOztFNkY3Z3lCRTtJQUNJLGVBQUE7RTdGZ2h5Qk47RTZGN2d5QmM7SUFDSSxZQUFBO0U3RitneUJsQjs7RTZGMWd5QkU7O0lBRUksaUJBQUE7RTdGNmd5Qk47O0U2RjNneUJFO0lBQ0ksb0JBQUE7RTdGOGd5Qk47O0U2RjVneUJFO0lBQ0ksNEJBQUE7RTdGK2d5Qk47O0U2RjdneUJFO0lBQ0ksb0JBQUE7RTdGZ2h5Qk47O0U2RjNneUJVOztJQUNJLDBCQUFBO0U3RitneUJkOztFNkZ6Z3lCTTs7SUFDSSxnQ0FBQTtFN0Y2Z3lCVjtFNkYzZ3lCTTs7SUFDSSxvQkFBQTtFN0Y4Z3lCVjs7RTZGeGd5QlU7O0lBQ0ksZUFBQTtFN0Y0Z3lCZDs7RTZGeGd5QkU7SUFDSSxtQkFBQTtFN0YyZ3lCTjs7RTZGdmd5QlU7SUFDSSxVQUFBO0lBQ0EsaUJBQUE7RTdGMGd5QmQ7O0U2RnRneUJFO0lBQ0ksYUFBQTtFN0Z5Z3lCTjs7RTZGcmd5QlU7SUFDSSxtQkFBQTtFN0Z3Z3lCZDtFNkZ0Z3lCVTtJQUNJLGlCQUFBO0U3RndneUJkOztFNkZuZ3lCTTtJQUNJLG1CQUFBO0U3RnNneUJWO0U2RnBneUJNO0lBQ0kseUJBQUE7RTdGc2d5QlY7RTZGcGd5Qk07SUFDSSwwQkFBQTtFN0ZzZ3lCVjtFNkZwZ3lCTTtJQUNJLFVBQUE7RTdGc2d5QlY7RTZGbmd5QlU7SUFDSSxhQUFBO0lBQ0EsaUJBQUE7RTdGcWd5QmQ7RTZGbmd5QlU7SUFDSSxvQkFBQTtFN0ZxZ3lCZDtFNkZqZ3lCVTtJQUNJLGVBQUE7SUFDQSxpQkFBQTtFN0ZtZ3lCZDtFNkYvL3hCVTtJQUNJLGFBQUE7SUFDQSxpQkFBQTtFN0ZpZ3lCZDtFNkYvL3hCVTtJQUNJLGFBQUE7SUFDQSxvQkFBQTtFN0ZpZ3lCZDtFNkY1L3hCYztJQUNJLG9CQUFBO0U3RjgveEJsQjtFNkY1L3hCYztJQUNJLGtCQUFBO0U3RjgveEJsQjtFNkY3L3hCa0I7SUFDSSxtQkFBQTtFN0YrL3hCdEI7RTZGNy94QmtCO0lBQ0ksYUFBQTtFN0YrL3hCdEI7RTZGOS94QnNCOztJQUVJLGFBQUE7RTdGZ2d5QjFCO0U2RnoveEJVO0lBQ0ksbUJBQUE7RTdGMi94QmQ7RTZGeC94Qk07SUFDSSxvQkFBQTtFN0YwL3hCVjs7RTZGcC94QmM7SUFDSSxjSG4rRlo7RTFGMDkzQk47O0U2RmoveEJNO0lBQ0ksb0JBQUE7RTdGby94QlY7RTZGbC94Qk07SUFDSSxjQUFBO0U3Rm8veEJWO0U2RmwveEJNO0lBQ0ksWUFBQTtJQUNBLGlCQUFBO0U3Rm8veEJWO0U2RmwveEJNO0lBQ0ksU0FBQTtFN0ZvL3hCVjtFNkZoL3hCYztJQUNJLGtCQUFBO0U3RmsveEJsQjtFNkZqL3hCa0I7SUFDSSxhQUFBO0U3Rm0veEJ0QjtFNkZqL3hCa0I7SUFDSSxhQUFBO0U3Rm0veEJ0QjtFNkZsL3hCc0I7O0lBRUksYUFBQTtFN0ZvL3hCMUI7O0U2RjcreEJFO0lBQ0ksa0JBQUE7RTdGZy94Qk47RTZGNyt4QmM7SUFDSSxXQUFBO0U3RisreEJsQjtFNkY1K3hCVTtJQUNJLFdBQUE7SUFDQSxpQkFBQTtFN0Y4K3hCZDtFNkYzK3hCYztJQUNJLFlBQUE7RTdGNit4QmxCO0U2RngreEJVO0lBQ0ksZUFBQTtJQUNBLGVBQUE7RTdGMCt4QmQ7RTZGeCt4QlU7SUFDSSxxQkFBQTtJQUNBLGVBQUE7RTdGMCt4QmQ7RTZGeCt4QlU7SUFDSSxXQUFBO0U3RjAreEJkO0U2RnYreEJjO0lBQ0ksUUFBQTtFN0Z5K3hCbEI7RTZGdCt4QlU7SUFDSSxtQkFBQTtJQUNBLGdCQUFBO0lBQ0EscUJBQUE7SUFDQSxpQkFBQTtFN0Z3K3hCZDtFNkZ0K3hCVTtJQUNJLFdBQUE7RTdGdyt4QmQ7RTZGcit4QmM7SUFDSSxZQUFBO0U3RnUreEJsQjs7RTZGaCt4QlU7SUFDSSxpQkFBQTtFN0ZtK3hCZDs7RTZGOTl4Qk07SUFDSSxjQUFBO0lBQ0Esa0JBQUE7SUFDQSxjQUFBO0lBQ0EsaUJBQUE7RTdGaSt4QlY7RTZGLzl4Qk07O0lBRUksZUFBQTtFN0ZpK3hCVjtFNkYvOXhCTTtJQUNJLGNBQUE7SUFDQSxnQkFBQTtFN0ZpK3hCVjtFNkY1OXhCa0I7SUFDSSxrQkFBQTtFN0Y4OXhCdEI7O0U2Rng5eEJFO0lBQ0ksb0JBQUE7RTdGMjl4Qk47RTZGMTl4Qk07SUFDSSxtQkFBQTtFN0Y0OXhCVjs7RTZGdjl4QlU7SUFDSSxnQkFBQTtFN0YwOXhCZDs7RTZGcDl4QlU7SUFDSSxnQkFBQTtFN0Z1OXhCZDs7RTZGbjl4QkU7SUFDSSxpQkFBQTtJQUNBLGtCQUFBO0U3RnM5eEJOOztFNkZuOXhCTTtJQUNJLGlCQUFBO0U3RnM5eEJWOztFNkZuOXhCRTtJQUNJLGdCQUFBO0lBQ0EsbUJBQUE7RTdGczl4Qk47RTZGcjl4Qk07SUFDSSxpQkFBQTtJQUNBLG9CQUFBO0lBQ0EsMkNBQUE7RTdGdTl4QlY7RTZGdDl4QlU7SUFDSSxlQUFBO0U3Rnc5eEJkO0U2RnI5eEJNO0lBQ0ksa0JBQUE7RTdGdTl4QlY7RTZGcjl4Qk07SUFDSSxlQUFBO0lBQ0EsZ0JBQUE7SUFDQSxtQkFBQTtJQUNBLGtCQUFBO0U3RnU5eEJWO0U2RnQ5eEJVO0lBQ0ksZUFBQTtFN0Z3OXhCZDtFNkZ0OXhCVTtJQUNJLFdBQUE7RTdGdzl4QmQ7RTZGdjl4QmM7SUFDSSxrQkFBQTtFN0Z5OXhCbEI7O0U2RnA5eEJFO0lBQ0ksZ0JBQUE7SUFDQSxnQkFBQTtJQUNBLGdDQUFBO0lBQ0Esa0JBQUE7RTdGdTl4Qk47RTZGdDl4Qk07SUFDSSxhQUFBO0U3Rnc5eEJWO0U2RnQ5eEJNO0lBQ0kseUJBQUE7SUFDQSxnQkFBQTtJQUNBLGVBQUE7RTdGdzl4QlY7RTZGcjl4QlU7SUFDSSw2Q0FBQTtFN0Z1OXhCZDtFNkZ0OXhCYztJQUNJLFlBQUE7SUFDQSxrQkFBQTtJQUNBLFVBQUE7SUFDQSxRQUFBO0U3Rnc5eEJsQjtFNkZwOXhCTTtJQUNJLDZDQUFBO0U3RnM5eEJWO0U2RnI5eEJVO0lBQ0ksWUFBQTtJQUNBLGtCQUFBO0lBQ0EsVUFBQTtJQUNBLFFBQUE7RTdGdTl4QmQ7O0U2Rmg5eEJjO0lBQ0ksZ0JBQUE7RTdGbTl4QmxCO0U2Rmg5eEJrQjtJQUNJLGdCQUFBO0U3Rms5eEJ0Qjs7RTZGeDh4QmtCO0lBQ0ksZ0JBQUE7RTdGMjh4QnRCOztFNkYvN3hCMEI7SUFDSSxtQkFBQTtFN0ZrOHhCOUI7RTZGeDd4QmtCO0lBQ0ksYUFBQTtFN0YwN3hCdEI7O0U2Rm43eEJNO0lBQ0ksaUJBQUE7RTdGczd4QlY7O0U2Rmo3eEJVO0lBQ0ksYUFBQTtJQUNBLFlBQUE7SUFDQSxVQUFBO0lBQ0EsU0FBQTtJQUNBLDJCQUFBO0U3Rm83eEJkO0U2Rmo3eEJzQjtJQUNJLGNBQUE7RTdGbTd4QjFCOztFNkY1NnhCRTtJQUNJLGdCQUFBO0U3Ris2eEJOO0U2Rjk2eEJNO0lBQ0ksZ0JBQUE7SUFDQSxtQkFBQTtFN0ZnN3hCVjtFNkY5NnhCTTtJQUNJLGdCQUFBO0U3Rmc3eEJWO0U2Rjc2eEJVO0lBQ0ksYUFBQTtFN0YrNnhCZDtFNkY5NnhCYztJQUNJLG1CQUFBO0lBQ0EsZUFBQTtFN0ZnN3hCbEI7O0U2RjE2eEJNO0lBQ0ksYUFBQTtJQUNBLG1CQUFBO0lBQ0EsdUJBQUE7RTdGNjZ4QlY7RTZGMTZ4QlU7SUFDSSxlQUFBO0U3RjQ2eEJkOztFNkZ4NnhCRTtJQUlJLGtCQUFBO0U3Rnc2eEJOO0U2RjM2eEJNO0lBQ0kseUJBQUE7RTdGNjZ4QlY7RTZGMTZ4Qk07SUFDSSxlQUFBO0lBQ0EsaUJBQUE7RTdGNDZ4QlY7RTZGMTZ4Qk07SUFDSSxtQkFBQTtFN0Y0NnhCVjtFNkZ6NnhCVTtJQUNJLGdCQUFBO0U3RjI2eEJkO0U2Rng2eEJjO0lBQ0ksa0JBQUE7SUFDQSxNQUFBO0lBQ0Esa0JBQUE7RTdGMDZ4QmxCO0U2Rng2eEJjO0lBQ0ksZUFBQTtFN0YwNnhCbEI7O0U2RnA2eEJNO0lBQ0ksY0FBQTtFN0Z1NnhCVjtFNkZyNnhCTTtJQUNJLGVBQUE7RTdGdTZ4QlY7O0U2RnA2eEJFO0lBQ0ksa0JBQUE7RTdGdTZ4Qk47O0U2RnA2eEJNO0lBQ0ksdUJBQUE7SUFDQSxvQkFBQTtFN0Z1NnhCVjs7RTZGcDZ4QkU7SUFDSSxrQkFBQTtJQUNBLFFBQUE7RTdGdTZ4Qk47O0U2RnI2eEJFO0lBQ0ksbUJBQUE7RTdGdzZ4Qk47O0U2Rmw2eEJrQjtJQUNJLGVBQUE7RTdGcTZ4QnRCOztFNkY5NXhCTTtJQUNJLGNBQUE7RTdGaTZ4QlY7O0U2RjM1eEJjO0lBQ0ksU0FBQTtFN0Y4NXhCbEI7RTZGMzV4QlU7SUFDSSxVQUFBO0lBQ0EsWUFBQTtFN0Y2NXhCZDtFNkYxNXhCYztJQUNJLGdCQUFBO0lBQ0EsV0FBQTtFN0Y0NXhCbEI7RTZGMzV4QmtCO0lBQ0ksZ0JBQUE7RTdGNjV4QnRCO0U2Rno1eEJrQjtJQUNJLGFBQUE7RTdGMjV4QnRCOztFNkZuNXhCTTs7SUFDSSxRQUFBO0lBQ0EsV0FBQTtFN0Z1NXhCVjs7RTZGbjV4Qk07SUFDSSxpQkFBQTtFN0ZzNXhCVjtFNkZwNXhCTTs7SUFFSSxVQUFBO0U3RnM1eEJWO0U2Rm41eEJVO0lBQ0ksVUFBQTtFN0ZxNXhCZDtFNkZoNXhCYztJQUNJLHVCQUFBO1lBQUEsZUFBQTtFN0ZrNXhCbEI7RTZGNzR4QmM7O0lBQ0ksdUJBQUE7WUFBQSxlQUFBO0U3Rmc1eEJsQjtFNkY3NHhCa0I7O0lBQ0ksdUJBQUE7WUFBQSxlQUFBO0U3Rmc1eEJ0QjtFNkY5NHhCa0I7O0lBQ0ksdUJBQUE7WUFBQSxlQUFBO0U3Rmk1eEJ0QjtFNkYvNHhCa0I7O0lBQ0ksdUJBQUE7WUFBQSxlQUFBO0U3Rms1eEJ0QjtFNkZoNXhCa0I7O0lBQ0ksdUJBQUE7WUFBQSxlQUFBO0U3Rm01eEJ0Qjs7RTZGNTR4Qk07SUFDSSxlQUFBO0U3Ris0eEJWO0U2Rjk0eEJVO0lBQ0ksa0JBQUE7SUFDQSxtQkFBQTtFN0ZnNXhCZDtFNkY5NHhCVTtJQUNJLFNBQUE7RTdGZzV4QmQ7O0U2RjE0eEJVO0lBQ0ksbUJBQUE7RTdGNjR4QmQ7O0U2Rno0eEJFO0lBQ0ksa0JBQUE7SUFDQSxxQkFBQTtFN0Y0NHhCTjtFNkYzNHhCTTtJQUNJLGtCQUFBO0lBQ0EscUJBQUE7RTdGNjR4QlY7RTZGMTR4QlU7SUFDSSxlQUFBO0U3RjQ0eEJkOztFNkZ2NHhCTTtJQUNJLGtCQUFBO0lBQ0EsbUJBQUE7RTdGMDR4QlY7RTZGejR4QlU7SUFDSSxrQkFBQTtJQUNBLG1CQUFBO0U3RjI0eEJkO0U2RjE0eEJjO0lBQ0ksZUFBQTtFN0Y0NHhCbEI7RTZGMTR4QmM7SUFDSSxlQUFBO0U3RjQ0eEJsQjtFNkZ6NHhCVTtJQUNJLGtCQUFBO0lBQ0EsbUJBQUE7RTdGMjR4QmQ7RTZGMTR4QmM7SUFDSSxlQUFBO0U3RjQ0eEJsQjtFNkZ6NHhCVTtJQUNJLGVBQUE7RTdGMjR4QmQ7O0U2RnQ0eEJNO0lBQ0ksWUFBQTtFN0Z5NHhCVjtFNkZ2NHhCTTtJQUNJLFlBQUE7RTdGeTR4QlY7RTZGeDR4QlU7SUFDSSxlQUFBO0lBQ0EsZUFBQTtFN0YwNHhCZDtFNkZ4NHhCVTs7SUFFSSxnQkFBQTtJQUNBLGtCQUFBO0U3RjA0eEJkO0U2RnQ0eEJVO0lBQ0ksV0FBQTtFN0Z3NHhCZDtFNkZ0NHhCVTtJQUNJLFVBQUE7RTdGdzR4QmQ7O0U2Rm40eEJNO0lBQ0ksaUJBQUE7RTdGczR4QlY7RTZGcDR4Qk07SUFDSSxjQUFBO0U3RnM0eEJWOztFNkZqNHhCVTtJQUNJLGtCQUFBO0U3Rm80eEJkO0U2Rm40eEJjO0lBQ0ksWUFBQTtJQUNBLHFCQUFBO0U3RnE0eEJsQjtFNkZwNHhCa0I7SUFDSSxrQkFBQTtFN0ZzNHhCdEI7RTZGcjR4QnNCO0lBQ0ksYUFBQTtJQUNBLFdBQUE7RTdGdTR4QjFCO0U2RnA0eEJrQjtJQUNJLGdCQUFBO0U3RnM0eEJ0QjtFNkYvM3hCYztJQUNJLGFBQUE7RTdGaTR4QmxCO0U2RjUzeEJrQztJQUNJLFlBQUE7SUFDQSxXQUFBO0lBQ0Esa0JBQUE7RTdGODN4QnRDO0U2RnozeEJzQjtJQUNJLGdCQUFBO0U3RjIzeEIxQjs7RTZGajN4QlU7O0lBQ0ksaUJBQUE7SUFDQSxrQkFBQTtFN0ZxM3hCZDtFNkY5MnhCc0I7SUFDSSxhQUFBO0lBQ0EsWUFBQTtFN0ZnM3hCMUI7O0U2Rm4yeEIwQjtJQUNJLG1CQUFBO0lBQ0Esb0JBQUE7RTdGczJ4QjlCO0U2RnAyeEIwQjtJQUNJLG1CQUFBO0lBQ0EsZUFBQTtFN0ZzMnhCOUI7RTZGOTF4QlU7SUFDSSxhQUFBO0U3RmcyeEJkO0U2RnAxeEJNO0lBQ0ksZUFBQTtFN0ZzMXhCVjs7RTZGbjF4QkU7SUFDSSxZQUFBO0lBQ0EsV0FBQTtFN0ZzMXhCTjs7RTZGbjF4QkU7SUFDSSxpQkFBQTtJQUNBLG9CQUFBO0U3RnMxeEJOOztFNkZsMXhCVTtJQUNJLGFBQUE7RTdGcTF4QmQ7RTZGbDF4QnNCO0lBQ0ksZUFBQTtFN0ZvMXhCMUI7O0U2RjUweEJNO0lBQ0ksdUJBQUE7SUFDQSw4QkFBQTtFN0YrMHhCVjs7RTZGNTB4QkU7SUFDSSx5QkhwbEhLO0UxRm02NEJYO0U2RjUweEJjO0lBQ0ksNEJBQUE7RTdGODB4QmxCOztFNkZ6MHhCRTtJQUNJLGtCQUFBO0U3RjQweEJOO0U2RjMweEJNO0lBQ0ksZ0JBQUE7RTdGNjB4QlY7O0U2RnoweEJNO0lBQ0ksZUFBQTtFN0Y0MHhCVjs7RTZGdDB4QmM7SUFHSSxnQkFBQTtFN0Z1MHhCbEI7O0U2Rjl6eEJrQjtJQUNJLGtCQUFBO0U3RmkweEJ0QjtFNkY3enhCVTtJQUNJLHVCQUFBO0lBQ0EsZ0JBQUE7RTdGK3p4QmQ7RTZGOXp4QmM7SUFDSSxlQUFBO0U3RmcweEJsQjtFNkY1enhCYztJQUNJLDRCQUFBO0lBQ0EsNkJBQUE7RTdGOHp4QmxCOztFNkZyenhCa0I7SUFDSSwyQkFBQTtFN0Z3enhCdEI7RTZGcHp4QmtCO0lBQ0ksMEJBQUE7SUFDQSxtQkFBQTtJQUNBLFdBQUE7SUFDQSx1Q0FBQTtFN0ZzenhCdEI7O0U2Ri95eEJNO0lBQ0ksYUFBQTtFN0ZrenhCVjtFNkZoenhCYztJQUNJLG1CQUFBO0lBQ0Esa0JBQUE7RTdGa3p4QmxCOztFNkYzeXhCVTtJQUNJLGdCQUFBO0U3Rjh5eEJkOztFNkZyeXhCa0I7O0lBQ0ksdUJBQUE7SUFDQSxhQUFBO0lBQ0EsbUJBQUE7RTdGeXl4QnRCOztFNkYveHhCa0I7SUFDSSxhQUFBO0U3Rmt5eEJ0QjtFNkYxeHhCa0I7SUFDSSxhQUFBO0U3RjR4eEJ0QjtFNkYxeHhCa0I7SUFDSSxhQUFBO0U3RjR4eEJ0Qjs7RTZGbHh4QmtCO0lBQ0ksYUFBQTtFN0ZxeHhCdEI7RTZGN3d4QmtCO0lBQ0ksYUFBQTtFN0Yrd3hCdEI7RTZGN3d4QmtCO0lBQ0ksYUFBQTtFN0Yrd3hCdEI7O0U2Rnh3eEJNO0lBQ0ksU0FBQTtFN0Yyd3hCVjtFNkZ4d3hCVTtJQUNJLG1CQUFBO0U3RjB3eEJkO0U2RnJ3eEJjO0lBQ0ksY0FBQTtFN0Z1d3hCbEI7O0U2Rmp3eEJNO0lBQ0ksV0FBQTtFN0Zvd3hCVjs7RTZGL3Z4QlU7SUFDSSxZQUFBO0U3Rmt3eEJkOztFNkYzdnhCVTtJQUNJLFVBQUE7RTdGOHZ4QmQ7RTZGdHZ4QjBCO0lBQ0ksaUJBQUE7SUFDQSxjQUFBO0U3Rnd2eEI5QjtFNkZodnhCVTs7SUFFSSxlQUFBO0U3Rmt2eEJkO0U2Rmh2eEJVO0lBQ0ksZUFBQTtFN0ZrdnhCZDtFNkY5dXhCa0I7O0lBRUksa0JBQUE7RTdGZ3Z4QnRCO0U2Rnh1eEJrQjtJQUNJLGtCQUFBO0lBQ0EsOEJBQUE7RTdGMHV4QnRCO0U2RnZ1eEJjO0lBQ0ksaUJBQUE7SUFDQSxrQkFBQTtFN0Z5dXhCbEI7RTZGbHV4QmtCO0lBQ0ksWUFBQTtJQUNBLFNBQUE7RTdGb3V4QnRCO0U2Ri90eEJjO0lBQ0ksWUFBQTtJQUNBLFNBQUE7RTdGaXV4QmxCO0U2RjV0eEJVO0lBQ0ksa0JBQUE7RTdGOHR4QmQ7RTZGenR4QmM7SUFDSSxpQkFBQTtJQUNBLGtCQUFBO0U3RjJ0eEJsQjtFNkZwdHhCa0I7SUFDSSxpQkFBQTtFN0ZzdHhCdEI7RTZGcHR4QmtCO0lBQ0ksaUJBQUE7RTdGc3R4QnRCO0U2Rmp0eEJjO0lBQ0ksaUJBQUE7RTdGbXR4QmxCO0U2RjlzeEJVO0lBQ0ksaUJBQUE7RTdGZ3R4QmQ7RTZGNXN4QmtCO0lBQ0ksZ0JBQUE7SUFDQSxrQkFBQTtFN0Y4c3hCdEI7RTZGdnN4QmM7SUFDSSxpQkFBQTtFN0Z5c3hCbEI7RTZGdnN4QmM7SUFDSSxpQkFBQTtFN0Z5c3hCbEI7RTZGbHN4QmtCO0lBQ0ksZUFBQTtJQUNBLGlCQUFBO0U3Rm9zeEJ0QjtFNkZsc3hCa0I7SUFDSSxnQkFBQTtFN0Zvc3hCdEI7RTZGL3J4Qk07SUFDSSxrQkFBQTtJQUNBLGdCQUFBO0U3RmlzeEJWO0U2RjFyeEIwQjtJQUNJLGlCQUFBO0lBQ0EsK0JBQUE7RTdGNHJ4QjlCO0U2RmpyeEJzQjtJQUNJLGNBQUE7SUFDQSxpQkFBQTtFN0ZtcnhCMUI7RTZGenF4QnNCO0lBQ0ksY0FBQTtJQUNBLGlCQUFBO0U3RjJxeEIxQjtFNkZwcXhCVTtJQUNJLCtCQUFBO0lBQ0EsaUJBQUE7RTdGc3F4QmQ7O0U2RjdweEJrQjtJQUNJLHFCSG43SFg7RTFGbWw1Qlg7RTZGMXB4QlU7SUFDSSxxQkgxN0hIO0UxRnNsNUJYO0FBQ0Y7QTZGdnB4QkE7RUFHWTtJQUNJLGtCQUFBO0lBQ0EsT0FBQTtJQUNBLGVBQUE7RTdGdXB4QmQ7O0U2RmxweEJNO0lBQ0ksWUFBQTtFN0ZxcHhCVjtFNkZucHhCTTtJQUNJLDRCQUFBO0lBQ0EsK0JBQUE7RTdGcXB4QlY7O0U2Ri9veEJjO0lBQ0ksbUJBQUE7RTdGa3B4QmxCOztFNkYzb3hCVTtJQUNJLGtCQUFBO0U3RjhveEJkOztFNkZ2b3hCYztJQUNJLFVBQUE7RTdGMG94QmxCOztFNkZub3hCVTtJQUNJLFlBQUE7RTdGc294QmQ7O0U2Ri9ueEJjO0lBQ0ksVUFBQTtFN0Zrb3hCbEI7O0U2RjdueEJFO0lBQ0ksa0JBQUE7SUFDQSx5Qkh4a0lBO0UxRndzNUJOO0U2Ri9ueEJNO0lBQ0ksVUFBQTtFN0Zpb3hCVjs7RTZGN254Qk07SUFDSSxpQkFBQTtJQUNBLG9CQUFBO0U3RmdveEJWOztFNkYzbnhCVTtJQUNJLG9CQUFBO0lBQ0EsMEJBQUE7RTdGOG54QmQ7RTZGMW54QlU7SUFDSSxnQkFBQTtFN0Y0bnhCZDtFNkZ2bnhCVTs7OztJQUVJLGtCQUFBO0U3RjJueEJkOztFNkZ0bnhCTTtJQUNJLGlCQUFBO0lBQ0Esb0JBQUE7RTdGeW54QlY7O0U2RmxueEJrQjtJQUNJLGdCQUFBO0U3RnFueEJ0QjtFNkY5bXhCYztJQUNJLGdCQUFBO0U3RmdueEJsQjtFNkYzbXhCVTtJQUNJLGdCQUFBO0U3RjZteEJkOztFNkZ4bXhCTTtJQUNJLFlBQUE7RTdGMm14QlY7RTZGem14QmM7SUFDSSxVQUFBO0U3RjJteEJsQjtFNkZ2bXhCa0I7O0lBQ0ksYUFBQTtFN0YwbXhCdEI7RTZGeG14QmtCOztJQUNJLGNBQUE7RTdGMm14QnRCO0U2RnBteEJjO0lBQ0ksa0JBQUE7SUFDQSxxQkFBQTtJQUNBLGdCQUFBO0lBQ0EsWUFBQTtJQUNBLFVBQUE7SUFDQSxlQUFBO0lBQ0EsU0FBQTtFN0ZzbXhCbEI7RTZGcG14QmM7SUFDSSxrQkFBQTtJQUNBLFdBQUE7SUFDQSxxQkFBQTtJQUNBLFNBQUE7RTdGc214QmxCOztFNkZobXhCTTtJQUNJLGlCQUFBO0lBQ0Esb0JBQUE7RTdGbW14QlY7O0U2RjNseEJzQjtJQUNJLGVBQUE7SUFDQSxZQUFBO0U3RjhseEIxQjtFNkYxbHhCc0I7SUFDSSxlQUFBO0lBQ0EsWUFBQTtFN0Y0bHhCMUI7O0U2RnJseEJFO0lBQ0ksa0JBQUE7SUFDQSxxQkFBQTtFN0Z3bHhCTjs7RTZGcGx4QlU7SUFDSSx5QkFBQTtFN0Z1bHhCZDtFNkZybHhCa0I7SUFDSSxXQUFBO0U3RnVseEJ0QjtFNkZ0bHhCc0I7SUFDSSxhQUFBO0U3RndseEIxQjtFNkZsbHhCYztJQUNJLGtCQUFBO0lBQ0EsT0FBQTtJQUNBLFVBQUE7SUFDQSxlQUFBO0lBQ0EsTUFBQTtFN0ZvbHhCbEI7RTZGbGx4QmM7SUFDSSxTQUFBO0U3Rm9seEJsQjtFNkZobHhCTTtJQUNJLE9BQUE7SUFDQSxlQUFBO0U3RmtseEJWOztFNkYva3hCRTtJQUNJLGdCQUFBO0U3RmtseEJOOztFNkY5a3hCVTtJQUNJLGVBQUE7RTdGaWx4QmQ7RTZGOWt4QmM7SUFDSSw0QkFBQTtFN0ZnbHhCbEI7O0U2RjFreEJNO0lBQ0ksZUFBQTtFN0Y2a3hCVjtFNkYza3hCTTtJQUNJLFVBQUE7RTdGNmt4QlY7RTZGM2t4Qk07SUFDSSxlQUFBO0U3RjZreEJWO0U2RjNreEJNO0lBQ0ksZUFBQTtFN0Y2a3hCVjtFNkYxa3hCVTtJQUNJLG9CQUFBO0U3RjRreEJkO0U2RjFreEJVO0lBQ0ksbUJBQUE7RTdGNGt4QmQ7RTZGeGt4QlU7SUFDSSxvQkFBQTtFN0Ywa3hCZDtFNkZ4a3hCVTtJQUNJLG1CQUFBO0U3RjBreEJkOztFNkZya3hCTTtJQUNJLGtCQUFBO0lBQ0EsbUJBQUE7RTdGd2t4QlY7O0U2RnJreEJFO0lBQ0ksZUFBQTtFN0Z3a3hCTjs7RTZGdGt4QkU7SUFDSSxVQUFBO0U3RnlreEJOOztFNkZ2a3hCRTtJQUNJLHdCQUFBO0U3RjBreEJOOztFNkZwa3hCYzs7SUFDSSxlQUFBO0U3RndreEJsQjs7RTZGamt4QlU7SUFDSSxZQUFBO0U3Rm9reEJkO0U2RmpreEJjO0lBQ0ksdUJBQUE7WUFBQSxlQUFBO0U3Rm1reEJsQjs7RTZGNWp4QlU7SUFDSSxtQkFBQTtFN0YranhCZDtFNkY5anhCYztJQUNJLGdCQUFBO0U3RmdreEJsQjs7RTZGM2p4QkU7SUFDSSxhQUFBO0U3RjhqeEJOOztFNkY1anhCRTtJQUNJLG9CQUFBO0U3RitqeEJOOztFNkY3anhCRTs7SUFFSSxpQkFBQTtFN0Zna3hCTjs7RTZGOWp4QkU7SUFDSSxlQUFBO0U3RmlreEJOOztFNkYvanhCRTtJQUNJLFdBQUE7SUFDQSxZQUFBO0U3RmtreEJOOztFNkY1anhCYzs7SUFDSSxlQUFBO0U3RmdreEJsQjs7RTZGemp4QlU7SUFDSSxjQUFBO0U3RjRqeEJkOztFNkZ0anhCVTtJQUNJLGFBQUE7RTdGeWp4QmQ7O0U2Rm5qeEJVO0lBQ0ksU0FBQTtJQUNBLFdBQUE7RTdGc2p4QmQ7O0U2RmxqeEJFO0lBQ0ksaUJBQUE7RTdGcWp4Qk47O0U2Ri9peEJVOzs7O0lBQ0ksaUJBQUE7RTdGcWp4QmQ7O0U2RmpqeEJFO0lBQ0ksbUJBQUE7RTdGb2p4Qk47RTZGbmp4Qk07SUFDSSxrQkFBQTtFN0ZxanhCVjtFNkZuanhCTTtJQUNJLGlCQUFBO0U3RnFqeEJWOztFNkZsanhCRTtJQUNJLG9CQUFBO0U3RnFqeEJOO0U2RnBqeEJNO0lBQ0ksbUJBQUE7RTdGc2p4QlY7O0U2RmhqeEJjO0lBQ0kscUJBQUE7RTdGbWp4QmxCO0U2RmxqeEJrQjtJQUNJLGVBQUE7SUFDQSxtQkFBQTtFN0ZvanhCdEI7RTZGbGp4QmtCO0lBQ0ksZUFBQTtJQUNBLG1CQUFBO0U3Rm9qeEJ0QjtFNkZqanhCc0I7SUFDSSxZQUFBO0lBQ0EsV0FBQTtFN0ZtanhCMUI7RTZGaGp4QmtCO0lBQ0ksaUJBQUE7SUFDQSxvQkFBQTtFN0ZranhCdEI7RTZGaGp4QmtCO0lBQ0ksZUFBQTtJQUNBLGtCQUFBO0U3RmtqeEJ0QjtFNkYvaXhCc0I7SUFDSSxlQUFBO0U3RmlqeEIxQjtFNkZuaXhCc0M7SUFDSSxnQkFBQTtJQUNBLG1CQUFBO0U3RnFpeEIxQztFNkZoaXhCMEM7SUFDSSxnQkFBQTtFN0ZraXhCOUM7RTZGdGh4QlU7SUFDSSxtQkFBQTtFN0Z3aHhCZDtFNkZ2aHhCYztJQUNJLFVBQUE7RTdGeWh4QmxCO0U2RnRoeEJrQjtJQUNJLGVBQUE7SUFDQSxnQkFBQTtFN0Z3aHhCdEI7RTZGdGh4QmtCO0lBQ0ksa0JBQUE7RTdGd2h4QnRCO0U2RnRoeEJrQjtJQUNJLGVBQUE7SUFDQSxpQkFBQTtFN0Z3aHhCdEI7RTZGamh4QnNCO0lBQ0ksYUFBQTtFN0ZtaHhCMUI7O0U2RnpneEJjO0lBQ0ksZUFBQTtFN0Y0Z3hCbEI7O0U2RnZneEJFO0lBQ0ksZ0JBQUE7RTdGMGd4Qk47O0U2RnBneEJrQjtJQUNJLGVBQUE7SUFDQSxrQkFBQTtFN0Z1Z3hCdEI7O0U2RmhneEJNO0lBQ0ksZUFBQTtFN0ZtZ3hCVjs7RTZGOS93QlU7SUFDSSxhQUFBO0U3RmlneEJkO0U2Rjcvd0JVO0lBQ0ksYUFBQTtFN0YrL3dCZDtFNkYzL3dCVTtJQUNJLFFBQUE7RTdGNi93QmQ7RTZGNS93QmM7SUFDSSxRQUFBO0lBQ0EsbUJBQUE7RTdGOC93QmxCO0U2RjUvd0JjO0lBQ0ksUUFBQTtFN0Y4L3dCbEI7RTZGNS93QmM7SUFDSSxRQUFBO0lBQ0EsbUJBQUE7RTdGOC93QmxCO0U2RjUvd0JjO0lBQ0ksUUFBQTtFN0Y4L3dCbEI7RTZGNS93QmM7SUFDSSxRQUFBO0U3Rjgvd0JsQjtFNkYxL3dCTTtJQUNJLGlCQUFBO0lBQ0Esb0JBQUE7RTdGNC93QlY7O0U2Rngvd0JNO0lBQ0ksbUJBQUE7RTdGMi93QlY7O0U2Rngvd0JFO0lBQ0ksaUJBQUE7SUFDQSxvQkFBQTtFN0YyL3dCTjtFNkYxL3dCTTtJQUNJLGlCQUFBO0lBQ0Esb0JBQUE7RTdGNC93QlY7RTZGMS93Qk07SUFDSSwwQ0FBQTtJQUNBLGFBQUE7RTdGNC93QlY7RTZGMy93QlU7O0lBRUksa0JBQUE7RTdGNi93QmQ7RTZGeC93QlU7SUFDSSxXQUFBO0U3RjAvd0JkO0U2RnQvd0JVO0lBQ0ksZUFBQTtFN0Z3L3dCZDtFNkZ0L3dCVTtJQUNJLGVBQUE7RTdGdy93QmQ7RTZGdC93QlU7SUFDSSxlQUFBO0lBQ0EscUJBQUE7RTdGdy93QmQ7O0U2Rm4vd0JNO0lBQ0ksWUFBQTtFN0ZzL3dCVjtFNkZwL3dCTTtJQUNJLFlBQUE7RTdGcy93QlY7RTZGci93QlU7SUFDSSxlQUFBO0U3RnUvd0JkO0U2Rm4vd0JVO0lBQ0ksV0FBQTtFN0ZxL3dCZDtFNkZuL3dCVTtJQUNJLFVBQUE7RTdGcS93QmQ7RTZGbi93QlU7O0lBRUkscUJBQUE7RTdGcS93QmQ7RTZGai93QlU7SUFDSSxhQUFBO0lBQ0EsWUFBQTtJQUNBLFVBQUE7SUFDQSxTQUFBO0lBQ0EsMkJBQUE7RTdGbS93QmQ7RTZGaC93QmM7SUFDSSxrQkFBQTtJQUNBLHVCQUFBO0lBQ0EsZUFBQTtFN0ZrL3dCbEI7RTZGai93QmtCO0lBQ0kscUNBQUE7SUFDQSxrQkFBQTtFN0ZtL3dCdEI7RTZGai93QmtCOztJQUVJLGNIam9KaEI7RTFGb242Qk47RTZGai93QmtCO0lBQ0ksZUFBQTtFN0ZtL3dCdEI7RTZGai93QmtCO0lBQ0ksZ0JBQUE7SUFDQSxlQUFBO0U3Rm0vd0J0QjtFNkZqL3dCa0I7SUFDSSxrQkFBQTtFN0ZtL3dCdEI7O0U2RjUrd0JNO0lBQ0ksdUJBQUE7SUFDQSxjQUFBO0lBQ0EsaUJBQUE7SUFDQSxjQUFBO0U3Risrd0JWO0U2Rjkrd0JVO0lBQ0ksdUJBQUE7RTdGZy93QmQ7O0U2Rnord0JjO0lBQ0ksY0FBQTtJQUNBLDRCQUFBO0U3RjQrd0JsQjtFNkYzK3dCa0I7SUFDSSxrQkFBQTtFN0Y2K3dCdEI7RTZGMyt3QmtCO0lBQ0ksZUFBQTtFN0Y2K3dCdEI7RTZGMSt3QnNCO0lBQ0ksYUFBQTtFN0Y0K3dCMUI7RTZGdit3QmtDO0lBQ0ksa0JBQUE7RTdGeSt3QnRDO0U2RnIrd0JrQztJQUNJLGVBQUE7SUFDQSxZQUFBO0lBQ0EsV0FBQTtFN0Z1K3dCdEM7O0U2Rjc5d0JFO0lBQ0ksbUJBQUE7SUFDQSxPQUFBO0lBQ0EseUJBQUE7RTdGZyt3Qk47O0U2Rjk5d0JFO0lBQ0ksV0FBQTtJQUNBLFlBQUE7SUFDQSxZQUFBO0lBQ0EsZUFBQTtFN0ZpK3dCTjs7RTZGLzl3QkU7SUFDSSxhQUFBO0U3Rmsrd0JOO0U2Rmord0JNO0lBQ0ksZ0JBQUE7SUFDQSxpQkFBQTtFN0ZtK3dCVjtFNkZqK3dCTTtJQUNJLGNBQUE7RTdGbSt3QlY7O0U2Ri85d0JNO0lBQ0ksYUFBQTtFN0ZrK3dCVjs7RTZGNzl3QlU7SUFDSSxXQUFBO0lBQ0EsWUFBQTtFN0ZnK3dCZDtFNkYvOXdCYztJQUNJLGdCQUFBO0lBQ0EsZUFBQTtFN0ZpK3dCbEI7O0U2RjU5d0JFO0lBQ0ksYUFBQTtFN0YrOXdCTjs7RTZGNzl3QkU7SUFDSSxVQUFBO0U3Rmcrd0JOOztFNkY5OXdCRTtJQUNJLFdBQUE7SUFDQSxZQUFBO0U3Rmkrd0JOO0U2Rmgrd0JNO0lBQ0ksZUFBQTtFN0ZrK3dCVjs7RTZGLzl3QkU7SUFDSSxXQUFBO0lBQ0EsWUFBQTtFN0ZrK3dCTjs7RTZGOTl3Qk07SUFDSSxhQUFBO0U3Rmkrd0JWOztFNkY5OXdCRTtJQUNJLGdCQUFBO0U3Rmkrd0JOO0U2Rmgrd0JNO0lBQ0ksZ0JBQUE7RTdGayt3QlY7RTZGaCt3Qk07SUFDSSxjQUFBO0lBQ0EsZUFBQTtFN0ZrK3dCVjs7RTZGOTl3Qk07SUFDSSxxQkFBQTtJQUNBLFdBQUE7SUFDQSxrQkFBQTtFN0ZpK3dCVjtFNkYvOXdCYztJQUNJLHVCQUFBO0lBQ0EsaUJBQUE7SUFDQSxpQkFBQTtFN0ZpK3dCbEI7O0U2RjM5d0JNO0lBQ0ksa0JBQUE7SUFDQSxjQUFBO0lBQ0Esc0JBQUE7SUFDQSxjQUFBO0U3Rjg5d0JWO0U2RjU5d0JNO0lBQ0ksdUJBQUE7SUFDQSxVQUFBO0lBQ0EsaUJBQUE7RTdGODl3QlY7O0U2Rng5d0JjO0lBQ0ksY0FBQTtFN0YyOXdCbEI7RTZGMTl3QmtCO0lBQ0ksZUFBQTtJQUNBLGNBQUE7SUFDQSxpQkFBQTtFN0Y0OXdCdEI7O0U2Rm45d0JjO0lBQ0ksbUJBQUE7RTdGczl3QmxCO0U2RnA5d0JjOztJQUVJLGtCQUFBO0U3RnM5d0JsQjs7RTZGLzh3QlU7SUFDSSxnQkFBQTtFN0ZrOXdCZDtFNkY3OHdCYztJQUNJLDRCQUFBO0U3Ris4d0JsQjtFNkY5OHdCa0I7SUFDSSxlQUFBO0lBQ0EsaUJBQUE7RTdGZzl3QnRCO0U2Rjc4d0JjOztJQUVJLFdBQUE7RTdGKzh3QmxCO0U2Rjk4d0JrQjs7SUFDSSw0QkFBQTtFN0ZpOXdCdEI7RTZGLzh3QmtCOztJQUNJLFNBQUE7RTdGazl3QnRCO0U2Ri84d0JjO0lBQ0ksMENBQUE7SUFDQSxnQ0FBQTtFN0ZpOXdCbEI7RTZGNzh3QmM7SUFDSSxpQkFBQTtJQUNBLG9CQUFBO0U3Ris4d0JsQjtFNkY3OHdCYztJQUNJLGdDQUFBO0lBQ0EsV0FBQTtFN0YrOHdCbEI7RTZGOTh3QmtCO0lBQ0ksa0JBQUE7SUFDQSxpQkFBQTtJQUNBLG9CQUFBO0U3Rmc5d0J0QjtFNkY5OHdCa0I7SUFDSSxTQUFBO0U3Rmc5d0J0QjtFNkY3OHdCYztJQUNJLFdBQUE7SUFDQSxnQkFBQTtFN0YrOHdCbEI7RTZGOTh3QmtCO0lBQ0ksaUJBQUE7SUFDQSxvQkFBQTtFN0ZnOXdCdEI7RTZGOTh3QmtCO0lBQ0ksV0FBQTtJQUNBLHNCQUFBO0lBQ0EsU0FBQTtFN0ZnOXdCdEI7O0U2Rng4d0JVO0lBQ0ksZ0JBQUE7RTdGMjh3QmQ7O0U2RnA4d0JjO0lBQ0ksbUJBQUE7RTdGdTh3QmxCO0U2RnA4d0JVO0lBQ0ksZ0JBQUE7RTdGczh3QmQ7O0U2Rmo4d0JNO0lBQ0ksZ0JBQUE7RTdGbzh3QlY7O0U2Rjk3d0JjO0lBQ0ksZUFBQTtJQUNBLGlCQUFBO0U3Rmk4d0JsQjtFNkYzN3dCYzs7SUFFSSx5QkFBQTtJQUNBLGVBQUE7RTdGNjd3QmxCOztFNkZyN3dCYztJQUNJLGdCQUFBO0U3Rnc3d0JsQjs7RTZGaDd3QmM7SUFDSSxnQkFBQTtFN0ZtN3dCbEI7O0U2Rjc2d0JNO0lBQ0ksU0FBQTtFN0ZnN3dCVjs7RTZGMTZ3QmM7SUFDSSxXQUFBO0lBQ0EsVUFBQTtFN0Y2NndCbEI7RTZGMzZ3QnNCO0lBQ0ksaUJBQUE7RTdGNjZ3QjFCOztFNkZwNndCVTtJQUNJLGFBQUE7RTdGdTZ3QmQ7O0U2Rm42d0JFO0lBQ0ksa0JBQUE7SUFDQSxtQkFBQTtFN0ZzNndCTjs7RTZGbjZ3Qk07SUFDSSxlQUFBO0U3RnM2d0JWO0U2RnA2d0JNO0lBQ0ksZUFBQTtJQUNBLG1CQUFBO0lBQ0EsZ0JBQUE7RTdGczZ3QlY7RTZGcDZ3Qk07SUFDSSxtQkFBQTtFN0ZzNndCVjs7RTZGbDZ3Qk07SUFDSSxnQkFBQTtFN0ZxNndCVjs7RTZGbDZ3QkU7SUFDSSxhQUFBO0lBQ0EsZ0JBQUE7RTdGcTZ3Qk47RTZGcDZ3Qk07O0lBRUksZUFBQTtFN0ZzNndCVjs7RTZGbDZ3Qk07SUFDSSxlQUFBO0U3RnE2d0JWO0U2Rmo2d0JjOztJQUVJLGVBQUE7SUFDQSxnQkFBQTtFN0ZtNndCbEI7RTZGNzV3QmM7SUFDSSxlQUFBO0U3Ris1d0JsQjtFNkYxNXdCVTtJQUNJLGVBQUE7RTdGNDV3QmQ7O0U2RnI1d0JjO0lBQ0ksZUFBQTtFN0Z3NXdCbEI7O0U2Rmo1d0JVO0lBQ0ksZ0JBQUE7RTdGbzV3QmQ7O0U2Rjc0d0JjO0lBQ0ksZUFBQTtFN0ZnNXdCbEI7O0U2RjE0d0JNO0lBQ0ksZUFBQTtFN0Y2NHdCVjs7RTZGdDR3QmM7SUFDSSxRQUFBO0lBQ0EsV0FBQTtJQUNBLGVBQUE7RTdGeTR3QmxCO0U2RnA0d0JVO0lBQ0ksVUFBQTtFN0ZzNHdCZDtFNkZqNHdCYztJQUNJLGtCQUFBO0U3Rm00d0JsQjtFNkYzM3dCc0I7SUFDSSxnQkFBQTtJQUNBLGVBQUE7SUFDQSxrQkFBQTtFN0Y2M3dCMUI7RTZGcDN3QmtCO0lBQ0ksK0JBQUE7RTdGczN3QnRCO0U2Rmwzd0JzQjs7SUFDSSw0QkFBQTtFN0ZxM3dCMUI7RTZGaDN3QmtCO0lBQ0ksaUJBQUE7RTdGazN3QnRCO0U2Rmozd0JzQjtJQUNJLFVBQUE7RTdGbTN3QjFCO0U2RjMyd0JVOztJQUNJLFlBQUE7SUFDQSxTQUFBO0U3Rjgyd0JkO0U2RjUyd0JVOztJQUNJLFdBQUE7SUFDQSxVQUFBO0U3Risyd0JkO0U2RjUyd0JjOztJQUNJLFlBQUE7SUFDQSxVQUFBO0U3Risyd0JsQjtFNkY3MndCYzs7SUFDSSxXQUFBO0lBQ0EsV0FBQTtFN0ZnM3dCbEI7RTZGNTJ3Qk07SUFDSSxlQUFBO0U3Rjgyd0JWO0U2RnYyd0IwQjtJQUNJLHNCQUFBO0lBQ0Esd0JBQUE7RTdGeTJ3QjlCO0U2Rm4yd0IwQjtJQUNJLFlBQUE7SUFDQSxrQkFBQTtFN0ZxMndCOUI7RTZGMzF3QmtCO0lBQ0ksV0FBQTtJQUNBLFFBQUE7RTdGNjF3QnRCO0U2Rngxd0JzQjtJQUNJLFlBQUE7SUFDQSxVQUFBO0U3RjAxd0IxQjtFNkZyMXdCVTtJQUNJLDJCQUFBO0U3RnUxd0JkO0U2Rmoxd0JrQjtJQUNJLGVBQUE7RTdGbTF3QnRCO0U2Ri8wd0JrQjtJQUNJLFlBQUE7SUFDQSxPQUFBO0U3Rmkxd0J0Qjs7RTZGeDB3QlU7SUFDSSx5QkFBQTtFN0YyMHdCZDtFNkZyMHdCa0I7SUFDSSxnQ0FBQTtFN0Z1MHdCdEI7RTZGaDB3QmM7SUFDSSxnQkFBQTtFN0ZrMHdCbEI7RTZGN3p3QlU7SUFDSSxvQ0FBQTtFN0YrendCZDtFNkYzendCVTtJQUNJLGdCQUFBO0U3RjZ6d0JkO0FBQ0Y7QTZGeHp3QkE7RUFHWTtJQUNJLFlBQUE7SUFDQSxTQUFBO0U3Rnd6d0JkO0U2RnR6d0JVO0lBQ0ksWUFBQTtJQUNBLE9BQUE7RTdGd3p3QmQ7RTZGbnp3QmM7SUFDSSx5QkFBQTtFN0ZxendCbEI7RTZGaHp3QmtCO0lBQ0ksZUFBQTtJQUNBLG1CQUFBO0U3Rmt6d0J0QjtFNkY3eXdCc0I7SUFFSSxPQUFBO0lBQ0EsWUFBQTtFN0Y4eXdCMUI7RTZGMXl3QjhCO0lBQ0ksWUFBQTtJQUNBLE9BQUE7RTdGNHl3QmxDO0U2Rnh5d0JzQztJQUNJLFdBQUE7RTdGMHl3QjFDO0FBQ0Y7QTZGOXh3QkE7RUFHWTtJQUNJLFlBQUE7RTdGOHh3QmQ7O0U2RnZ4d0JjO0lBQ0ksU0FBQTtFN0YweHdCbEI7O0U2RnB4d0JNO0lBQ0ksbUJBQUE7RTdGdXh3QlY7O0U2Rm54d0JNO0lBQ0ksbUJBQUE7RTdGc3h3QlY7O0U2Rmx4d0JNO0lBQ0ksbUJBQUE7RTdGcXh3QlY7O0U2Rmp4d0JNO0lBQ0ksbUJBQUE7RTdGb3h3QlY7O0U2Rmh4d0JNO0lBQ0ksaUJBQUE7SUFDQSxvQkFBQTtFN0ZteHdCVjs7RTZGL3d3Qk07SUFDSSxpQkFBQTtFN0ZreHdCVjs7RTZGN3d3QlU7SUFDSSxZQUFBO0U3Rmd4d0JkOztFNkZ6d3dCYztJQUNJLGdCQUFBO0U3RjR3d0JsQjtFNkZ6d3dCa0I7O0lBRUksaUJBQUE7RTdGMnd3QnRCOztFNkZqd3dCa0I7O0lBRUksaUJBQUE7RTdGb3d3QnRCOztFNkY1dndCVTtJQUNJLG1CQUFBO0U3Rit2d0JkOztFNkZ2dndCa0I7SUFDSSxlQUFBO0U3RjB2d0J0Qjs7RTZGaHZ3QmM7O0lBQ0ksZUFBQTtJQUNBLGlCQUFBO0lBQ0Esa0JBQUE7RTdGb3Z3QmxCOztFNkYvdXdCRTtJQUNJLG1CQUFBO0U3Rmt2d0JOOztFNkY5dXdCVTtJQUNJLGNBQUE7RTdGaXZ3QmQ7O0U2RjV1d0JNO0lBQ0ksaUJBQUE7RTdGK3V3QlY7O0U2RjF1d0JVO0lBQ0ksaUJBQUE7SUFDQSxrQkFBQTtFN0Y2dXdCZDtFNkYxdXdCTTtJQUNJLG1CQUFBO0lBQ0EsZUFBQTtJQUNBLGdCQUFBO0U3RjR1d0JWO0U2RjN1d0JVO0lBQ0ksa0JBQUE7SUFDQSxtQkFBQTtFN0Y2dXdCZDtFNkYzdXdCVTtJQUNJLGFBQUE7RTdGNnV3QmQ7O0U2Rnp1d0JFO0lBQ0ksZUFBQTtJQUNBLGdCQUFBO0U3RjR1d0JOOztFNkYxdXdCRTtJQUNJLGlCQUFBO0lBQ0Esb0JBQUE7RTdGNnV3Qk47RTZGNXV3Qk07SUFDSSxnQkFBQTtJQUNBLG9CQUFBO0U3Rjh1d0JWO0U2RjN1d0JVO0lBQ0ksZUFBQTtFN0Y2dXdCZDtFNkYzdXdCVTtJQUNJLGVBQUE7RTdGNnV3QmQ7O0U2Rnh1d0JNO0lBQ0ksa0JBQUE7SUFDQSxtQkFBQTtFN0YydXdCVjtFNkYxdXdCVTtJQUNJLGVBQUE7RTdGNHV3QmQ7O0U2RnZ1d0JNO0lBQ0ksWUFBQTtFN0YwdXdCVjtFNkZ4dXdCTTtJQUNJLFlBQUE7RTdGMHV3QlY7RTZGenV3QlU7SUFDSSxlQUFBO0U3RjJ1d0JkO0U2Rnp1d0JVO0lBQ0kscUJBQUE7RTdGMnV3QmQ7RTZGenV3QlU7O0lBRUksZUFBQTtFN0YydXdCZDtFNkZ2dXdCVTs7SUFFSSxxQkFBQTtFN0Z5dXdCZDtFNkZ2dXdCVTtJQUNJLFdBQUE7RTdGeXV3QmQ7RTZGdnV3QlU7SUFDSSxVQUFBO0U3Rnl1d0JkOztFNkZsdXdCYztJQUNJLGdCQUFBO0U3RnF1d0JsQjs7RTZGN3R3QmM7SUFDSSxrQkFBQTtFN0ZndXdCbEI7RTZGL3R3QmtCO0lBQ0ksbUJBQUE7RTdGaXV3QnRCOztFNkZ2dHdCa0I7SUFDSSxhQUFBO0U3RjB0d0J0QjtFNkZ4dHdCMEI7SUFDSSxtQkFBQTtFN0YwdHdCOUI7RTZGeHR3QjBCO0lBQ0ksbUJBQUE7RTdGMHR3QjlCO0U2RnJ0d0I4QjtJQUNJLFlBQUE7SUFDQSxVQUFBO0U3RnV0d0JsQztFNkZydHdCOEI7O0lBRUksaUJBQUE7RTdGdXR3QmxDO0U2Rnpzd0I4QjtJQUNJLGNBQUE7SUFDQSxrQkFBQTtFN0Yyc3dCbEM7O0U2RjNyd0I4QjtJQUNJLGVBQUE7RTdGOHJ3QmxDOztFNkZycndCRTs7SUFFSSw0QkFBQTtFN0Z3cndCTjs7RTZGdHJ3QkU7SUFDSSxZQUFBO0U3Rnlyd0JOOztFNkZ0cndCTTtJQUNJLFlBQUE7RTdGeXJ3QlY7O0U2RnByd0JVO0lBQ0ksYUFBQTtFN0Z1cndCZDtFNkZ0cndCYztJQUNJLHFCQUFBO0U3Rndyd0JsQjs7RTZGanJ3Qk07SUFDSSxnQkFBQTtFN0ZvcndCVjs7RTZGL3F3QlU7SUFDSSxxQkFBQTtFN0ZrcndCZDtFNkZqcndCYztJQUNJLGNBQUE7SUFDQSxhQUFBO0lBQ0EsWUFBQTtFN0ZtcndCbEI7RTZGanJ3QmM7SUFDSSxVQUFBO0lBQ0Esa0JBQUE7RTdGbXJ3QmxCOztFNkY1cXdCVTtJQUNJLGVBQUE7SUFDQSxtQkFBQTtFN0YrcXdCZDtFNkY1cXdCYzs7SUFFSSxrQkFBQTtJQUNBLG1CQUFBO0U3Rjhxd0JsQjtFNkZ6cXdCVTtJQUNJLGVBQUE7SUFDQSxtQkFBQTtFN0YycXdCZDtFNkZ6cXdCVTtJQUNJLG1CQUFBO0U3RjJxd0JkO0U2RnZxd0JVO0lBQ0ksZ0JBQUE7RTdGeXF3QmQ7RTZGdnF3QlU7SUFDSSxtQkFBQTtJQUNBLGdCQUFBO0U3Rnlxd0JkO0U2RnZxd0JVO0lBQ0ksZ0JBQUE7RTdGeXF3QmQ7RTZGcnF3QlU7SUFDSSxpQkFBQTtJQUNBLG9CQUFBO0U3RnVxd0JkO0U2RnRxd0JjO0lBQ0ksZ0JBQUE7RTdGd3F3QmxCO0U2RnRxd0JjO0lBQ0ksZ0JBQUE7SUFDQSxtQkFBQTtFN0Z3cXdCbEI7RTZGdnF3QmtCO0lBQ0ksZ0JBQUE7SUFDQSxjQUFBO0U3Rnlxd0J0QjtFNkZycXdCVTtJQUNJLHFCQUFBO0lBQ0Esa0JBQUE7RTdGdXF3QmQ7O0U2Ri9wd0JrQjtJQUNJLDJCQUFBO0U3Rmtxd0J0QjtFNkY5cHdCa0I7SUFDSSxnQkFBQTtJQUNBLHVDQUFBO0U3Rmdxd0J0QjtFNkZ0cHdCMEI7SUFDSSxTQUFBO0U3Rndwd0I5Qjs7RTZGaHB3QkU7SUFDSSxlQUFBO0U3Rm1wd0JOO0U2Rmxwd0JNO0lBQ0ksZUFBQTtJQUNBLG1CQUFBO0U3Rm9wd0JWOztFNkYvb3dCVTtJQUNJLG1CQUFBO0U3Rmtwd0JkO0U2Ri9vd0JNO0lBQ0ksYUFBQTtFN0ZpcHdCVjs7RTZGN293Qk07SUFDSSxhQUFBO0U3Rmdwd0JWO0U2Rjlvd0JjO0lBQ0ksbUJBQUE7SUFDQSxrQkFBQTtFN0ZncHdCbEI7O0U2RjFvd0JNO0lBQ0ksa0JBQUE7RTdGNm93QlY7O0U2Rnhvd0JVO0lBQ0ksYUFBQTtFN0Yyb3dCZDtFNkZ2b3dCVTtJQUNJLGtCQUFBO0lBQ0EsbUJBQUE7RTdGeW93QmQ7O0U2Rmxvd0JjO0lBQ0ksZ0JBQUE7RTdGcW93QmxCO0U2Rm5vd0JjO0lBQ0ksZ0JBQUE7RTdGcW93QmxCO0U2Rm5vd0JjO0lBQ0ksa0JBQUE7RTdGcW93QmxCO0U2Rm5vd0JjO0lBQ0ksa0JBQUE7RTdGcW93QmxCO0U2RnBvd0JrQjtJQUNJLGNBQUE7RTdGc293QnRCO0U2RnJvd0JzQjtJQUNJLGVBQUE7SUFDQSxjQUFBO0lBQ0EsaUJBQUE7RTdGdW93QjFCOztFNkZob3dCRTtJQUNJLFVBQUE7RTdGbW93Qk47O0U2Rmhvd0JNO0lBQ0ksZUFBQTtFN0Ztb3dCVjtFNkZqb3dCTTtJQUNJLGVBQUE7RTdGbW93QlY7O0U2Ri9ud0JNOztJQUVJLGVBQUE7RTdGa293QlY7O0U2RjVud0JVO0lBQ0ksd0JBQUE7RTdGK253QmQ7RTZGdm53QjBCO0lBQ0ksZ0JBQUE7SUFDQSxlQUFBO0lBQ0EsZUFBQTtFN0Z5bndCOUI7RTZGaG53QmM7SUFDSSxrQkFBQTtFN0ZrbndCbEI7RTZGL213QmtCOztJQUVJLGtCQUFBO0U3Rmlud0J0QjtFNkZ6bXdCa0I7SUFDSSxrQkFBQTtFN0YybXdCdEI7RTZGbG13QnNCO0lBQ0ksaUJBQUE7RTdGb213QjFCO0U2Rnpsd0JzQjs7SUFDSSxhQUFBO0U3RjRsd0IxQjs7RTZGbGx3QlU7SUFDSSx3QkFBQTtFN0ZxbHdCZDtFNkY3a3dCMEI7SUFDSSxnQkFBQTtJQUNBLGVBQUE7SUFDQSxlQUFBO0U3Ritrd0I5QjtFNkZya3dCa0I7O0lBRUksa0JBQUE7RTdGdWt3QnRCO0U2Ri9qd0JrQjtJQUNJLGtCQUFBO0U3Rmlrd0J0QjtFNkZ4andCc0I7SUFDSSxpQkFBQTtFN0YwandCMUI7RTZGL2l3QnNCOztJQUNJLGFBQUE7RTdGa2p3QjFCO0U2Rnhpd0JzQjtJQUNJLGtCQUFBO0U3RjBpd0IxQjtFNkZuaXdCVTtJQUNJLFdBQUE7RTdGcWl3QmQ7QUFDRjtBNkZoaXdCQTtFQUNJO0lBQ0ksZ0NBQUE7RTdGa2l3Qk47O0U2Ri9od0JNO0lBQ0ksaUJBQUE7RTdGa2l3QlY7O0U2RjVod0JjO0lBQ0ksV0FBQTtJQUNBLFlBQUE7RTdGK2h3QmxCOztFNkZwaHdCc0I7O0lBQ0ksa0JBQUE7RTdGd2h3QjFCOztFNkZoaHdCTTtJQUNJLGVBQUE7RTdGbWh3QlY7RTZGbGh3QlU7SUFDSSxhQUFBO0lBQ0EsV0FBQTtFN0ZvaHdCZDtFNkZsaHdCVTtJQUNJLGdCQUFBO0U3Rm9od0JkO0U2Rm5od0JjO0lBQ0ksZUFBQTtJQUNBLGlCQUFBO0U3RnFod0JsQjtFNkZqaHdCc0I7SUFDSSxxQkFBQTtFN0ZtaHdCMUI7O0U2RjVnd0JFO0lBQ0ksZUFBQTtFN0YrZ3dCTjs7RTZGNWd3Qk07SUFDSSxjQUFBO0U3Ritnd0JWOztFNkYzZ3dCTTtJQUNJLGdCQUFBO0U3Rjhnd0JWO0U2RjVnd0JNO0lBQ0ksaUJBQUE7RTdGOGd3QlY7O0U2RjFnd0JNO0lBQ0ksZUFBQTtJQUNBLGdCQUFBO0U3RjZnd0JWOztFNkZ6Z3dCTTtJQUNJLGlCQUFBO0U3RjRnd0JWOztFNkZ2Z3dCVTtJQUNJLGtCQUFBO0U3RjBnd0JkO0U2RnZnd0JjO0lBQ0ksaUJBQUE7RTdGeWd3QmxCOztFNkZwZ3dCRTtJQUNJLGVBQUE7RTdGdWd3Qk47O0U2Rm5nd0JVO0lBQ0ksWUFBQTtFN0ZzZ3dCZDs7RTZGbGd3QkU7SUFDSSxxQkFBQTtFN0ZxZ3dCTjtFNkZwZ3dCTTtJQUNJLG1CQUFBO0U3RnNnd0JWOztFNkZsZ3dCTTtJQUNJLGNBQUE7SUFDQSw0QkFBQTtJQUNBLDhCQUFBO0U3RnFnd0JWO0U2RnBnd0JVO0lBQ0ksMkJBQUE7RTdGc2d3QmQ7RTZGcGd3QlU7SUFDSSw4QkFBQTtFN0ZzZ3dCZDs7RTZGaGd3QlU7SUFDSSxlQUFBO0U3Rm1nd0JkO0U2Rmpnd0JVO0lBQ0ksZUFBQTtFN0ZtZ3dCZDs7RTZGNy92QlU7SUFDSSxlQUFBO0lBQ0EsZ0JBQUE7RTdGZ2d3QmQ7RTZGOS92QlU7SUFDSSxzQkFBQTtFN0ZnZ3dCZDtFNkY5L3ZCVTs7SUFFSSxnQkFBQTtJQUNBLGlCQUFBO0U3Rmdnd0JkO0U2RjUvdkJVOztJQUVJLHFCQUFBO0U3RjgvdkJkO0U2RjUvdkJVO0lBQ0ksV0FBQTtFN0Y4L3ZCZDtFNkY1L3ZCVTtJQUNJLFVBQUE7RTdGOC92QmQ7O0U2RnovdkJNO0lBQ0ksY0FBQTtJQUNBLGFBQUE7SUFDQSxrQkFBQTtFN0Y0L3ZCVjtFNkZ4L3ZCYztJQUNJLHNCQUFBO0U3RjAvdkJsQjs7RTZGbC92QmM7SUFDSSxhQUFBO0lBQ0EsZ0NBQUE7SUFDQSw2QkFBQTtFN0ZxL3ZCbEI7RTZGcC92QmtCO0lBQ0ksYUFBQTtJQUNBLG1CQUFBO0U3RnMvdkJ0QjtFNkZwL3ZCa0I7SUFDSSxrQkFBQTtFN0ZzL3ZCdEI7RTZGci92QnNCO0lBQ0ksYUFBQTtJQUNBLFlBQUE7RTdGdS92QjFCO0U2RnAvdkJrQjtJQUNJLGdCQUFBO0U3RnMvdkJ0QjtFNkZyL3ZCc0I7SUFDSSxnQkFBQTtFN0Z1L3ZCMUI7RTZGci92QnNCO0lBQ0ksZ0JBQUE7RTdGdS92QjFCO0U2RnQvdkIwQjtJQUNJLFlBQUE7SUFDQSxXQUFBO0lBQ0Esa0JBQUE7RTdGdy92QjlCO0U2RnAvdkJrQjtJQUNJLGVBQUE7RTdGcy92QnRCO0U2RnIvdkJzQjtJQUNJLGVBQUE7RTdGdS92QjFCO0U2RnIvdkJzQjtJQUNJLGNBQUE7RTdGdS92QjFCO0U2RmwvdkIwQjtJQUNJLGFBQUE7RTdGby92QjlCO0U2RmwvdkIwQjtJQUNJLFVBQUE7RTdGby92QjlCO0U2RnordkJzQjtJQUNJLGtCQUFBO0U3RjIrdkIxQjtFNkZ2K3ZCYztJQUNJLGVBQUE7RTdGeSt2QmxCO0U2RngrdkJrQjtJQUNJLGdDQUFBO0U3RjArdkJ0QjtFNkZ6K3ZCc0I7SUFDSSxtQkFBQTtFN0YyK3ZCMUI7RTZGeit2QnNCO0lBQ0ksaUJBQUE7RTdGMit2QjFCOztFNkZqK3ZCYztJQUNJLDJCQUFBO0U3Rm8rdkJsQjtFNkZsK3ZCc0I7SUFDSSxrQkFBQTtFN0ZvK3ZCMUI7RTZGait2QmtCO0lBQ0ksc0JBQUE7RTdGbSt2QnRCO0U2RmgrdkJzQjtJQUNJLFlBQUE7SUFDQSxXQUFBO0lBQ0Esa0JBQUE7RTdGayt2QjFCO0U2Rjc5dkJrQjtJQUNJLGFBQUE7RTdGKzl2QnRCOztFNkZ0OXZCYztJQUNJLGVBQUE7SUFDQSxrQkFBQTtFN0Z5OXZCbEI7RTZGbjl2QmM7O0lBRUksNEJBQUE7SUFDQSxlQUFBO0U3RnE5dkJsQjs7RTZGLzh2Qk07SUFDSSxpQkFBQTtFN0ZrOXZCVjs7RTZGMzh2QmtCO0lBQ0ksYUFBQTtFN0Y4OHZCdEI7RTZGNTh2QjBCO0lBQ0ksZUFBQTtFN0Y4OHZCOUI7O0U2RnA4dkJVO0lBQ0ksZ0JBQUE7RTdGdTh2QmQ7RTZGbDh2QmM7SUFDSSxrQkFBQTtJQUNBLG1CQUFBO0U3Rm84dkJsQjs7RTZGNzd2QlU7SUFDSSxjQUFBO0U3Rmc4dkJkO0U2Ri83dkJjO0lBQ0ksV0FBQTtFN0ZpOHZCbEI7RTZGaDh2QmtCO0lBQ0ksa0JBQUE7RTdGazh2QnRCOztFNkYxN3ZCVTs7SUFFSSxnQkFBQTtFN0Y2N3ZCZDtFNkZ6N3ZCVTtJQUNJLGtCQUFBO0U3RjI3dkJkO0U2RjE3dkJjO0lBQ0ksV0FBQTtFN0Y0N3ZCbEI7RTZGeDd2Qk07SUFDSSxrQkFBQTtJQUNBLFdBQUE7RTdGMDd2QlY7RTZGejd2QlU7SUFDSSxXQUFBO0U3RjI3dkJkO0U2RjE3dkJjO0lBQ0ksbUJBQUE7RTdGNDd2QmxCO0U2RnY3dkJVO0lBQ0ksYUFBQTtFN0Z5N3ZCZDtFNkZ4N3ZCYztJQUNJLGtCQUFBO0U3RjA3dkJsQjtFNkZ4N3ZCc0I7SUFDSSxlQUFBO0U3RjA3dkIxQjtFNkZwN3ZCYztJQUNJLGVBQUE7SUFDQSxrQkFBQTtJQUNBLGdCQUFBO0U3RnM3dkJsQjtFNkZwN3ZCYztJQUNJLGVBQUE7RTdGczd2QmxCOztFNkYvNnZCVTs7SUFFSSxlQUFBO0lBQ0EsaUJBQUE7RTdGazd2QmQ7O0U2RjU2dkJVO0lBQ0ksWUFBQTtJQUNBLFlBQUE7SUFDQSxhQUFBO0U3Ris2dkJkO0U2Rjc2dkJrQjtJQUNJLGtCQUFBO0U3Ris2dkJ0Qjs7RTZGdjZ2QlU7SUFDSSxtQkFBQTtFN0YwNnZCZDtFNkZ2NnZCYztJQU1JLFlBQUE7RTdGbzZ2QmxCO0U2Rmo2dkJVOztJQUVJLFlBQUE7RTdGbTZ2QmQ7O0U2RjU1dkJjO0lBQ0ksVUFBQTtFN0YrNXZCbEI7O0U2Rm41dkIwQjs7OztJQUlJLDRCQUFBO0U3RnM1dkI5QjtFNkZuNXZCOEI7SUFDSSwrQkFBQTtFN0ZxNXZCbEM7RTZGMTR2QmtCO0lBQ0ksZ0JBQUE7RTdGNDR2QnRCO0U2Rmo0dkI4QjtJQUNJLFVBQUE7RTdGbTR2QmxDOztFNkZwM3ZCc0I7SUFDSSxtQkFBQTtFN0Z1M3ZCMUI7RTZGaDN2QmtCO0lBQ0ksbUJBQUE7SUFDQSxnQkFBQTtFN0ZrM3ZCdEI7QUFDRjtBNkYzMnZCQTtFQUlnQjtJQUNJLFVBQUE7RTdGMDJ2QmxCOztFNkZuMnZCVTtJQUNJLFlBQUE7RTdGczJ2QmQ7O0U2RmwydkJFOztJQUVJLGtCQUFBO0U3RnEydkJOOztFNkZuMnZCRTtJQUNJLGVBQUE7RTdGczJ2Qk47O0U2Rm4ydkJNO0lBQ0ksaUJBQUE7SUFDQSxvQkFBQTtFN0ZzMnZCVjs7RTZGbDJ2Qk07SUFDSSxpQkFBQTtFN0ZxMnZCVjs7RTZGajJ2Qk07SUFDSSxlQUFBO0U3Rm8ydkJWOztFNkY5MXZCYztJQUNJLGtCQUFBO0U3RmkydkJsQjs7RTZGMTF2QlU7SUFDSSxZQUFBO0U3RjYxdkJkOztFNkZwMXZCc0I7SUFDSSxZQUFBO0U3RnUxdkIxQjs7RTZGOTB2QlU7SUFDSSxZQUFBO0U3RmkxdkJkOztFNkYxMHZCYztJQUNJLGVBQUE7RTdGNjB2QmxCO0U2RnYwdkJjO0lBQ0ksZ0JBQUE7RTdGeTB2QmxCOztFNkZuMHZCTTtJQUNJLGVBQUE7RTdGczB2QlY7O0U2Ri96dkJrQjtJQUNJLGlCQUFBO0U3RmswdkJ0Qjs7RTZGNXp2QkU7SUFDSSxpQkFBQTtJQUNBLG9CQUFBO0U3Rit6dkJOO0U2Rjl6dkJNO0lBQ0ksaUJBQUE7SUFDQSxvQkFBQTtFN0ZnMHZCVjtFNkY3enZCVTtJQUNJLGVBQUE7RTdGK3p2QmQ7RTZGN3p2QlU7SUFDSSxlQUFBO0U3Rit6dkJkOztFNkYxenZCTTtJQUNJLFlBQUE7RTdGNnp2QlY7RTZGM3p2Qk07SUFDSSxZQUFBO0U3RjZ6dkJWO0U2RjV6dkJVO0lBQ0ksZUFBQTtFN0Y4enZCZDtFNkY1enZCVTs7SUFFSSxlQUFBO0lBQ0EsaUJBQUE7RTdGOHp2QmQ7RTZGMXp2QlU7O0lBRUkscUJBQUE7RTdGNHp2QmQ7RTZGMXp2QlU7SUFDSSxXQUFBO0U3RjR6dkJkO0U2RjF6dkJVO0lBQ0ksVUFBQTtFN0Y0enZCZDs7RTZGaHp2QmtDO0lBQ0ksZUFBQTtFN0ZtenZCdEM7RTZGL3l2QmtDO0lBQ0ksWUFBQTtJQUNBLFdBQUE7RTdGaXp2QnRDO0U2RjV5dkJzQjtJQUNJLGFBQUE7RTdGOHl2QjFCOztFNkZyeXZCVTtJQUNJLGdCQUFBO0U3Rnd5dkJkO0U2RnB5dkJVO0lBQ0ksZUFBQTtJQUNBLG1CQUFBO0U3RnN5dkJkOztFNkZqeXZCTTtJQUNJLGdCQUFBO0U3Rm95dkJWOztFNkY5eHZCYztJQUNJLGFBQUE7RTdGaXl2QmxCO0U2Rmh5dkJrQjtJQUNJLGFBQUE7RTdGa3l2QnRCO0U2Rmp5dkJzQjtJQUNJLFdBQUE7RTdGbXl2QjFCO0U2Rjl4dkJrQztJQUNJLGlCQUFBO0lBQ0Esb0JBQUE7RTdGZ3l2QnRDO0U2RjV4dkIwQjtJQUNJLGVBQUE7SUFDQSxtQkFBQTtFN0Y4eHZCOUI7O0U2Rmx4dkJrQjtJQUNJLGtCQUFBO0U3RnF4dkJ0QjtFNkZqeHZCVTtJQUNJLGtCQUFBO0U3Rm14dkJkO0U2Rmx4dkJjO0lBQ0ksaUJBQUE7RTdGb3h2QmxCO0U2Rjl3dkJjO0lBQ0ksVUFBQTtFN0ZneHZCbEI7O0U2RjF3dkJNO0lBQ0ksYUFBQTtFN0Y2d3ZCVjs7RTZGend2Qk07SUFDSSxpQkFBQTtFN0Y0d3ZCVjtFNkZ4d3ZCYztJQUNJLGtCQUFBO0U3RjB3dkJsQjs7RTZGbnd2QlU7SUFDSSxhQUFBO0U3RnN3dkJkOztFNkY5dnZCYzs7SUFDSSxnQkFBQTtFN0Zrd3ZCbEI7RTZGaHd2QnNCOztJQUNJLGdCQUFBO0lBQ0EsaUJBQUE7RTdGbXd2QjFCO0U2Ri92dkJzQjs7SUFDSSxZQUFBO0U3Rmt3dkIxQjtFNkYxdnZCYzs7SUFDSSxtQkFBQTtFN0Y2dnZCbEI7RTZGNXZ2QmtCOztJQUNJLGVBQUE7RTdGK3Z2QnRCOztFNkZ0dnZCYztJQUNJLGdCQUFBO0U3Rnl2dkJsQjs7RTZGbnZ2Qk07O0lBRUksaUJBQUE7RTdGc3Z2QlY7O0U2Rmp2dkJVO0lBQ0ksV0FBQTtFN0ZvdnZCZDs7RTZGOXV2QlU7SUFDSSxVQUFBO0U3Rml2dkJkOztFNkY1dXZCTTtJQUNJLGtCQUFBO0U3Rit1dkJWO0U2Rjd1dkJjO0lBQ0ksa0JBQUE7RTdGK3V2QmxCOztFNkZ4dXZCVTtJQUNJLFdBQUE7RTdGMnV2QmQ7RTZGMXV2QmM7SUFDSSxpQkFBQTtFN0Y0dXZCbEI7RTZGdnV2QlU7O0lBRUksZ0JBQUE7RTdGeXV2QmQ7O0U2Rmx1dkJVOztJQUNJLFdBQUE7RTdGc3V2QmQ7RTZGcnV2QmM7O0lBQ0ksa0JBQUE7RTdGd3V2QmxCOztFNkY5dHZCa0I7SUFDSSxpQkFBQTtFN0ZpdXZCdEI7RTZGM3R2QlU7SUFDSSxlQUFBO0lBQ0EsbUJBQUE7RTdGNnR2QmQ7RTZGNXR2QmM7SUFDSSxXQUFBO0U3Rjh0dkJsQjtFNkZ2dHZCYzs7SUFDSSxXQUFBO0U3RjB0dkJsQjtBQUNGO0E2RnB0dkJBO0VBRVE7SUFDSSxpQkFBQTtFN0ZxdHZCVjs7RTZGN3N2QnNCO0lBQ0ksbUJBQUE7RTdGZ3R2QjFCOztFNkZyc3ZCa0I7SUFDSSxtQkFBQTtFN0Z3c3ZCdEI7O0U2RmpzdkJNO0lBQ0ksbUJBQUE7RTdGb3N2QlY7O0U2Ri9ydkJVO0lBQ0ksZUFBQTtFN0Zrc3ZCZDtFNkYvcnZCYztJQUNJLGdCQUFBO0U3RmlzdkJsQjs7RTZGMXJ2QlU7SUFDSSxrQkFBQTtJQUNBLG1CQUFBO0U3RjZydkJkO0U2RjVydkJjO0lBQ0ksZUFBQTtFN0Y4cnZCbEI7RTZGM3J2QlU7SUFDSSxrQkFBQTtJQUNBLG1CQUFBO0U3RjZydkJkO0U2RjVydkJjO0lBQ0ksZUFBQTtFN0Y4cnZCbEI7QUFDRjtBNkZ2cnZCQTs7MkJBQUE7QUFJQTtFQUVRO0lBQ0ksaUJBQUE7RTdGdXJ2QlY7QUFDRjtBNkZucnZCQTtFQUVRO0lBQ0ksYUFBQTtFN0ZvcnZCVjtBQUNGO0E4RnRsOUJFO0VBQ0UsbUJBQUE7QTlGd2w5Qko7QThGcmw5QkU7RUFDRSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtBOUZ1bDlCSjtBOEZybDlCSTtFQUNFLFlBQUE7RUFDQSxjQ1ZTO0EvRmltOUJmO0E4Rm5sOUJFO0VBQ0UsY0NiWTtBL0ZrbTlCaEI7QThGbGw5QkU7RUFDRSxjQ2xCVTtBL0ZzbTlCZDtBQTNrOUJFO0VBQ0ksaUJBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtBQThrOUJOO0FBN2s5Qk07RUFDSSx1QkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7QUErazlCVjtBQTVrOUJNO0VBQ0ksa0JBQUE7RUFDQSxjQUFBO0FBOGs5QlY7QUF4azlCRTtFQUNJLGFBQUE7RUFDQSxlQUFBO0FBMms5Qk47QUF6azlCTTtFQUNJLHVCQUFBO0FBMms5QlY7QUF4azlCTTtFQUNJLGFBQUE7QUEwazlCVjtBQXZrOUJNO0VBQ0kseUJBQUE7QUF5azlCViIsImZpbGUiOiJhcHAuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEFuaW1hdGlvbiBjc3NcbkBpbXBvcnQgJ35hbmltYXRlLmNzcy9hbmltYXRlLm1pbi5jc3MnO1xuXG4vLyBCb290c3RyYXAgTGF5b3V0IHNjc3NcbkBpbXBvcnQgJ35ib290c3RyYXAvc2Nzcy9ib290c3RyYXAnO1xuXG4vLyBPd2wgQ2Fyb3VzZWxcbkBpbXBvcnQgJ35uZ3gtb3dsLWNhcm91c2VsLW8vbGliL3N0eWxlcy9zY3NzL293bC5jYXJvdXNlbCc7XG5AaW1wb3J0ICd+bmd4LW93bC1jYXJvdXNlbC1vL2xpYi9zdHlsZXMvc2Nzcy9vd2wudGhlbWUuZGVmYXVsdCc7XG5cbi8vIFRoZW1pZnkgaWNvbiBzY3NzXG5AaW1wb3J0ICd0aGVtaWZ5JztcblxuLy8gVGhlbWUgU2Nzc1xuQGltcG9ydCAndGhlbWUvdmFyaWFibGVzJztcbjpyb290IHtcbiAgLS10aGVtZS1kZWZhdWx0OiAjZmY0YzNiO1xuICAvLyBUaGlzIGdyYWRpZW50IGNvbG9yIG9ubHkgZm9yIGd5bSBhbmQgbWFyaWp1YW5hIGxheW91dFxuICAtLXRoZW1lLWdyYWRpZW50MTogIzAxZWZmYztcbiAgLS10aGVtZS1ncmFkaWVudDI6ICM0ODVmZjI7XG59XG5AaW1wb3J0ICd0aGVtZS9zdHlsZSc7XG5AaW1wb3J0ICd0aGVtZS90aGVtZS1kYXJrJztcbkBpbXBvcnQgJ3RoZW1lL21lbnUnO1xuQGltcG9ydCAndGhlbWUvcmVzcG9uc2l2ZSc7XG5cbi8vIFRvYXN0ciBDc3NcbkBpbXBvcnQgJ35uZ3gtdG9hc3RyL3RvYXN0ci5jc3MnO1xuXG4vLyBSYXRpbmcgU2Nzc1xuQGltcG9ydCAnfm5neC1iYXItcmF0aW5nL3RoZW1lcy9ici1kZWZhdWx0LXRoZW1lJztcblxuXG4ub3B0aW9uLXZhcmlhbnQge1xuICBsaSB7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIG1hcmdpbjogM3B4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDRweCA5cHg7XG4gICAgICB9XG5cbiAgICAgICYudW5hdmFpbGFibGUge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICBjb2xvcjogIzg4ODg4ODtcbiAgICAgIH1cbiAgfVxufVxuXG4uY29sb3ItdmFyaWFudCB7XG4gIGxpIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBtYXJnaW46IDJweCA3cHg7XG5cbiAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgIGJvcmRlcjoycHggc29saWQgYmxhY2s7XG4gICAgICB9XG5cbiAgICAgICYuYXZhaWxhYmxlIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgfVxuXG4gICAgICAmLnVuYXZhaWxhYmxlIHtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjODg4ODg4O1xuICAgICAgfVxuICB9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKiFcbiAqIGFuaW1hdGUuY3NzIC1odHRwczovL2RhbmVkZW4uZ2l0aHViLmlvL2FuaW1hdGUuY3NzL1xuICogVmVyc2lvbiAtIDMuNy4yXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgLSBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4gKlxuICogQ29weXJpZ2h0IChjKSAyMDE5IERhbmllbCBFZGVuXG4gKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZXswJSwyMCUsNTMlLDgwJSx0b3std2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfTQwJSw0MyV7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNzU1LC4wNSwuODU1LC4wNik7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjc1NSwuMDUsLjg1NSwuMDYpOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTMwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTMwcHgsMCl9NzAley13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjc1NSwuMDUsLjg1NSwuMDYpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC43NTUsLjA1LC44NTUsLjA2KTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xNXB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xNXB4LDApfTkwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC00cHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTRweCwwKX19QGtleWZyYW1lcyBib3VuY2V7MCUsMjAlLDUzJSw4MCUsdG97LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSk7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX00MCUsNDMley13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjc1NSwuMDUsLjg1NSwuMDYpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC43NTUsLjA1LC44NTUsLjA2KTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0zMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0zMHB4LDApfTcwJXstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC43NTUsLjA1LC44NTUsLjA2KTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNzU1LC4wNSwuODU1LC4wNik7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTVweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTVweCwwKX05MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtNHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC00cHgsMCl9fS5ib3VuY2V7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpib3VuY2U7YW5pbWF0aW9uLW5hbWU6Ym91bmNlOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGJvdHRvbX1ALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2h7MCUsNTAlLHRve29wYWNpdHk6MX0yNSUsNzUle29wYWNpdHk6MH19QGtleWZyYW1lcyBmbGFzaHswJSw1MCUsdG97b3BhY2l0eToxfTI1JSw3NSV7b3BhY2l0eTowfX0uZmxhc2h7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmbGFzaDthbmltYXRpb24tbmFtZTpmbGFzaH1ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2V7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGVYKDEpO3RyYW5zZm9ybTpzY2FsZVgoMSl9NTAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMS4wNSwxLjA1LDEuMDUpO3RyYW5zZm9ybTpzY2FsZTNkKDEuMDUsMS4wNSwxLjA1KX10b3std2Via2l0LXRyYW5zZm9ybTpzY2FsZVgoMSk7dHJhbnNmb3JtOnNjYWxlWCgxKX19QGtleWZyYW1lcyBwdWxzZXswJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZVgoMSk7dHJhbnNmb3JtOnNjYWxlWCgxKX01MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLjA1LDEuMDUsMS4wNSk7dHJhbnNmb3JtOnNjYWxlM2QoMS4wNSwxLjA1LDEuMDUpfXRvey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWCgxKTt0cmFuc2Zvcm06c2NhbGVYKDEpfX0ucHVsc2V7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpwdWxzZTthbmltYXRpb24tbmFtZTpwdWxzZX1ALXdlYmtpdC1rZXlmcmFtZXMgcnViYmVyQmFuZHswJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZVgoMSk7dHJhbnNmb3JtOnNjYWxlWCgxKX0zMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLjI1LC43NSwxKTt0cmFuc2Zvcm06c2NhbGUzZCgxLjI1LC43NSwxKX00MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguNzUsMS4yNSwxKTt0cmFuc2Zvcm06c2NhbGUzZCguNzUsMS4yNSwxKX01MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLjE1LC44NSwxKTt0cmFuc2Zvcm06c2NhbGUzZCgxLjE1LC44NSwxKX02NSV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguOTUsMS4wNSwxKTt0cmFuc2Zvcm06c2NhbGUzZCguOTUsMS4wNSwxKX03NSV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLjA1LC45NSwxKTt0cmFuc2Zvcm06c2NhbGUzZCgxLjA1LC45NSwxKX10b3std2Via2l0LXRyYW5zZm9ybTpzY2FsZVgoMSk7dHJhbnNmb3JtOnNjYWxlWCgxKX19QGtleWZyYW1lcyBydWJiZXJCYW5kezAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWCgxKTt0cmFuc2Zvcm06c2NhbGVYKDEpfTMwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMjUsLjc1LDEpO3RyYW5zZm9ybTpzY2FsZTNkKDEuMjUsLjc1LDEpfTQwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC43NSwxLjI1LDEpO3RyYW5zZm9ybTpzY2FsZTNkKC43NSwxLjI1LDEpfTUwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMTUsLjg1LDEpO3RyYW5zZm9ybTpzY2FsZTNkKDEuMTUsLjg1LDEpfTY1JXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC45NSwxLjA1LDEpO3RyYW5zZm9ybTpzY2FsZTNkKC45NSwxLjA1LDEpfTc1JXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMDUsLjk1LDEpO3RyYW5zZm9ybTpzY2FsZTNkKDEuMDUsLjk1LDEpfXRvey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWCgxKTt0cmFuc2Zvcm06c2NhbGVYKDEpfX0ucnViYmVyQmFuZHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnJ1YmJlckJhbmQ7YW5pbWF0aW9uLW5hbWU6cnViYmVyQmFuZH1ALXdlYmtpdC1rZXlmcmFtZXMgc2hha2V7MCUsdG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX0xMCUsMzAlLDUwJSw3MCUsOTAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMHB4LDAsMCl9MjAlLDQwJSw2MCUsODAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTBweCwwLDApfX1Aa2V5ZnJhbWVzIHNoYWtlezAlLHRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9MTAlLDMwJSw1MCUsNzAlLDkwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTBweCwwLDApfTIwJSw0MCUsNjAlLDgwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwcHgsMCwwKX19LnNoYWtley13ZWJraXQtYW5pbWF0aW9uLW5hbWU6c2hha2U7YW5pbWF0aW9uLW5hbWU6c2hha2V9QC13ZWJraXQta2V5ZnJhbWVzIGhlYWRTaGFrZXswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfTYuNSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKX0xOC41JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyl9MzEuNSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKX00My41JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyl9NTAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9fUBrZXlmcmFtZXMgaGVhZFNoYWtlezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9Ni41JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpfTE4LjUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKX0zMS41JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpfTQzLjUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKX01MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX19LmhlYWRTaGFrZXstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXQ7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dDstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmhlYWRTaGFrZTthbmltYXRpb24tbmFtZTpoZWFkU2hha2V9QC13ZWJraXQta2V5ZnJhbWVzIHN3aW5nezIwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMTVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMTVkZWcpfTQwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTEwZGVnKTt0cmFuc2Zvcm06cm90YXRlKC0xMGRlZyl9NjAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg1ZGVnKTt0cmFuc2Zvcm06cm90YXRlKDVkZWcpfTgwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTVkZWcpfXRvey13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDBkZWcpfX1Aa2V5ZnJhbWVzIHN3aW5nezIwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMTVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMTVkZWcpfTQwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTEwZGVnKTt0cmFuc2Zvcm06cm90YXRlKC0xMGRlZyl9NjAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg1ZGVnKTt0cmFuc2Zvcm06cm90YXRlKDVkZWcpfTgwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTVkZWcpfXRvey13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDBkZWcpfX0uc3dpbmd7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnRvcCBjZW50ZXI7dHJhbnNmb3JtLW9yaWdpbjp0b3AgY2VudGVyOy13ZWJraXQtYW5pbWF0aW9uLW5hbWU6c3dpbmc7YW5pbWF0aW9uLW5hbWU6c3dpbmd9QC13ZWJraXQta2V5ZnJhbWVzIHRhZGF7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGVYKDEpO3RyYW5zZm9ybTpzY2FsZVgoMSl9MTAlLDIwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC45LC45LC45KSByb3RhdGUoLTNkZWcpO3RyYW5zZm9ybTpzY2FsZTNkKC45LC45LC45KSByb3RhdGUoLTNkZWcpfTMwJSw1MCUsNzAlLDkwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMS4xKSByb3RhdGUoM2RlZyk7dHJhbnNmb3JtOnNjYWxlM2QoMS4xLDEuMSwxLjEpIHJvdGF0ZSgzZGVnKX00MCUsNjAlLDgwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMS4xKSByb3RhdGUoLTNkZWcpO3RyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMS4xKSByb3RhdGUoLTNkZWcpfXRvey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWCgxKTt0cmFuc2Zvcm06c2NhbGVYKDEpfX1Aa2V5ZnJhbWVzIHRhZGF7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGVYKDEpO3RyYW5zZm9ybTpzY2FsZVgoMSl9MTAlLDIwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC45LC45LC45KSByb3RhdGUoLTNkZWcpO3RyYW5zZm9ybTpzY2FsZTNkKC45LC45LC45KSByb3RhdGUoLTNkZWcpfTMwJSw1MCUsNzAlLDkwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMS4xKSByb3RhdGUoM2RlZyk7dHJhbnNmb3JtOnNjYWxlM2QoMS4xLDEuMSwxLjEpIHJvdGF0ZSgzZGVnKX00MCUsNjAlLDgwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMS4xKSByb3RhdGUoLTNkZWcpO3RyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMS4xKSByb3RhdGUoLTNkZWcpfXRvey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWCgxKTt0cmFuc2Zvcm06c2NhbGVYKDEpfX0udGFkYXstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnRhZGE7YW5pbWF0aW9uLW5hbWU6dGFkYX1ALXdlYmtpdC1rZXlmcmFtZXMgd29iYmxlezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9MTUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yNSUsMCwwKSByb3RhdGUoLTVkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjUlLDAsMCkgcm90YXRlKC01ZGVnKX0zMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjAlLDAsMCkgcm90YXRlKDNkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMCUsMCwwKSByb3RhdGUoM2RlZyl9NDUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xNSUsMCwwKSByb3RhdGUoLTNkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTUlLDAsMCkgcm90YXRlKC0zZGVnKX02MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAlLDAsMCkgcm90YXRlKDJkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMCUsMCwwKSByb3RhdGUoMmRlZyl9NzUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC01JSwwLDApIHJvdGF0ZSgtMWRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC01JSwwLDApIHJvdGF0ZSgtMWRlZyl9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyB3b2JibGV7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX0xNSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTI1JSwwLDApIHJvdGF0ZSgtNWRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yNSUsMCwwKSByb3RhdGUoLTVkZWcpfTMwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMCUsMCwwKSByb3RhdGUoM2RlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDIwJSwwLDApIHJvdGF0ZSgzZGVnKX00NSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTE1JSwwLDApIHJvdGF0ZSgtM2RlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xNSUsMCwwKSByb3RhdGUoLTNkZWcpfTYwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMCUsMCwwKSByb3RhdGUoMmRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwJSwwLDApIHJvdGF0ZSgyZGVnKX03NSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTUlLDAsMCkgcm90YXRlKC0xZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTUlLDAsMCkgcm90YXRlKC0xZGVnKX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX0ud29iYmxley13ZWJraXQtYW5pbWF0aW9uLW5hbWU6d29iYmxlO2FuaW1hdGlvbi1uYW1lOndvYmJsZX1ALXdlYmtpdC1rZXlmcmFtZXMgamVsbG97MCUsMTEuMSUsdG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX0yMi4yJXstd2Via2l0LXRyYW5zZm9ybTpza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO3RyYW5zZm9ybTpza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpfTMzLjMley13ZWJraXQtdHJhbnNmb3JtOnNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO3RyYW5zZm9ybTpza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKX00NC40JXstd2Via2l0LXRyYW5zZm9ybTpza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7dHJhbnNmb3JtOnNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKX01NS41JXstd2Via2l0LXRyYW5zZm9ybTpza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7dHJhbnNmb3JtOnNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKX02Ni42JXstd2Via2l0LXRyYW5zZm9ybTpza2V3WCgtLjc4MTI1ZGVnKSBza2V3WSgtLjc4MTI1ZGVnKTt0cmFuc2Zvcm06c2tld1goLS43ODEyNWRlZykgc2tld1koLS43ODEyNWRlZyl9NzcuNyV7LXdlYmtpdC10cmFuc2Zvcm06c2tld1goLjM5MDYyNWRlZykgc2tld1koLjM5MDYyNWRlZyk7dHJhbnNmb3JtOnNrZXdYKC4zOTA2MjVkZWcpIHNrZXdZKC4zOTA2MjVkZWcpfTg4Ljgley13ZWJraXQtdHJhbnNmb3JtOnNrZXdYKC0uMTk1MzEyNWRlZykgc2tld1koLS4xOTUzMTI1ZGVnKTt0cmFuc2Zvcm06c2tld1goLS4xOTUzMTI1ZGVnKSBza2V3WSgtLjE5NTMxMjVkZWcpfX1Aa2V5ZnJhbWVzIGplbGxvezAlLDExLjElLHRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9MjIuMiV7LXdlYmtpdC10cmFuc2Zvcm06c2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTt0cmFuc2Zvcm06c2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKX0zMy4zJXstd2Via2l0LXRyYW5zZm9ybTpza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTt0cmFuc2Zvcm06c2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyl9NDQuNCV7LXdlYmtpdC10cmFuc2Zvcm06c2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO3RyYW5zZm9ybTpza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyl9NTUuNSV7LXdlYmtpdC10cmFuc2Zvcm06c2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO3RyYW5zZm9ybTpza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyl9NjYuNiV7LXdlYmtpdC10cmFuc2Zvcm06c2tld1goLS43ODEyNWRlZykgc2tld1koLS43ODEyNWRlZyk7dHJhbnNmb3JtOnNrZXdYKC0uNzgxMjVkZWcpIHNrZXdZKC0uNzgxMjVkZWcpfTc3Ljcley13ZWJraXQtdHJhbnNmb3JtOnNrZXdYKC4zOTA2MjVkZWcpIHNrZXdZKC4zOTA2MjVkZWcpO3RyYW5zZm9ybTpza2V3WCguMzkwNjI1ZGVnKSBza2V3WSguMzkwNjI1ZGVnKX04OC44JXstd2Via2l0LXRyYW5zZm9ybTpza2V3WCgtLjE5NTMxMjVkZWcpIHNrZXdZKC0uMTk1MzEyNWRlZyk7dHJhbnNmb3JtOnNrZXdYKC0uMTk1MzEyNWRlZykgc2tld1koLS4xOTUzMTI1ZGVnKX19LmplbGxvey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6amVsbG87YW5pbWF0aW9uLW5hbWU6amVsbG87LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcn1ALXdlYmtpdC1rZXlmcmFtZXMgaGVhcnRCZWF0ezAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX0xNCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS4zKTt0cmFuc2Zvcm06c2NhbGUoMS4zKX0yOCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpfTQyJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjMpO3RyYW5zZm9ybTpzY2FsZSgxLjMpfTcwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSl9fUBrZXlmcmFtZXMgaGVhcnRCZWF0ezAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX0xNCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS4zKTt0cmFuc2Zvcm06c2NhbGUoMS4zKX0yOCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpfTQyJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjMpO3RyYW5zZm9ybTpzY2FsZSgxLjMpfTcwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSl9fS5oZWFydEJlYXR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpoZWFydEJlYXQ7YW5pbWF0aW9uLW5hbWU6aGVhcnRCZWF0Oy13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOjEuM3M7YW5pbWF0aW9uLWR1cmF0aW9uOjEuM3M7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0O2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXR9QC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluezAlLDIwJSw0MCUsNjAlLDgwJSx0b3std2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKX0wJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyk7dHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpfTIwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMS4xKTt0cmFuc2Zvcm06c2NhbGUzZCgxLjEsMS4xLDEuMSl9NDAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjksLjksLjkpO3RyYW5zZm9ybTpzY2FsZTNkKC45LC45LC45KX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMS4wMywxLjAzLDEuMDMpO3RyYW5zZm9ybTpzY2FsZTNkKDEuMDMsMS4wMywxLjAzKX04MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguOTcsLjk3LC45Nyk7dHJhbnNmb3JtOnNjYWxlM2QoLjk3LC45NywuOTcpfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZVgoMSk7dHJhbnNmb3JtOnNjYWxlWCgxKX19QGtleWZyYW1lcyBib3VuY2VJbnswJSwyMCUsNDAlLDYwJSw4MCUsdG97LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSl9MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpO3RyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKX0yMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLjEsMS4xLDEuMSk7dHJhbnNmb3JtOnNjYWxlM2QoMS4xLDEuMSwxLjEpfTQwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC45LC45LC45KTt0cmFuc2Zvcm06c2NhbGUzZCguOSwuOSwuOSl9NjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMDMsMS4wMywxLjAzKTt0cmFuc2Zvcm06c2NhbGUzZCgxLjAzLDEuMDMsMS4wMyl9ODAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjk3LC45NywuOTcpO3RyYW5zZm9ybTpzY2FsZTNkKC45NywuOTcsLjk3KX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGVYKDEpO3RyYW5zZm9ybTpzY2FsZVgoMSl9fS5ib3VuY2VJbnstd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjouNzVzO2FuaW1hdGlvbi1kdXJhdGlvbjouNzVzOy13ZWJraXQtYW5pbWF0aW9uLW5hbWU6Ym91bmNlSW47YW5pbWF0aW9uLW5hbWU6Ym91bmNlSW59QC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluRG93bnswJSw2MCUsNzUlLDkwJSx0b3std2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKX0wJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMzAwMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0zMDAwcHgsMCl9NjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDI1cHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjVweCwwKX03NSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTBweCwwKX05MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCw1cHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsNXB4LDApfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fUBrZXlmcmFtZXMgYm91bmNlSW5Eb3duezAlLDYwJSw3NSUsOTAlLHRvey13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpfTAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0zMDAwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTMwMDBweCwwKX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjVweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwyNXB4LDApfTc1JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMHB4LDApfTkwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDVweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCw1cHgsMCl9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19LmJvdW5jZUluRG93bnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmJvdW5jZUluRG93bjthbmltYXRpb24tbmFtZTpib3VuY2VJbkRvd259QC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluTGVmdHswJSw2MCUsNzUlLDkwJSx0b3std2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKX0wJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTMwMDBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMzAwMHB4LDAsMCl9NjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgyNXB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDI1cHgsMCwwKX03NSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwcHgsMCwwKX05MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoNXB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDVweCwwLDApfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fUBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0ezAlLDYwJSw3NSUsOTAlLHRvey13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpfTAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMzAwMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0zMDAwcHgsMCwwKX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDI1cHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjVweCwwLDApfTc1JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTBweCwwLDApfTkwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCg1cHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoNXB4LDAsMCl9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19LmJvdW5jZUluTGVmdHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmJvdW5jZUluTGVmdDthbmltYXRpb24tbmFtZTpib3VuY2VJbkxlZnR9QC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluUmlnaHR7MCUsNjAlLDc1JSw5MCUsdG97LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSl9MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDMwMDBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgzMDAwcHgsMCwwKX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yNXB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yNXB4LDAsMCl9NzUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTBweCwwLDApfTkwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNXB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC01cHgsMCwwKX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1Aa2V5ZnJhbWVzIGJvdW5jZUluUmlnaHR7MCUsNjAlLDc1JSw5MCUsdG97LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSl9MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDMwMDBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgzMDAwcHgsMCwwKX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yNXB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yNXB4LDAsMCl9NzUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTBweCwwLDApfTkwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNXB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC01cHgsMCwwKX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX0uYm91bmNlSW5SaWdodHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmJvdW5jZUluUmlnaHQ7YW5pbWF0aW9uLW5hbWU6Ym91bmNlSW5SaWdodH1ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5VcHswJSw2MCUsNzUlLDkwJSx0b3std2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKX0wJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwzMDAwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMzAwMHB4LDApfTYwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjBweCwwKX03NSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwcHgsMCl9OTAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTVweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtNXB4LDApfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fUBrZXlmcmFtZXMgYm91bmNlSW5VcHswJSw2MCUsNzUlLDkwJSx0b3std2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKX0wJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwzMDAwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMzAwMHB4LDApfTYwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjBweCwwKX03NSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwcHgsMCl9OTAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTVweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtNXB4LDApfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fS5ib3VuY2VJblVwey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6Ym91bmNlSW5VcDthbmltYXRpb24tbmFtZTpib3VuY2VJblVwfUAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXR7MjAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjksLjksLjkpO3RyYW5zZm9ybTpzY2FsZTNkKC45LC45LC45KX01MCUsNTUle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMS4xKTt0cmFuc2Zvcm06c2NhbGUzZCgxLjEsMS4xLDEuMSl9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpO3RyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKX19QGtleWZyYW1lcyBib3VuY2VPdXR7MjAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjksLjksLjkpO3RyYW5zZm9ybTpzY2FsZTNkKC45LC45LC45KX01MCUsNTUle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMS4xKTt0cmFuc2Zvcm06c2NhbGUzZCgxLjEsMS4xLDEuMSl9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpO3RyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKX19LmJvdW5jZU91dHstd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjouNzVzO2FuaW1hdGlvbi1kdXJhdGlvbjouNzVzOy13ZWJraXQtYW5pbWF0aW9uLW5hbWU6Ym91bmNlT3V0O2FuaW1hdGlvbi1uYW1lOmJvdW5jZU91dH1ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0RG93bnsyMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwcHgsMCl9NDAlLDQ1JXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjBweCwwKX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwyMDAwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjAwMHB4LDApfX1Aa2V5ZnJhbWVzIGJvdW5jZU91dERvd257MjAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMHB4LDApfTQwJSw0NSV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwcHgsMCl9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjAwMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDIwMDBweCwwKX19LmJvdW5jZU91dERvd257LXdlYmtpdC1hbmltYXRpb24tbmFtZTpib3VuY2VPdXREb3duO2FuaW1hdGlvbi1uYW1lOmJvdW5jZU91dERvd259QC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dExlZnR7MjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDIwcHgsMCwwKX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTIwMDBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjAwMHB4LDAsMCl9fUBrZXlmcmFtZXMgYm91bmNlT3V0TGVmdHsyMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDIwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjBweCwwLDApfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjAwMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yMDAwcHgsMCwwKX19LmJvdW5jZU91dExlZnR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpib3VuY2VPdXRMZWZ0O2FuaW1hdGlvbi1uYW1lOmJvdW5jZU91dExlZnR9QC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0ezIwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTIwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTIwcHgsMCwwKX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjAwMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDIwMDBweCwwLDApfX1Aa2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0ezIwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTIwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTIwcHgsMCwwKX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjAwMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDIwMDBweCwwLDApfX0uYm91bmNlT3V0UmlnaHR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpib3VuY2VPdXRSaWdodDthbmltYXRpb24tbmFtZTpib3VuY2VPdXRSaWdodH1ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0VXB7MjAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwcHgsMCl9NDAlLDQ1JXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwyMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDIwcHgsMCl9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwMDBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjAwMHB4LDApfX1Aa2V5ZnJhbWVzIGJvdW5jZU91dFVwezIwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMHB4LDApfTQwJSw0NSV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwyMHB4LDApfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMDAwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwMDBweCwwKX19LmJvdW5jZU91dFVwey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6Ym91bmNlT3V0VXA7YW5pbWF0aW9uLW5hbWU6Ym91bmNlT3V0VXB9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbnswJXtvcGFjaXR5OjB9dG97b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGZhZGVJbnswJXtvcGFjaXR5OjB9dG97b3BhY2l0eToxfX0uZmFkZUluey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZUluO2FuaW1hdGlvbi1uYW1lOmZhZGVJbn1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93bnswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwJSwwKX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyBmYWRlSW5Eb3duezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDAlLDApfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX0uZmFkZUluRG93bnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVJbkRvd247YW5pbWF0aW9uLW5hbWU6ZmFkZUluRG93bn1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93bkJpZ3swJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjAwMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMDAwcHgsMCl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fUBrZXlmcmFtZXMgZmFkZUluRG93bkJpZ3swJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjAwMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMDAwcHgsMCl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fS5mYWRlSW5Eb3duQmlney13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZUluRG93bkJpZzthbmltYXRpb24tbmFtZTpmYWRlSW5Eb3duQmlnfUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0ezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1Aa2V5ZnJhbWVzIGZhZGVJbkxlZnR7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fS5mYWRlSW5MZWZ0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZUluTGVmdDthbmltYXRpb24tbmFtZTpmYWRlSW5MZWZ0fUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjAwMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yMDAwcHgsMCwwKX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjAwMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yMDAwcHgsMCwwKX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19LmZhZGVJbkxlZnRCaWd7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlSW5MZWZ0QmlnO2FuaW1hdGlvbi1uYW1lOmZhZGVJbkxlZnRCaWd9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0ezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyBmYWRlSW5SaWdodHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fS5mYWRlSW5SaWdodHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVJblJpZ2h0O2FuaW1hdGlvbi1uYW1lOmZhZGVJblJpZ2h0fUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodEJpZ3swJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjAwMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDIwMDBweCwwLDApfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMDAwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjAwMHB4LDAsMCl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fS5mYWRlSW5SaWdodEJpZ3std2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVJblJpZ2h0QmlnO2FuaW1hdGlvbi1uYW1lOmZhZGVJblJpZ2h0QmlnfUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMCUsMCl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fUBrZXlmcmFtZXMgZmFkZUluVXB7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDAlLDApfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX0uZmFkZUluVXB7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlSW5VcDthbmltYXRpb24tbmFtZTpmYWRlSW5VcH1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXBCaWd7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjAwMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDIwMDBweCwwKX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyBmYWRlSW5VcEJpZ3swJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwyMDAwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjAwMHB4LDApfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX0uZmFkZUluVXBCaWd7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlSW5VcEJpZzthbmltYXRpb24tbmFtZTpmYWRlSW5VcEJpZ31ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dHswJXtvcGFjaXR5OjF9dG97b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIGZhZGVPdXR7MCV7b3BhY2l0eToxfXRve29wYWNpdHk6MH19LmZhZGVPdXR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlT3V0O2FuaW1hdGlvbi1uYW1lOmZhZGVPdXR9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duezAle29wYWNpdHk6MX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMCUsMCl9fUBrZXlmcmFtZXMgZmFkZU91dERvd257MCV7b3BhY2l0eToxfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwJSwwKX19LmZhZGVPdXREb3duey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZU91dERvd247YW5pbWF0aW9uLW5hbWU6ZmFkZU91dERvd259QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnezAle29wYWNpdHk6MX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwyMDAwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjAwMHB4LDApfX1Aa2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnezAle29wYWNpdHk6MX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwyMDAwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjAwMHB4LDApfX0uZmFkZU91dERvd25CaWd7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlT3V0RG93bkJpZzthbmltYXRpb24tbmFtZTpmYWRlT3V0RG93bkJpZ31ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnR7MCV7b3BhY2l0eToxfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApfX1Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0ezAle29wYWNpdHk6MX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKX19LmZhZGVPdXRMZWZ0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZU91dExlZnQ7YW5pbWF0aW9uLW5hbWU6ZmFkZU91dExlZnR9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnezAle29wYWNpdHk6MX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTIwMDBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjAwMHB4LDAsMCl9fUBrZXlmcmFtZXMgZmFkZU91dExlZnRCaWd7MCV7b3BhY2l0eToxfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjAwMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yMDAwcHgsMCwwKX19LmZhZGVPdXRMZWZ0Qmlney13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZU91dExlZnRCaWc7YW5pbWF0aW9uLW5hbWU6ZmFkZU91dExlZnRCaWd9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodHswJXtvcGFjaXR5OjF9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApfX1Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodHswJXtvcGFjaXR5OjF9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApfX0uZmFkZU91dFJpZ2h0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZU91dFJpZ2h0O2FuaW1hdGlvbi1uYW1lOmZhZGVPdXRSaWdodH1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnezAle29wYWNpdHk6MX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjAwMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDIwMDBweCwwLDApfX1Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZ3swJXtvcGFjaXR5OjF9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDIwMDBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMDAwcHgsMCwwKX19LmZhZGVPdXRSaWdodEJpZ3std2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVPdXRSaWdodEJpZzthbmltYXRpb24tbmFtZTpmYWRlT3V0UmlnaHRCaWd9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcHswJXtvcGFjaXR5OjF9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwMCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwMCUsMCl9fUBrZXlmcmFtZXMgZmFkZU91dFVwezAle29wYWNpdHk6MX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwJSwwKX19LmZhZGVPdXRVcHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVPdXRVcDthbmltYXRpb24tbmFtZTpmYWRlT3V0VXB9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcEJpZ3swJXtvcGFjaXR5OjF9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwMDBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjAwMHB4LDApfX1Aa2V5ZnJhbWVzIGZhZGVPdXRVcEJpZ3swJXtvcGFjaXR5OjF9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwMDBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjAwMHB4LDApfX0uZmFkZU91dFVwQmlney13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZU91dFVwQmlnO2FuaW1hdGlvbi1uYW1lOmZhZGVPdXRVcEJpZ31ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcHswJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGVYKDEpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgtMXR1cm4pO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGVYKDEpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgtMXR1cm4pOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0fTQwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGVYKDEpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoLTE5MGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZVgoMSkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgtMTkwZGVnKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dH01MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlWCgxKSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKC0xNzBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGVYKDEpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoLTE3MGRlZyk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW47YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWlufTgwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsLjk1LC45NSkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsLjk1LC45NSkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDBkZWcpOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbn10b3std2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGVYKDEpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlWCgxKSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMGRlZyk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW47YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWlufX1Aa2V5ZnJhbWVzIGZsaXB7MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlWCgxKSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoLTF0dXJuKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlWCgxKSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoLTF0dXJuKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dH00MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlWCgxKSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKC0xOTBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGVYKDEpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoLTE5MGRlZyk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXR9NTAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZVgoMSkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgtMTcwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlWCgxKSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKC0xNzBkZWcpOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbn04MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoLjk1LC45NSwuOTUpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoLjk1LC45NSwuOTUpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgwZGVnKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW59dG97LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlWCgxKSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZVgoMSkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDBkZWcpOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbn19LmFuaW1hdGVkLmZsaXB7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OnZpc2libGU7YmFja2ZhY2UtdmlzaWJpbGl0eTp2aXNpYmxlOy13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmxpcDthbmltYXRpb24tbmFtZTpmbGlwfUAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5YezAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjtvcGFjaXR5OjB9NDAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0yMGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0yMGRlZyk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW47YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWlufTYwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgxMGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDEwZGVnKTtvcGFjaXR5OjF9ODAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC01ZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTVkZWcpfXRvey13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpfX1Aa2V5ZnJhbWVzIGZsaXBJblh7MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW47YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO29wYWNpdHk6MH00MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTIwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTIwZGVnKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW59NjAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDEwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMTBkZWcpO29wYWNpdHk6MX04MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTVkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtNWRlZyl9dG97LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCl9fS5mbGlwSW5Yey13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTp2aXNpYmxlIWltcG9ydGFudDtiYWNrZmFjZS12aXNpYmlsaXR5OnZpc2libGUhaW1wb3J0YW50Oy13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmxpcEluWDthbmltYXRpb24tbmFtZTpmbGlwSW5YfUAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5ZezAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjtvcGFjaXR5OjB9NDAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0yMGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0yMGRlZyk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW47YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWlufTYwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgxMGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDEwZGVnKTtvcGFjaXR5OjF9ODAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC01ZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTVkZWcpfXRvey13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpfX1Aa2V5ZnJhbWVzIGZsaXBJbll7MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW47YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO29wYWNpdHk6MH00MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTIwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTIwZGVnKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW59NjAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDEwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMTBkZWcpO29wYWNpdHk6MX04MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTVkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtNWRlZyl9dG97LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCl9fS5mbGlwSW5Zey13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTp2aXNpYmxlIWltcG9ydGFudDtiYWNrZmFjZS12aXNpYmlsaXR5OnZpc2libGUhaW1wb3J0YW50Oy13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmxpcEluWTthbmltYXRpb24tbmFtZTpmbGlwSW5ZfUAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WHswJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KX0zMCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTIwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTIwZGVnKTtvcGFjaXR5OjF9dG97LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIGZsaXBPdXRYezAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpfTMwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMjBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMjBkZWcpO29wYWNpdHk6MX10b3std2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtvcGFjaXR5OjB9fS5mbGlwT3V0WHstd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjouNzVzO2FuaW1hdGlvbi1kdXJhdGlvbjouNzVzOy13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmxpcE91dFg7YW5pbWF0aW9uLW5hbWU6ZmxpcE91dFg7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OnZpc2libGUhaW1wb3J0YW50O2JhY2tmYWNlLXZpc2liaWxpdHk6dmlzaWJsZSFpbXBvcnRhbnR9QC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRZezAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpfTMwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMTVkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMTVkZWcpO29wYWNpdHk6MX10b3std2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgZmxpcE91dFl7MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCl9MzAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0xNWRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0xNWRlZyk7b3BhY2l0eToxfXRvey13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO29wYWNpdHk6MH19LmZsaXBPdXRZey13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOi43NXM7YW5pbWF0aW9uLWR1cmF0aW9uOi43NXM7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OnZpc2libGUhaW1wb3J0YW50O2JhY2tmYWNlLXZpc2liaWxpdHk6dmlzaWJsZSFpbXBvcnRhbnQ7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmbGlwT3V0WTthbmltYXRpb24tbmFtZTpmbGlwT3V0WX1ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZEluezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKSBza2V3WCgtMzBkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCkgc2tld1goLTMwZGVnKTtvcGFjaXR5OjB9NjAley13ZWJraXQtdHJhbnNmb3JtOnNrZXdYKDIwZGVnKTt0cmFuc2Zvcm06c2tld1goMjBkZWcpO29wYWNpdHk6MX04MCV7LXdlYmtpdC10cmFuc2Zvcm06c2tld1goLTVkZWcpO3RyYW5zZm9ybTpza2V3WCgtNWRlZyl9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyBsaWdodFNwZWVkSW57MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApIHNrZXdYKC0zMGRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKSBza2V3WCgtMzBkZWcpO29wYWNpdHk6MH02MCV7LXdlYmtpdC10cmFuc2Zvcm06c2tld1goMjBkZWcpO3RyYW5zZm9ybTpza2V3WCgyMGRlZyk7b3BhY2l0eToxfTgwJXstd2Via2l0LXRyYW5zZm9ybTpza2V3WCgtNWRlZyk7dHJhbnNmb3JtOnNrZXdYKC01ZGVnKX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX0ubGlnaHRTcGVlZEluey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6bGlnaHRTcGVlZEluO2FuaW1hdGlvbi1uYW1lOmxpZ2h0U3BlZWRJbjstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dH1ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZE91dHswJXtvcGFjaXR5OjF9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApIHNrZXdYKDMwZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApIHNrZXdYKDMwZGVnKTtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dHswJXtvcGFjaXR5OjF9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApIHNrZXdYKDMwZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApIHNrZXdYKDMwZGVnKTtvcGFjaXR5OjB9fS5saWdodFNwZWVkT3V0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6bGlnaHRTcGVlZE91dDthbmltYXRpb24tbmFtZTpsaWdodFNwZWVkT3V0Oy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbn1ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW57MCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTIwMGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtMjAwZGVnKTtvcGFjaXR5OjB9dG97LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApO29wYWNpdHk6MX19QGtleWZyYW1lcyByb3RhdGVJbnswJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46Y2VudGVyO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtMjAwZGVnKTt0cmFuc2Zvcm06cm90YXRlKC0yMDBkZWcpO29wYWNpdHk6MH10b3std2Via2l0LXRyYW5zZm9ybS1vcmlnaW46Y2VudGVyO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7b3BhY2l0eToxfX0ucm90YXRlSW57LXdlYmtpdC1hbmltYXRpb24tbmFtZTpyb3RhdGVJbjthbmltYXRpb24tbmFtZTpyb3RhdGVJbn1ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdHswJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKTt0cmFuc2Zvcm06cm90YXRlKC00NWRlZyk7b3BhY2l0eTowfXRvey13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnR7MCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC00NWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpO29wYWNpdHk6MH10b3std2Via2l0LXRyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApO29wYWNpdHk6MX19LnJvdGF0ZUluRG93bkxlZnR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpyb3RhdGVJbkRvd25MZWZ0O2FuaW1hdGlvbi1uYW1lOnJvdGF0ZUluRG93bkxlZnR9QC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0ezAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTt0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTtvcGFjaXR5OjB9dG97LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApO29wYWNpdHk6MX19QGtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodHswJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7b3BhY2l0eTowfXRvey13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTtvcGFjaXR5OjF9fS5yb3RhdGVJbkRvd25SaWdodHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnJvdGF0ZUluRG93blJpZ2h0O2FuaW1hdGlvbi1uYW1lOnJvdGF0ZUluRG93blJpZ2h0fUAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwTGVmdHswJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO29wYWNpdHk6MH10b3std2Via2l0LXRyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApO29wYWNpdHk6MX19QGtleWZyYW1lcyByb3RhdGVJblVwTGVmdHswJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO29wYWNpdHk6MH10b3std2Via2l0LXRyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApO29wYWNpdHk6MX19LnJvdGF0ZUluVXBMZWZ0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cm90YXRlSW5VcExlZnQ7YW5pbWF0aW9uLW5hbWU6cm90YXRlSW5VcExlZnR9QC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodHswJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKTtvcGFjaXR5OjB9dG97LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApO29wYWNpdHk6MX19QGtleWZyYW1lcyByb3RhdGVJblVwUmlnaHR7MCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKTt0cmFuc2Zvcm06cm90YXRlKC05MGRlZyk7b3BhY2l0eTowfXRvey13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTtvcGFjaXR5OjF9fS5yb3RhdGVJblVwUmlnaHR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpyb3RhdGVJblVwUmlnaHQ7YW5pbWF0aW9uLW5hbWU6cm90YXRlSW5VcFJpZ2h0fUAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXR7MCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjtvcGFjaXR5OjF9dG97LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMjAwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDIwMGRlZyk7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIHJvdGF0ZU91dHswJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46Y2VudGVyO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyO29wYWNpdHk6MX10b3std2Via2l0LXRyYW5zZm9ybS1vcmlnaW46Y2VudGVyO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgyMDBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMjAwZGVnKTtvcGFjaXR5OjB9fS5yb3RhdGVPdXR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpyb3RhdGVPdXQ7YW5pbWF0aW9uLW5hbWU6cm90YXRlT3V0fUAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdHswJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTtvcGFjaXR5OjF9dG97LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTt0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnR7MCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207b3BhY2l0eToxfXRvey13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7b3BhY2l0eTowfX0ucm90YXRlT3V0RG93bkxlZnR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpyb3RhdGVPdXREb3duTGVmdDthbmltYXRpb24tbmFtZTpyb3RhdGVPdXREb3duTGVmdH1ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0ezAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207b3BhY2l0eToxfXRvey13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC00NWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpO29wYWNpdHk6MH19QGtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHR7MCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTtvcGFjaXR5OjF9dG97LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKTt0cmFuc2Zvcm06cm90YXRlKC00NWRlZyk7b3BhY2l0eTowfX0ucm90YXRlT3V0RG93blJpZ2h0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cm90YXRlT3V0RG93blJpZ2h0O2FuaW1hdGlvbi1uYW1lOnJvdGF0ZU91dERvd25SaWdodH1ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0ezAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tO29wYWNpdHk6MX10b3std2Via2l0LXRyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKTt0cmFuc2Zvcm06cm90YXRlKC00NWRlZyk7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdHswJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTtvcGFjaXR5OjF9dG97LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC00NWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpO29wYWNpdHk6MH19LnJvdGF0ZU91dFVwTGVmdHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnJvdGF0ZU91dFVwTGVmdDthbmltYXRpb24tbmFtZTpyb3RhdGVPdXRVcExlZnR9QC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHR7MCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTtvcGFjaXR5OjF9dG97LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO29wYWNpdHk6MH19QGtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0ezAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207b3BhY2l0eToxfXRvey13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDkwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDkwZGVnKTtvcGFjaXR5OjB9fS5yb3RhdGVPdXRVcFJpZ2h0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cm90YXRlT3V0VXBSaWdodDthbmltYXRpb24tbmFtZTpyb3RhdGVPdXRVcFJpZ2h0fUAtd2Via2l0LWtleWZyYW1lcyBoaW5nZXswJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46dG9wIGxlZnQ7dHJhbnNmb3JtLW9yaWdpbjp0b3AgbGVmdDstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXQ7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dH0yMCUsNjAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg4MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSg4MGRlZyk7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnRvcCBsZWZ0O3RyYW5zZm9ybS1vcmlnaW46dG9wIGxlZnQ7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0O2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXR9NDAlLDgwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoNjBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoNjBkZWcpOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjp0b3AgbGVmdDt0cmFuc2Zvcm0tb3JpZ2luOnRvcCBsZWZ0Oy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dDthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0O29wYWNpdHk6MX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDcwMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDcwMHB4LDApO29wYWNpdHk6MH19QGtleWZyYW1lcyBoaW5nZXswJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46dG9wIGxlZnQ7dHJhbnNmb3JtLW9yaWdpbjp0b3AgbGVmdDstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXQ7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dH0yMCUsNjAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg4MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSg4MGRlZyk7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnRvcCBsZWZ0O3RyYW5zZm9ybS1vcmlnaW46dG9wIGxlZnQ7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0O2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXR9NDAlLDgwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoNjBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoNjBkZWcpOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjp0b3AgbGVmdDt0cmFuc2Zvcm0tb3JpZ2luOnRvcCBsZWZ0Oy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dDthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0O29wYWNpdHk6MX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDcwMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDcwMHB4LDApO29wYWNpdHk6MH19Lmhpbmdley13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOjJzO2FuaW1hdGlvbi1kdXJhdGlvbjoyczstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmhpbmdlO2FuaW1hdGlvbi1uYW1lOmhpbmdlfUAtd2Via2l0LWtleWZyYW1lcyBqYWNrSW5UaGVCb3h7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC4xKSByb3RhdGUoMzBkZWcpO3RyYW5zZm9ybTpzY2FsZSguMSkgcm90YXRlKDMwZGVnKTstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBib3R0b219NTAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtMTBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTEwZGVnKX03MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDNkZWcpO3RyYW5zZm9ybTpyb3RhdGUoM2RlZyl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX19QGtleWZyYW1lcyBqYWNrSW5UaGVCb3h7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC4xKSByb3RhdGUoMzBkZWcpO3RyYW5zZm9ybTpzY2FsZSguMSkgcm90YXRlKDMwZGVnKTstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBib3R0b219NTAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtMTBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTEwZGVnKX03MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDNkZWcpO3RyYW5zZm9ybTpyb3RhdGUoM2RlZyl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX19LmphY2tJblRoZUJveHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmphY2tJblRoZUJveDthbmltYXRpb24tbmFtZTpqYWNrSW5UaGVCb3h9QC13ZWJraXQta2V5ZnJhbWVzIHJvbGxJbnswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKSByb3RhdGUoLTEyMGRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCkgcm90YXRlKC0xMjBkZWcpfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1Aa2V5ZnJhbWVzIHJvbGxJbnswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKSByb3RhdGUoLTEyMGRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCkgcm90YXRlKC0xMjBkZWcpfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX0ucm9sbEluey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cm9sbEluO2FuaW1hdGlvbi1uYW1lOnJvbGxJbn1ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbE91dHswJXtvcGFjaXR5OjF9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKSByb3RhdGUoMTIwZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApIHJvdGF0ZSgxMjBkZWcpfX1Aa2V5ZnJhbWVzIHJvbGxPdXR7MCV7b3BhY2l0eToxfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCkgcm90YXRlKDEyMGRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKSByb3RhdGUoMTIwZGVnKX19LnJvbGxPdXR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpyb2xsT3V0O2FuaW1hdGlvbi1uYW1lOnJvbGxPdXR9QC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbnswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyk7dHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpfTUwJXtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgem9vbUluezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKTt0cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyl9NTAle29wYWNpdHk6MX19Lnpvb21Jbnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnpvb21JbjthbmltYXRpb24tbmFtZTp6b29tSW59QC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkRvd257MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDAsLTEwMDBweCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMCwtMTAwMHB4LDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDAsNjBweCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMCw2MHB4LDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpfX1Aa2V5ZnJhbWVzIHpvb21JbkRvd257MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDAsLTEwMDBweCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMCwtMTAwMHB4LDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDAsNjBweCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMCw2MHB4LDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpfX0uem9vbUluRG93bnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnpvb21JbkRvd247YW5pbWF0aW9uLW5hbWU6em9vbUluRG93bn1ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluTGVmdHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwwLDApO3RyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LDAsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA1NSwuNjc1LC4xOSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpfTYwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwwLDApO3RyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LDAsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMSl9fUBrZXlmcmFtZXMgem9vbUluTGVmdHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwwLDApO3RyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LDAsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA1NSwuNjc1LC4xOSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpfTYwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwwLDApO3RyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LDAsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMSl9fS56b29tSW5MZWZ0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6em9vbUluTGVmdDthbmltYXRpb24tbmFtZTp6b29tSW5MZWZ0fUAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5SaWdodHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LDAsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwwLDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LDAsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LDAsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMSl9fUBrZXlmcmFtZXMgem9vbUluUmlnaHR7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwwLDApO3RyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsMCwwKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA1NSwuNjc1LC4xOSl9NjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwwLDApO3RyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwwLDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpfX0uem9vbUluUmlnaHR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTp6b29tSW5SaWdodDthbmltYXRpb24tbmFtZTp6b29tSW5SaWdodH1ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluVXB7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDAsMTAwMHB4LDApO3RyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgwLDEwMDBweCwwKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA1NSwuNjc1LC4xOSl9NjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgwLC02MHB4LDApO3RyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgwLC02MHB4LDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpfX1Aa2V5ZnJhbWVzIHpvb21JblVwezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgwLDEwMDBweCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMCwxMDAwcHgsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA1NSwuNjc1LC4xOSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpfTYwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMCwtNjBweCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMCwtNjBweCwwKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxKX19Lnpvb21JblVwey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6em9vbUluVXA7YW5pbWF0aW9uLW5hbWU6em9vbUluVXB9QC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXR7MCV7b3BhY2l0eToxfTUwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyk7dHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpfXRve29wYWNpdHk6MH19QGtleWZyYW1lcyB6b29tT3V0ezAle29wYWNpdHk6MX01MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpO3RyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKX10b3tvcGFjaXR5OjB9fS56b29tT3V0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6em9vbU91dDthbmltYXRpb24tbmFtZTp6b29tT3V0fUAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0RG93bns0MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDAsLTYwcHgsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDAsLTYwcHgsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA1NSwuNjc1LC4xOSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgwLDIwMDBweCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMCwyMDAwcHgsMCk7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgYm90dG9tOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpfX1Aa2V5ZnJhbWVzIHpvb21PdXREb3duezQwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMCwtNjBweCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMCwtNjBweCwwKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA1NSwuNjc1LC4xOSl9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDAsMjAwMHB4LDApO3RyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgwLDIwMDBweCwwKTstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBib3R0b207LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMSl9fS56b29tT3V0RG93bnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnpvb21PdXREb3duO2FuaW1hdGlvbi1uYW1lOnpvb21PdXREb3dufUAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0TGVmdHs0MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsMCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwwLDApfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSguMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwwLDApO3RyYW5zZm9ybTpzY2FsZSguMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwwLDApOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGNlbnRlcjt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgY2VudGVyfX1Aa2V5ZnJhbWVzIHpvb21PdXRMZWZ0ezQwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwwLDApO3RyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LDAsMCl9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LDAsMCk7dHJhbnNmb3JtOnNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LDAsMCk7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgY2VudGVyO3RyYW5zZm9ybS1vcmlnaW46bGVmdCBjZW50ZXJ9fS56b29tT3V0TGVmdHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnpvb21PdXRMZWZ0O2FuaW1hdGlvbi1uYW1lOnpvb21PdXRMZWZ0fUAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0UmlnaHR7NDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwwLDApO3RyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwwLDApfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSguMSkgdHJhbnNsYXRlM2QoMjAwMHB4LDAsMCk7dHJhbnNmb3JtOnNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsMCwwKTstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgY2VudGVyO3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgY2VudGVyfX1Aa2V5ZnJhbWVzIHpvb21PdXRSaWdodHs0MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LDAsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LDAsMCl9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsMCwwKTt0cmFuc2Zvcm06c2NhbGUoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwwLDApOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCBjZW50ZXI7dHJhbnNmb3JtLW9yaWdpbjpyaWdodCBjZW50ZXJ9fS56b29tT3V0UmlnaHR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTp6b29tT3V0UmlnaHQ7YW5pbWF0aW9uLW5hbWU6em9vbU91dFJpZ2h0fUAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0VXB7NDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgwLDYwcHgsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDAsNjBweCwwKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA1NSwuNjc1LC4xOSl9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDAsLTIwMDBweCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMCwtMjAwMHB4LDApOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGJvdHRvbTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxKX19QGtleWZyYW1lcyB6b29tT3V0VXB7NDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgwLDYwcHgsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDAsNjBweCwwKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA1NSwuNjc1LC4xOSl9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDAsLTIwMDBweCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMCwtMjAwMHB4LDApOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGJvdHRvbTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxKX19Lnpvb21PdXRVcHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnpvb21PdXRVcDthbmltYXRpb24tbmFtZTp6b29tT3V0VXB9QC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5Eb3duezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwMCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwMCUsMCk7dmlzaWJpbGl0eTp2aXNpYmxlfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fUBrZXlmcmFtZXMgc2xpZGVJbkRvd257MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwJSwwKTt2aXNpYmlsaXR5OnZpc2libGV9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19LnNsaWRlSW5Eb3duey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6c2xpZGVJbkRvd247YW5pbWF0aW9uLW5hbWU6c2xpZGVJbkRvd259QC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5MZWZ0ezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCk7dmlzaWJpbGl0eTp2aXNpYmxlfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fUBrZXlmcmFtZXMgc2xpZGVJbkxlZnR7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKTt2aXNpYmlsaXR5OnZpc2libGV9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19LnNsaWRlSW5MZWZ0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6c2xpZGVJbkxlZnQ7YW5pbWF0aW9uLW5hbWU6c2xpZGVJbkxlZnR9QC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5SaWdodHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKTt2aXNpYmlsaXR5OnZpc2libGV9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyBzbGlkZUluUmlnaHR7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCk7dmlzaWJpbGl0eTp2aXNpYmxlfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fS5zbGlkZUluUmlnaHR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpzbGlkZUluUmlnaHQ7YW5pbWF0aW9uLW5hbWU6c2xpZGVJblJpZ2h0fUAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluVXB7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMCUsMCk7dmlzaWJpbGl0eTp2aXNpYmxlfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fUBrZXlmcmFtZXMgc2xpZGVJblVwezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDAlLDApO3Zpc2liaWxpdHk6dmlzaWJsZX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX0uc2xpZGVJblVwey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6c2xpZGVJblVwO2FuaW1hdGlvbi1uYW1lOnNsaWRlSW5VcH1ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXREb3duezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9dG97dmlzaWJpbGl0eTpoaWRkZW47LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMCUsMCl9fUBrZXlmcmFtZXMgc2xpZGVPdXREb3duezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9dG97dmlzaWJpbGl0eTpoaWRkZW47LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMCUsMCl9fS5zbGlkZU91dERvd257LXdlYmtpdC1hbmltYXRpb24tbmFtZTpzbGlkZU91dERvd247YW5pbWF0aW9uLW5hbWU6c2xpZGVPdXREb3dufUAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dExlZnR7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX10b3t2aXNpYmlsaXR5OmhpZGRlbjstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApfX1Aa2V5ZnJhbWVzIHNsaWRlT3V0TGVmdHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfXRve3Zpc2liaWxpdHk6aGlkZGVuOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCl9fS5zbGlkZU91dExlZnR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpzbGlkZU91dExlZnQ7YW5pbWF0aW9uLW5hbWU6c2xpZGVPdXRMZWZ0fUAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFJpZ2h0ezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9dG97dmlzaWJpbGl0eTpoaWRkZW47LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCl9fUBrZXlmcmFtZXMgc2xpZGVPdXRSaWdodHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfXRve3Zpc2liaWxpdHk6aGlkZGVuOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApfX0uc2xpZGVPdXRSaWdodHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnNsaWRlT3V0UmlnaHQ7YW5pbWF0aW9uLW5hbWU6c2xpZGVPdXRSaWdodH1ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRVcHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfXRve3Zpc2liaWxpdHk6aGlkZGVuOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwMCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwMCUsMCl9fUBrZXlmcmFtZXMgc2xpZGVPdXRVcHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfXRve3Zpc2liaWxpdHk6aGlkZGVuOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwMCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwMCUsMCl9fS5zbGlkZU91dFVwey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6c2xpZGVPdXRVcDthbmltYXRpb24tbmFtZTpzbGlkZU91dFVwfS5hbmltYXRlZHstd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjoxczthbmltYXRpb24tZHVyYXRpb246MXM7LXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOmJvdGg7YW5pbWF0aW9uLWZpbGwtbW9kZTpib3RofS5hbmltYXRlZC5pbmZpbml0ZXstd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6aW5maW5pdGU7YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDppbmZpbml0ZX0uYW5pbWF0ZWQuZGVsYXktMXN7LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6MXM7YW5pbWF0aW9uLWRlbGF5OjFzfS5hbmltYXRlZC5kZWxheS0yc3std2Via2l0LWFuaW1hdGlvbi1kZWxheToyczthbmltYXRpb24tZGVsYXk6MnN9LmFuaW1hdGVkLmRlbGF5LTNzey13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OjNzO2FuaW1hdGlvbi1kZWxheTozc30uYW5pbWF0ZWQuZGVsYXktNHN7LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6NHM7YW5pbWF0aW9uLWRlbGF5OjRzfS5hbmltYXRlZC5kZWxheS01c3std2Via2l0LWFuaW1hdGlvbi1kZWxheTo1czthbmltYXRpb24tZGVsYXk6NXN9LmFuaW1hdGVkLmZhc3R7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246LjhzO2FuaW1hdGlvbi1kdXJhdGlvbjouOHN9LmFuaW1hdGVkLmZhc3Rlcnstd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjouNXM7YW5pbWF0aW9uLWR1cmF0aW9uOi41c30uYW5pbWF0ZWQuc2xvd3std2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjoyczthbmltYXRpb24tZHVyYXRpb246MnN9LmFuaW1hdGVkLnNsb3dlcnstd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjozczthbmltYXRpb24tZHVyYXRpb246M3N9QG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOnJlZHVjZSksKHByaW50KXsuYW5pbWF0ZWR7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246MW1zIWltcG9ydGFudDthbmltYXRpb24tZHVyYXRpb246MW1zIWltcG9ydGFudDstd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246MW1zIWltcG9ydGFudDt0cmFuc2l0aW9uLWR1cmF0aW9uOjFtcyFpbXBvcnRhbnQ7LXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OjEhaW1wb3J0YW50O2FuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6MSFpbXBvcnRhbnR9fSIsIi8qIVxuICogQm9vdHN0cmFwIHY0LjYuMCAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMjEgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIxIFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICovXG5cbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJyb290XCI7XG5AaW1wb3J0IFwicmVib290XCI7XG5AaW1wb3J0IFwidHlwZVwiO1xuQGltcG9ydCBcImltYWdlc1wiO1xuQGltcG9ydCBcImNvZGVcIjtcbkBpbXBvcnQgXCJncmlkXCI7XG5AaW1wb3J0IFwidGFibGVzXCI7XG5AaW1wb3J0IFwiZm9ybXNcIjtcbkBpbXBvcnQgXCJidXR0b25zXCI7XG5AaW1wb3J0IFwidHJhbnNpdGlvbnNcIjtcbkBpbXBvcnQgXCJkcm9wZG93blwiO1xuQGltcG9ydCBcImJ1dHRvbi1ncm91cFwiO1xuQGltcG9ydCBcImlucHV0LWdyb3VwXCI7XG5AaW1wb3J0IFwiY3VzdG9tLWZvcm1zXCI7XG5AaW1wb3J0IFwibmF2XCI7XG5AaW1wb3J0IFwibmF2YmFyXCI7XG5AaW1wb3J0IFwiY2FyZFwiO1xuQGltcG9ydCBcImJyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCJwYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiYmFkZ2VcIjtcbkBpbXBvcnQgXCJqdW1ib3Ryb25cIjtcbkBpbXBvcnQgXCJhbGVydFwiO1xuQGltcG9ydCBcInByb2dyZXNzXCI7XG5AaW1wb3J0IFwibWVkaWFcIjtcbkBpbXBvcnQgXCJsaXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwiY2xvc2VcIjtcbkBpbXBvcnQgXCJ0b2FzdHNcIjtcbkBpbXBvcnQgXCJtb2RhbFwiO1xuQGltcG9ydCBcInRvb2x0aXBcIjtcbkBpbXBvcnQgXCJwb3BvdmVyXCI7XG5AaW1wb3J0IFwiY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJzcGlubmVyc1wiO1xuQGltcG9ydCBcInV0aWxpdGllc1wiO1xuQGltcG9ydCBcInByaW50XCI7XG4iLCIvKiBiYXNlZCBvbiBhbmd1bGFyLXRvYXN0ciBjc3MgaHR0cHM6Ly9naXRodWIuY29tL0ZveGFuZHhzcy9hbmd1bGFyLXRvYXN0ci9ibG9iL2NiNTA4ZmU2ODAxZDZiMjg4ZDNhZmM1MjViYjQwZmVlMWIxMDE2NTAvZGlzdC9hbmd1bGFyLXRvYXN0ci5jc3MgKi9cblxuLyogcG9zaXRpb24gKi9cbi50b2FzdC1jZW50ZXItY2VudGVyIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4udG9hc3QtdG9wLWNlbnRlciB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRvYXN0LWJvdHRvbS1jZW50ZXIge1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi50b2FzdC10b3AtZnVsbC13aWR0aCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRvYXN0LWJvdHRvbS1mdWxsLXdpZHRoIHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udG9hc3QtdG9wLWxlZnQge1xuICB0b3A6IDEycHg7XG4gIGxlZnQ6IDEycHg7XG59XG4udG9hc3QtdG9wLXJpZ2h0IHtcbiAgdG9wOiAxMnB4O1xuICByaWdodDogMTJweDtcbn1cbi50b2FzdC1ib3R0b20tcmlnaHQge1xuICByaWdodDogMTJweDtcbiAgYm90dG9tOiAxMnB4O1xufVxuLnRvYXN0LWJvdHRvbS1sZWZ0IHtcbiAgYm90dG9tOiAxMnB4O1xuICBsZWZ0OiAxMnB4O1xufVxuXG4vKiB0b2FzdCBzdHlsZXMgKi9cbi50b2FzdC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnRvYXN0LW1lc3NhZ2Uge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4udG9hc3QtbWVzc2FnZSBhLFxuLnRvYXN0LW1lc3NhZ2UgbGFiZWwge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi50b2FzdC1tZXNzYWdlIGE6aG92ZXIge1xuICBjb2xvcjogI0NDQ0NDQztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRvYXN0LWNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IC0wLjNlbTtcbiAgdG9wOiAtMC4zZW07XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmZmZmY7XG4gIC8qIG9wYWNpdHk6IDAuODsgKi9cbn1cbi50b2FzdC1jbG9zZS1idXR0b246aG92ZXIsXG4udG9hc3QtY2xvc2UtYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwLjQ7XG59XG4vKkFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbiBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbiBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC4qL1xuYnV0dG9uLnRvYXN0LWNsb3NlLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cbi50b2FzdC1jb250YWluZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5OTk7XG59XG4udG9hc3QtY29udGFpbmVyICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnRvYXN0LWNvbnRhaW5lciAubmd4LXRvYXN0ciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIDAgNnB4O1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCA1MHB4O1xuICB3aWR0aDogMzAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggM3B4IDNweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTVweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweDtcbiAgYm94LXNoYWRvdzogMCAwIDEycHggIzk5OTk5OTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4udG9hc3QtY29udGFpbmVyIC5uZ3gtdG9hc3RyOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDEycHggIzAwMDAwMDtcbiAgb3BhY2l0eTogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLyogaHR0cHM6Ly9naXRodWIuY29tL0ZvcnRBd2Vzb21lL0ZvbnQtQXdlc29tZS1Qcm8vYmxvYi9tYXN0ZXIvYWR2YW5jZWQtb3B0aW9ucy9yYXctc3ZnL3JlZ3VsYXIvaW5mby1jaXJjbGUuc3ZnICovXG4udG9hc3QtaW5mbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDUxMiA1MTInIHdpZHRoPSc1MTInIGhlaWdodD0nNTEyJyUzRSUzQ3BhdGggZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgZD0nTTI1NiA4QzExOS4wNDMgOCA4IDExOS4wODMgOCAyNTZjMCAxMzYuOTk3IDExMS4wNDMgMjQ4IDI0OCAyNDhzMjQ4LTExMS4wMDMgMjQ4LTI0OEM1MDQgMTE5LjA4MyAzOTIuOTU3IDggMjU2IDh6bTAgMTEwYzIzLjE5NiAwIDQyIDE4LjgwNCA0MiA0MnMtMTguODA0IDQyLTQyIDQyLTQyLTE4LjgwNC00Mi00MiAxOC44MDQtNDIgNDItNDJ6bTU2IDI1NGMwIDYuNjI3LTUuMzczIDEyLTEyIDEyaC04OGMtNi42MjcgMC0xMi01LjM3My0xMi0xMnYtMjRjMC02LjYyNyA1LjM3My0xMiAxMi0xMmgxMnYtNjRoLTEyYy02LjYyNyAwLTEyLTUuMzczLTEyLTEydi0yNGMwLTYuNjI3IDUuMzczLTEyIDEyLTEyaDY0YzYuNjI3IDAgMTIgNS4zNzMgMTIgMTJ2MTAwaDEyYzYuNjI3IDAgMTIgNS4zNzMgMTIgMTJ2MjR6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLyogaHR0cHM6Ly9naXRodWIuY29tL0ZvcnRBd2Vzb21lL0ZvbnQtQXdlc29tZS1Qcm8vYmxvYi9tYXN0ZXIvYWR2YW5jZWQtb3B0aW9ucy9yYXctc3ZnL3JlZ3VsYXIvdGltZXMtY2lyY2xlLnN2ZyAqL1xuLnRvYXN0LWVycm9yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNTEyIDUxMicgd2lkdGg9JzUxMicgaGVpZ2h0PSc1MTInJTNFJTNDcGF0aCBmaWxsPSdyZ2IoMjU1LDI1NSwyNTUpJyBkPSdNMjU2IDhDMTE5IDggOCAxMTkgOCAyNTZzMTExIDI0OCAyNDggMjQ4IDI0OC0xMTEgMjQ4LTI0OFMzOTMgOCAyNTYgOHptMTIxLjYgMzEzLjFjNC43IDQuNyA0LjcgMTIuMyAwIDE3TDMzOCAzNzcuNmMtNC43IDQuNy0xMi4zIDQuNy0xNyAwTDI1NiAzMTJsLTY1LjEgNjUuNmMtNC43IDQuNy0xMi4zIDQuNy0xNyAwTDEzNC40IDMzOGMtNC43LTQuNy00LjctMTIuMyAwLTE3bDY1LjYtNjUtNjUuNi02NS4xYy00LjctNC43LTQuNy0xMi4zIDAtMTdsMzkuNi0zOS42YzQuNy00LjcgMTIuMy00LjcgMTcgMGw2NSA2NS43IDY1LjEtNjUuNmM0LjctNC43IDEyLjMtNC43IDE3IDBsMzkuNiAzOS42YzQuNyA0LjcgNC43IDEyLjMgMCAxN0wzMTIgMjU2bDY1LjYgNjUuMXonLyUzRSUzQy9zdmclM0VcIik7XG59XG4vKiBodHRwczovL2dpdGh1Yi5jb20vRm9ydEF3ZXNvbWUvRm9udC1Bd2Vzb21lLVByby9ibG9iL21hc3Rlci9hZHZhbmNlZC1vcHRpb25zL3Jhdy1zdmcvcmVndWxhci9jaGVjay5zdmcgKi9cbi50b2FzdC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNTEyIDUxMicgd2lkdGg9JzUxMicgaGVpZ2h0PSc1MTInJTNFJTNDcGF0aCBmaWxsPSdyZ2IoMjU1LDI1NSwyNTUpJyBkPSdNMTczLjg5OCA0MzkuNDA0bC0xNjYuNC0xNjYuNGMtOS45OTctOS45OTctOS45OTctMjYuMjA2IDAtMzYuMjA0bDM2LjIwMy0zNi4yMDRjOS45OTctOS45OTggMjYuMjA3LTkuOTk4IDM2LjIwNCAwTDE5MiAzMTIuNjkgNDMyLjA5NSA3Mi41OTZjOS45OTctOS45OTcgMjYuMjA3LTkuOTk3IDM2LjIwNCAwbDM2LjIwMyAzNi4yMDRjOS45OTcgOS45OTcgOS45OTcgMjYuMjA2IDAgMzYuMjA0bC0yOTQuNCAyOTQuNDAxYy05Ljk5OCA5Ljk5Ny0yNi4yMDcgOS45OTctMzYuMjA0LS4wMDF6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLyogaHR0cHM6Ly9naXRodWIuY29tL0ZvcnRBd2Vzb21lL0ZvbnQtQXdlc29tZS1Qcm8vYmxvYi9tYXN0ZXIvYWR2YW5jZWQtb3B0aW9ucy9yYXctc3ZnL3JlZ3VsYXIvZXhjbGFtYXRpb24tdHJpYW5nbGUuc3ZnICovXG4udG9hc3Qtd2FybmluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDU3NiA1MTInIHdpZHRoPSc1NzYnIGhlaWdodD0nNTEyJyUzRSUzQ3BhdGggZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgZD0nTTU2OS41MTcgNDQwLjAxM0M1ODcuOTc1IDQ3Mi4wMDcgNTY0LjgwNiA1MTIgNTI3Ljk0IDUxMkg0OC4wNTRjLTM2LjkzNyAwLTU5Ljk5OS00MC4wNTUtNDEuNTc3LTcxLjk4N0wyNDYuNDIzIDIzLjk4NWMxOC40NjctMzIuMDA5IDY0LjcyLTMxLjk1MSA4My4xNTQgMGwyMzkuOTQgNDE2LjAyOHpNMjg4IDM1NGMtMjUuNDA1IDAtNDYgMjAuNTk1LTQ2IDQ2czIwLjU5NSA0NiA0NiA0NiA0Ni0yMC41OTUgNDYtNDYtMjAuNTk1LTQ2LTQ2LTQ2em0tNDMuNjczLTE2NS4zNDZsNy40MTggMTM2Yy4zNDcgNi4zNjQgNS42MDkgMTEuMzQ2IDExLjk4MiAxMS4zNDZoNDguNTQ2YzYuMzczIDAgMTEuNjM1LTQuOTgyIDExLjk4Mi0xMS4zNDZsNy40MTgtMTM2Yy4zNzUtNi44NzQtNS4wOTgtMTIuNjU0LTExLjk4Mi0xMi42NTRoLTYzLjM4M2MtNi44ODQgMC0xMi4zNTYgNS43OC0xMS45ODEgMTIuNjU0eicvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi50b2FzdC1jb250YWluZXIudG9hc3QtdG9wLWNlbnRlciAubmd4LXRvYXN0cixcbi50b2FzdC1jb250YWluZXIudG9hc3QtYm90dG9tLWNlbnRlciAubmd4LXRvYXN0ciB7XG4gIHdpZHRoOiAzMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi50b2FzdC1jb250YWluZXIudG9hc3QtdG9wLWZ1bGwtd2lkdGggLm5neC10b2FzdHIsXG4udG9hc3QtY29udGFpbmVyLnRvYXN0LWJvdHRvbS1mdWxsLXdpZHRoIC5uZ3gtdG9hc3RyIHtcbiAgd2lkdGg6IDk2JTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5uZ3gtdG9hc3RyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzMDMwMztcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4udG9hc3Qtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MUEzNTE7XG59XG4udG9hc3QtZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkQzNjJGO1xufVxuLnRvYXN0LWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkY5NkI0O1xufVxuLnRvYXN0LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjg5NDA2O1xufVxuLnRvYXN0LXByb2dyZXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBvcGFjaXR5OiAwLjQ7XG59XG4vKiBSZXNwb25zaXZlIERlc2lnbiAqL1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMjQwcHgpIHtcbiAgLnRvYXN0LWNvbnRhaW5lciAubmd4LXRvYXN0ci5kaXYge1xuICAgIHBhZGRpbmc6IDhweCA4cHggOHB4IDUwcHg7XG4gICAgd2lkdGg6IDExZW07XG4gIH1cbiAgLnRvYXN0LWNvbnRhaW5lciAudG9hc3QtY2xvc2UtYnV0dG9uIHtcbiAgICByaWdodDogLTAuMmVtO1xuICAgIHRvcDogLTAuMmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAyNDFweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC50b2FzdC1jb250YWluZXIgLm5neC10b2FzdHIuZGl2IHtcbiAgICBwYWRkaW5nOiA4cHggOHB4IDhweCA1MHB4O1xuICAgIHdpZHRoOiAxOGVtO1xuICB9XG4gIC50b2FzdC1jb250YWluZXIgLnRvYXN0LWNsb3NlLWJ1dHRvbiB7XG4gICAgcmlnaHQ6IC0wLjJlbTtcbiAgICB0b3A6IC0wLjJlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9hc3QtY29udGFpbmVyIC5uZ3gtdG9hc3RyLmRpdiB7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggNTBweDtcbiAgICB3aWR0aDogMjVlbTtcbiAgfVxufVxuIiwiOnJvb3Qge1xuICAvLyBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkYnAsICR2YWx1ZSBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgLS1icmVha3BvaW50LSN7JGJwfTogI3skdmFsdWV9O1xuICB9XG5cbiAgLy8gVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbi8vIDUuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDVcbn1cblxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2Vycylcbi8vIFRPRE86IHJlbW92ZSBpbiB2NVxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZVxuLy8gICAgdGhlIGBpbmhlcml0YCB2YWx1ZSBvbiB0aGluZ3MgbGlrZSBgPHRoPmAgZWxlbWVudHMuXG5cbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gM1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy8gMlxufVxuXG4vLyBGdXR1cmUtcHJvb2YgcnVsZTogaW4gYnJvd3NlcnMgdGhhdCBzdXBwb3J0IDpmb2N1cy12aXNpYmxlLCBzdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZVxuLy8gb24gZWxlbWVudHMgdGhhdCBwcm9ncmFtbWF0aWNhbGx5IHJlY2VpdmUgZm9jdXMgYnV0IHdvdWxkbid0IG5vcm1hbGx5IHNob3cgYSB2aXNpYmxlXG4vLyBmb2N1cyBvdXRsaW5lLiBJbiBnZW5lcmFsLCB0aGlzIHdvdWxkIG1lYW4gdGhhdCB0aGUgb3V0bGluZSBpcyBvbmx5IGFwcGxpZWQgaWYgdGhlXG4vLyBpbnRlcmFjdGlvbiB0aGF0IGxlZCB0byB0aGUgZWxlbWVudCByZWNlaXZpbmcgcHJvZ3JhbW1hdGljIGZvY3VzIHdhcyBhIGtleWJvYXJkIGludGVyYWN0aW9uLFxuLy8gb3IgdGhlIGJyb3dzZXIgaGFzIHNvbWVob3cgZGV0ZXJtaW5lZCB0aGF0IHRoZSB1c2VyIGlzIHByaW1hcmlseSBhIGtleWJvYXJkIHVzZXIgYW5kL29yXG4vLyB3YW50cyBmb2N1cyBvdXRsaW5lcyB0byBhbHdheXMgYmUgcHJlc2VudGVkLlxuLy9cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvOmZvY3VzLXZpc2libGVcbi8vIGFuZCBodHRwczovL2RldmVsb3Blci5wYWNpZWxsb2dyb3VwLmNvbS9ibG9nLzIwMTgvMDMvZm9jdXMtdmlzaWJsZS1hbmQtYmFja3dhcmRzLWNvbXBhdGliaWxpdHkvXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgaGVpZ2h0OiAwOyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gNS4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDFcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyA0XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gNVxufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG59XG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDgwJSk7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDc1JSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy9cbi8vIExpbmtzXG4vL1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy9cbi8vIENvZGVcbi8vXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG5cbnByZSB7XG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvLyBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8vIERpc2FibGUgYXV0by1oaWRpbmcgc2Nyb2xsYmFyIGluIElFICYgbGVnYWN5IEVkZ2UgdG8gYXZvaWQgb3ZlcmxhcCxcbiAgLy8gbWFraW5nIGl0IGltcG9zc2libGUgdG8gaW50ZXJhY3Qgd2l0aCB0aGUgY29udGVudFxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcbi8vXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG59XG5cbnN2ZyB7XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBTVkcgb3ZlcmZsb3cgYnVnIGluIElFMTAvMTEgaXMgc3RpbGwgcmVxdWlyZWQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI2ODc4XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy9cbi8vIFRhYmxlc1xuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbi8vIDEuIFJlbW92ZXMgZm9udC13ZWlnaHQgYm9sZCBieSBpbmhlcml0aW5nXG4vLyAyLiBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGB0ZXh0LWFsaWduYC5cbi8vIDMuIEZpeCBhbGlnbm1lbnQgZm9yIFNhZmFyaVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiAkdGFibGUtdGgtZm9udC13ZWlnaHQ7IC8vIDFcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gMlxuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDsgLy8gM1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRsYWJlbC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIEV4cGxpY2l0bHkgcmVtb3ZlIGZvY3VzIG91dGxpbmUgaW4gQ2hyb21pdW0gd2hlbiBpdCBzaG91bGRuJ3QgYmVcbi8vIHZpc2libGUgKGUuZy4gYXMgcmVzdWx0IG9mIG1vdXNlIGNsaWNrIG9yIHRvdWNoIHRhcCkuIEl0IGFscmVhZHlcbi8vIHNob3VsZCBiZSBkb2luZyB0aGlzIGF1dG9tYXRpY2FsbHksIGJ1dCBzZWVtcyB0byBjdXJyZW50bHkgYmVcbi8vIGNvbmZ1c2VkIGFuZCBhcHBsaWVzIGl0cyB2ZXJ5IHZpc2libGUgdHdvLXRvbmUgb3V0bGluZSBhbnl3YXkuXG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2Vcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxufVxuXG4vLyBTZXQgdGhlIGN1cnNvciBmb3Igbm9uLWA8YnV0dG9uPmAgYnV0dG9uc1xuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzA1NjJcbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cbkBpZiAkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zIHtcbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtXG4gIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cbn1cblxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBAaW5jbHVkZSBmb250LXNpemUoMS41cmVtKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG59XG5cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKCkgIWRlZmF1bHQ7XG4kZ3JheXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gICAgXCIzMDBcIjogJGdyYXktMzAwLFxuICAgIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gICAgXCI2MDBcIjogJGdyYXktNjAwLFxuICAgIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gICAgXCI5MDBcIjogJGdyYXktOTAwXG4gICksXG4gICRncmF5c1xuKTtcblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuJGNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICAgIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICAgIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICAgIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICAgIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gICAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICAgIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbiAgKSxcbiAgJGNvbG9yc1xuKTtcblxuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG5cbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICAgIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICAgIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgICBcImluZm9cIjogICAgICAgJGluZm8sXG4gICAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICAgIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICAgIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gICAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4gICksXG4gICR0aGVtZS1jb2xvcnNcbik7XG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcblxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAgMTUwICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiR5aXEtdGV4dC1kYXJrOiAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4keWlxLXRleHQtbGlnaHQ6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXG4gIChcIjxcIiwgXCIlM2NcIiksXG4gIChcIj5cIiwgXCIlM2VcIiksXG4gIChcIiNcIiwgXCIlMjNcIiksXG4gIChcIihcIiwgXCIlMjhcIiksXG4gIChcIilcIiwgXCIlMjlcIiksXG4pICFkZWZhdWx0O1xuXG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeTogICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkLCBubyBsb25nZXIgYWZmZWN0cyBhbnkgY29tcGlsZWQgQ1NTXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnM6ICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6ICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuXG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xuJHNwYWNlcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDA6IDAsXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAgIDI6ICgkc3BhY2VyICogLjUpLFxuICAgIDM6ICRzcGFjZXIsXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICAgIDU6ICgkc3BhY2VyICogMylcbiAgKSxcbiAgJHNwYWNlcnNcbik7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4kc2l6ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDI1OiAyNSUsXG4gICAgNTA6IDUwJSxcbiAgICA3NTogNzUlLFxuICAgIDEwMDogMTAwJSxcbiAgICBhdXRvOiBhdXRvXG4gICksXG4gICRzaXplc1xuKTtcblxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbi8vIERhcmtlbiBwZXJjZW50YWdlIGZvciBsaW5rcyB3aXRoIGAudGV4dC0qYCBjbGFzcyAoZS5nLiBgLnRleHQtc3VjY2Vzc2ApXG4kZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlOiAxNSUgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJHJvdW5kZWQtcGlsbDogICAgICAgICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogKCkgIWRlZmF1bHQ7XG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiBqb2luKFxuICAoXG4gICAgKDIxIDkpLFxuICAgICgxNiA5KSxcbiAgICAoNCAzKSxcbiAgICAoMSAxKSxcbiAgKSxcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvc1xuKTtcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICA4MCUgIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplOiAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiR0YWJsZS10aC1mb250LXdlaWdodDogICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItY29sb3I6ICAgICAgJHRhYmxlLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6ICAgICBsaWdodGVuKCR0YWJsZS1kYXJrLWJnLCA3LjUlKSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLWxldmVsOiAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWxldmVsOiAgICAgICAgICAtNiAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1zbTogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1sZzogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAvIDIpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LXNtICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtbGcgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjogICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjogICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNmwyLjk3NCAyLjk5TDggMi4xOTN6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNCcgdmlld0JveD0nMCAwIDQgNCc+PHBhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6ICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogMS43NSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAvIDIgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAgICAgICAgICBzdWJ0cmFjdCgkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUsICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogNCkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ6ICAgICAgICAgIGVzY2FwZS1zdmcoJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yKSByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZSBuby1yZXBlYXQgIWRlZmF1bHQ7IC8vIFVzZWQgc28gd2UgY2FuIGhhdmUgbXVsdGlwbGUgYmFja2dyb3VuZCBlbGVtZW50cyAoZS5nLiwgYXJyb3cgYW5kIGZlZWRiYWNrIGljb24pXG5cbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDogYWRkKDFlbSAqIC43NSwgKDIgKiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKiAuNzUpICsgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgICBjZW50ZXIgcmlnaHQgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gSUUvRWRnZVxuJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgZW46IFwiQnJvd3NlXCJcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyB2aWV3Qm94PScwIDAgMTIgMTInPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoKSAhZGVmYXVsdDtcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxuICAgICksXG4gICAgXCJpbnZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcbiAgICApLFxuICApLFxuICAkZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuKTtcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuXG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtZGl2aWRlci1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuXG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpIC8gMiAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtc2Nyb2xsLW1heC1oZWlnaHQ6ICAgICAgNzV2aCAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBzdWJ0cmFjdCgkZHJvcGRvd24tYm9yZGVyLXJhZGl1cywgJGRyb3Bkb3duLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkbmF2LWRpdmlkZXItbWFyZ2luLXkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJGdyYXktOTAwLCA1JSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc206ICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyICFkZWZhdWx0O1xuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgICAgICAgJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgICAgICAgICAzICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgc3VidHJhY3QoJHBvcG92ZXItYm9yZGVyLXJhZGl1cywgJHBvcG92ZXItYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBUb2FzdHNcblxuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNzVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRiYWRnZS10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiAhZGVmYXVsdDtcbiRiYWRnZS1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4vLyBNYXJnaW4gYmV0d2VlbiBlbGVtZW50cyBpbiBmb290ZXIsIG11c3QgYmUgbG93ZXIgdGhhbiBvciBlcXVhbCB0byAyICogJG1vZGFsLWlubmVyLXBhZGRpbmdcbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIC0xMCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItbGV2ZWw6ICAgICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNUw0LjI1IDRsMi41LTIuNUw1LjI1IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjVMMy43NSA0bC0yLjUgMi41TDIuNzUgOGw0LTQtNC00eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG5cblxuLy8gU3Bpbm5lcnNcblxuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgLjI1ZW0gIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vIFV0aWxpdGllc1xuXG4kZGlzcGxheXM6IG5vbmUsIGlubGluZSwgaW5saW5lLWJsb2NrLCBibG9jaywgdGFibGUsIHRhYmxlLXJvdywgdGFibGUtY2VsbCwgZmxleCwgaW5saW5lLWZsZXggIWRlZmF1bHQ7XG4kb3ZlcmZsb3dzOiBhdXRvLCBoaWRkZW4gIWRlZmF1bHQ7XG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreSAhZGVmYXVsdDtcbiR1c2VyLXNlbGVjdHM6IGFsbCwgYXV0bywgbm9uZSAhZGVmYXVsdDtcblxuXG4vLyBQcmludGluZ1xuXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgZm9udC1yZXNpemluZ1xuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnNcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIGZvbnQgc2l6ZVxuJHJmcy1iYXNlLWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtZm9udC1zaXplLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSBmb250LXNpemUgc3RhcnRzIGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG4vLyBSZXNpemUgZm9udC1zaXplIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gXCJudW1iZXJcIiBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMgdG8gZmFsc2VcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtZm9udC1zaXplIHVuaXRcbiRyZnMtYmFzZS1mb250LXNpemUtdW5pdDogdW5pdCgkcmZzLWJhc2UtZm9udC1zaXplKTtcblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtZm9udC1zaXplIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJweFwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicmVtXCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicHhcIiB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicmVtXCIgb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIFJlc3BvbnNpdmUgZm9udC1zaXplIG1peGluXG5AbWl4aW4gcmZzKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgLy8gQ2FjaGUgJGZzIHVuaXRcbiAgJGZzLXVuaXQ6IGlmKHR5cGUtb2YoJGZzKSA9PSBcIm51bWJlclwiLCB1bml0KCRmcyksIGZhbHNlKTtcblxuICAvLyBBZGQgIWltcG9ydGFudCBzdWZmaXggaWYgbmVlZGVkXG4gICRyZnMtc3VmZml4OiBpZigkaW1wb3J0YW50LCBcIiAhaW1wb3J0YW50XCIsIFwiXCIpO1xuXG4gIC8vIElmICRmcyBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkZnMgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICBAaWYgbm90ICRmcy11bml0IG9yICRmcy11bml0ICE9IFwiXCIgYW5kICRmcy11bml0ICE9IFwicHhcIiBhbmQgJGZzLXVuaXQgIT0gXCJyZW1cIiBvciAkZnMgPT0gMCB7XG4gICAgZm9udC1zaXplOiAjeyRmc30jeyRyZnMtc3VmZml4fTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gVmFyaWFibGVzIGZvciBzdG9yaW5nIHN0YXRpYyBhbmQgZmx1aWQgcmVzY2FsaW5nXG4gICAgJHJmcy1zdGF0aWM6IG51bGw7XG4gICAgJHJmcy1mbHVpZDogbnVsbDtcblxuICAgIC8vIFJlbW92ZSBweC11bml0IGZyb20gJGZzIGZvciBjYWxjdWxhdGlvbnNcbiAgICBAaWYgJGZzLXVuaXQgPT0gXCJweFwiIHtcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGZzLXVuaXQgPT0gXCJyZW1cIiB7XG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbiAgICB9XG5cbiAgICAvLyBTZXQgZGVmYXVsdCBmb250LXNpemVcbiAgICBAaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0ge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzIC8gJHJmcy1yZW0tdmFsdWV9cmVtI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcHgge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzfXB4I3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBlcnJvciBcImAjeyRyZnMtZm9udC1zaXplLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWZvbnQtc2l6ZS11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbiAgICB9XG5cbiAgICAvLyBPbmx5IGFkZCBtZWRpYSBxdWVyeSBpZiBmb250LXNpemUgaXMgYmlnZ2VyIGFzIHRoZSBtaW5pbXVtIGZvbnQtc2l6ZVxuICAgIC8vIElmICRyZnMtZmFjdG9yID09IDEsIG5vIHJlc2NhbGluZyB3aWxsIHRha2UgcGxhY2VcbiAgICBAaWYgJGZzID4gJHJmcy1iYXNlLWZvbnQtc2l6ZSBhbmQgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMge1xuICAgICAgJG1pbi13aWR0aDogbnVsbDtcbiAgICAgICR2YXJpYWJsZS11bml0OiBudWxsO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLW1pbjogJHJmcy1iYXNlLWZvbnQtc2l6ZSArICgkZnMgLSAkcmZzLWJhc2UtZm9udC1zaXplKSAvICRyZnMtZmFjdG9yO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuIGdpdmVuIGZvbnQtc2l6ZSBhbmQgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLWRpZmY6ICRmcyAtICRmcy1taW47XG5cbiAgICAgIC8vIEJhc2UgZm9udC1zaXplIGZvcm1hdHRpbmdcbiAgICAgIC8vIE5vIG5lZWQgdG8gY2hlY2sgaWYgdGhlIHVuaXQgaXMgdmFsaWQsIGJlY2F1c2Ugd2UgZGlkIHRoYXQgYmVmb3JlXG4gICAgICAkbWluLXdpZHRoOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3skZnMtbWluIC8gJHJmcy1yZW0tdmFsdWV9cmVtLCAjeyRmcy1taW59cHgpO1xuXG4gICAgICAvLyBJZiB0d28tZGltZW5zaW9uYWwsIHVzZSBzbWFsbGVzdCBvZiBzY3JlZW4gd2lkdGggYW5kIGhlaWdodFxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICR2YXJpYWJsZS13aWR0aDogI3skZnMtZGlmZiAqIDEwMCAvICRyZnMtYnJlYWtwb2ludH0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgLy8gU2V0IHRoZSBjYWxjdWxhdGVkIGZvbnQtc2l6ZS5cbiAgICAgICRyZnMtZmx1aWQ6IGNhbGMoI3skbWluLXdpZHRofSArICN7JHZhcmlhYmxlLXdpZHRofSkgI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuXG4gICAgLy8gUmVuZGVyaW5nXG4gICAgQGlmICRyZnMtZmx1aWQgPT0gbnVsbCB7XG4gICAgICAvLyBPbmx5IHJlbmRlciBzdGF0aWMgZm9udC1zaXplIGlmIG5vIGZsdWlkIGZvbnQtc2l6ZSBpcyBhdmFpbGFibGVcbiAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRtcS12YWx1ZTogbnVsbDtcblxuICAgICAgLy8gUkZTIGJyZWFrcG9pbnQgZm9ybWF0dGluZ1xuICAgICAgQGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IGVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0ID09IHJlbSB7XG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnQgLyAkcmZzLXJlbS12YWx1ZX0jeyRyZnMtYnJlYWtwb2ludC11bml0fTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4IHtcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludH1weDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZGlzYWJsZVwiIHtcbiAgICAgICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSxcbiAgICAgICAgLy8gd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBmb250IHNpemVcbiAgICAgICAgJixcbiAgICAgICAgLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgJi5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pLCAobWF4LWhlaWdodDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgZm9udC1zaXplICYgcmVzcG9uc2l2ZS1mb250LXNpemUgbWl4aW4gdXNlcyBSRlMgdG8gcmVzY2FsZSBmb250IHNpemVzXG5AbWl4aW4gZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuIiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIoKSB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cygpIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSgpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy9cbi8vIEhlYWRpbmdzXG4vL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSwgLmgxIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpOyB9XG5oMiwgLmgyIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpOyB9XG5oMywgLmgzIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpOyB9XG5oNCwgLmg0IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpOyB9XG5oNSwgLmg1IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpOyB9XG5oNiwgLmg2IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpOyB9XG5cbi5sZWFkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWFkLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbi5kaXNwbGF5LTEge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkxLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkxLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTItc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTItd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0zIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5My1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5My13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXk0LXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXk0LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuXG5cbi8vXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG4vL1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICRoci1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGhyLW1hcmdpbi15O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XG59XG5cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg5MCUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemUpO1xuICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQoKSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAvIDI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCgpIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXG5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0xeCk7XG5cbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcbiAgLy8gYnV0IGRvZXNuJ3QgY29udmVydCBkcHB4PT5kcGkuXG4gIC8vIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyB1bnByZWZpeGVkIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gc2luY2UgaXQncyBub25zdGFuZGFyZC5cbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwczovL2Nhbml1c2UuY29tL2Nzcy1tZWRpYS1yZXNvbHV0aW9uXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAvLyBJRTktMTEgZG9uJ3Qgc3VwcG9ydCBkcHB4XG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgLy8gU3RhbmRhcmRpemVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImBpbWctcmV0aW5hKClgXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIHJlcGxhY2UgbmVnYXRpdmUgdmFsdWVzIHdpdGggMFxuQGZ1bmN0aW9uIHZhbGlkLXJhZGl1cygkcmFkaXVzKSB7XG4gICRyZXR1cm46ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHJhZGl1cyB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIG1heCgkdmFsdWUsIDApKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRyZXR1cm47XG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cbiIsIi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxuICBhID4gJiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGtiZC1ib3gtc2hhZG93KTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEwMCUpO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIH1cbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6ICRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIsXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxuICAubm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgPiAuY29sLFxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyIC8gMjtcbn1cblxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzYCBtaXhpblwiLCBcInY0LjUuMlwiLCBcInY1XCIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06ICRzaXplIC8gJGNvbHVtbnM7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlIC8gJGNvdW50O1xuICAgIG1heC13aWR0aDogMTAwJSAvICRjb3VudDtcbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sI3skaW5maXh9LFxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1maXJzdCB7IG9yZGVyOiAtMTsgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tbGFzdCB7IG9yZGVyOiAkY29sdW1ucyArIDE7IH1cblxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7IG9yZGVyOiAkaTsgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgY29sb3I6ICR0YWJsZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnOyAvLyBSZXNldCBmb3IgbmVzdGluZyB3aXRoaW4gcGFyZW50cyB3aXRoIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIHZlcnNpb25zXG4vL1xuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyICogJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWJvcmRlcmxlc3Mge1xuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoLFxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gIHRib2R5IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWFjY2VudC1iZztcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgdGJvZHkgdHIge1xuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgY29sb3I6ICR0YWJsZS1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1ob3Zlci1iZztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJvcmRlci1sZXZlbCkpO1xufVxuXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChhY3RpdmUsICR0YWJsZS1hY3RpdmUtYmcpO1xuXG5cbi8vIERhcmsgc3R5bGVzXG4vL1xuLy8gU2FtZSB0YWJsZSBtYXJrdXAsIGJ1dCBpbnZlcnRlZCBjb2xvciBzY2hlbWU6IGRhcmsgYmFja2dyb3VuZCBhbmQgbGlnaHQgdGV4dC5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi50YWJsZSB7XG4gIC50aGVhZC1kYXJrIHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC50aGVhZC1saWdodCB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1oZWFkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1kYXJrIHtcbiAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcblxuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoIHtcbiAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICYudGFibGUtc3RyaXBlZCB7XG4gICAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWFjY2VudC1iZztcbiAgICB9XG4gIH1cblxuICAmLnRhYmxlLWhvdmVyIHtcbiAgICB0Ym9keSB0ciB7XG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgICAgICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXIgb24gaG9yaXpvbnRhbCBzY3JvbGwgZHVlIHRvIHVzZSBvZiBgZGlzcGxheTogYmxvY2s7YFxuICAgICAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRib3JkZXI6IG51bGwpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJixcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgQGlmICRib3JkZXIgIT0gbnVsbCB7XG4gICAgICB0aCxcbiAgICAgIHRkLFxuICAgICAgdGhlYWQgdGgsXG4gICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciB7XG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG5cbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gVGV4dHVhbCBmb3JtIGNvbnRyb2xzXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cywgMCk7XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvLyBSZW1vdmUgc2VsZWN0IG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGlucHV0LWNvbG9yO1xuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkLFxuICAmW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgJi5mb3JtLWNvbnRyb2wge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7IC8vIEZpeCBhcHBlYXJhbmNlIGZvciBkYXRlIGlucHV0cyBpbiBTYWZhcmlcbiAgfVxufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJjpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAvLyBTdXBwcmVzcyB0aGUgbmVzdGVkIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UsIGFzIGl0IGxvb2tzIGJhZCBhbmQgY2Fubm90IGJlIG1hZGUgdG9cbiAgICAvLyBtYXRjaCB0aGUgYXBwZWFyYW5jZSBvZiB0aGUgbmF0aXZlIHdpZGdldC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgfVxufVxuXG4vLyBNYWtlIGZpbGUgaW5wdXRzIGJldHRlciBtYXRjaCB0ZXh0IGlucHV0cyBieSBmb3JjaW5nIHRoZW0gdG8gbmV3IGxpbmVzLlxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4vL1xuLy8gTGFiZWxzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGFiZWw+LzxsZWdlbmQ+YCBkZWZhdWx0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbn1cblxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LXBsYWludGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gUmVwZWF0ZWQgaW4gYF9pbnB1dF9ncm91cC5zY3NzYCB0byBhdm9pZCBTYXNzIGV4dGVuZCBpc3N1ZXMuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICZbc2l6ZV0sXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG59XG5cblxuLy8gRm9ybSBncmlkXG4vL1xuLy8gU3BlY2lhbCByZXBsYWNlbWVudCBmb3Igb3VyIGdyaWQgc3lzdGVtJ3MgYC5yb3dgIGZvciB0aWdodGVyIGZvcm0gbGF5b3V0cy5cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuXG4gID4gLmNvbCxcbiAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICAgIHBhZGRpbmctbGVmdDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15O1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIGZvciB3b3JrYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0gfiAuZm9ybS1jaGVjay1sYWJlbCxcbiAgJjpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCBib3R0b20gbWFyZ2luXG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGJhc2UgLmZvcm0tY2hlY2tcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg7XG5cbiAgLy8gVW5kbyAuZm9ybS1jaGVjay1pbnB1dCBkZWZhdWx0cyBhbmQgYWRkIHNvbWUgYG1hcmdpbi1yaWdodGAuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cbi8vXG4vLyBQcm92aWRlIGZlZWRiYWNrIHRvIHVzZXJzIHdoZW4gZm9ybSBmaWVsZCB2YWx1ZXMgYXJlIHZhbGlkIG9yIGludmFsaWQuIFdvcmtzXG4vLyBwcmltYXJpbHkgZm9yIGNsaWVudC1zaWRlIHZhbGlkYXRpb24gdmlhIHNjb3BlZCBgOmludmFsaWRgIGFuZCBgOnZhbGlkYFxuLy8gcHNldWRvLWNsYXNzZXMgYnV0IGFsc28gaW5jbHVkZXMgYC5pcy1pbnZhbGlkYCBhbmQgYC5pcy12YWxpZGAgY2xhc3NlcyBmb3Jcbi8vIHNlcnZlciBzaWRlIHZhbGlkYXRpb24uXG5cbkBlYWNoICRzdGF0ZSwgJGRhdGEgaW4gJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMge1xuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCBtYXAtZ2V0KCRkYXRhLCBjb2xvciksIG1hcC1nZXQoJGRhdGEsIGljb24pKTtcbn1cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gUHJldmVudCBzaG9ydGVyIGVsZW1lbnRzIGZyb20gZ3Jvd2luZyB0byBzYW1lIGhlaWdodCBhcyBvdGhlcnMgKGUuZy4sIHNtYWxsIGJ1dHRvbnMgZ3Jvd2luZyB0byBub3JtYWwgc2l6ZWQgYnV0dG9uIGhlaWdodClcblxuICAvLyBCZWNhdXNlIHdlIHVzZSBmbGV4LCB0aGUgaW5pdGlhbCBzaXppbmcgb2YgY2hlY2tib3hlcyBpcyBjb2xsYXBzZWQgYW5kXG4gIC8vIGRvZXNuJ3Qgb2NjdXB5IHRoZSBmdWxsLXdpZHRoICh3aGljaCBpcyB3aGF0IHdlIHdhbnQgZm9yIHhzIGdyaWQgdGllciksXG4gIC8vIHNvIHdlIGZvcmNlIHRoYXQgaGVyZS5cbiAgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAsXG4gICAgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcmAgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGZvcm0tY29udHJvbC1mb2N1cygpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG5cbi8vIFRoaXMgbWl4aW4gdXNlcyBhbiBgaWYoKWAgdGVjaG5pcXVlIHRvIGJlIGNvbXBhdGlibGUgd2l0aCBEYXJ0IFNhc3Ncbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8xODczI2lzc3VlY29tbWVudC0xNTIyOTM3MjUgZm9yIG1vcmUgZGV0YWlsc1xuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgQGlmICgkc3RhdGUgPT0gXCJ2YWxpZFwiIG9yICRzdGF0ZSA9PSBcImludmFsaWRcIikge1xuICAgIC53YXMtdmFsaWRhdGVkICN7aWYoJiwgXCImXCIsIFwiXCIpfTojeyRzdGF0ZX0sXG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IsICRpY29uKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcblxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMTU1N1xuICAgIC8vIEFsaWduIHRvb2x0aXAgdG8gZm9ybSBlbGVtZW50c1xuICAgIC5mb3JtLXJvdyA+IC5jb2wgPiAmLFxuICAgIC5mb3JtLXJvdyA+IFtjbGFzcyo9XCJjb2wtXCJdID4gJiB7XG4gICAgICBsZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kLCAkY3VzdG9tLXNlbGVjdC1iZyBlc2NhcGUtc3ZnKCRpY29uKSAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uIC8gJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplIG5vLXJlcGVhdDtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMTAlKTtcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyhsaWdodGVuKCRjb2xvciwgMTAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGN1c3RvbSBmaWxlXG4gIC5jdXN0b20tZmlsZS1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGJ0bi1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiAkYnRuLXdoaXRlLXNwYWNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogJGJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LCAkYnRuLXBhZGRpbmcteCwgJGJ0bi1mb250LXNpemUsICRidG4tbGluZS1oZWlnaHQsICRidG4tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogJGJ0bi1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IGlmKCRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMsIHBvaW50ZXIsIG51bGwpO1xuXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1mb2N1cy1ib3gtc2hhZG93LCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkYnRuLWZvbnQtc2l6ZS1sZywgJGJ0bi1saW5lLWhlaWdodC1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGJ0bi1mb250LXNpemUtc20sICRidG4tbGluZS1oZWlnaHQtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cblxuLy9cbi8vIEJsb2NrIGJ1dHRvblxuLy9cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcblxuICAvLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4gICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogJGJ0bi1ibG9jay1zcGFjaW5nLXk7XG4gIH1cbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNy41JSksICRob3Zlci1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMCUpLCAkYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKSwgJGFjdGl2ZS1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMi41JSkpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgZm9yIHRoZSBwcmVzc2VkL2FjdGl2ZSBzdGF0ZVxuICAgIH1cbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IsICRjb2xvci1ob3ZlcjogY29sb3IteWlxKCRjb2xvciksICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLCAkYWN0aXZlLWJvcmRlcjogJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgLy8gTWFudWFsbHkgZGVjbGFyZSB0byBwcm92aWRlIGFuIG92ZXJyaWRlIHRvIHRoZSBicm93c2VyIGRlZmF1bHRcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cywgMCk7XG59XG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcbn1cbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wcmlnaHQsXG4uZHJvcGRvd24sXG4uZHJvcGxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gIEBpbmNsdWRlIGNhcmV0KCk7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1wYWRkaW5nLXg7XG4gIG1hcmdpbjogJGRyb3Bkb3duLXNwYWNlciAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkcm9wZG93bi1mb250LXNpemUpO1xuICBjb2xvcjogJGRyb3Bkb3duLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tbGVmdCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tcmlnaHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3ByaWdodCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQocmlnaHQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGxlZnQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChsZWZ0KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIFdoZW4gUG9wcGVyIGlzIGVuYWJsZWQsIHJlc2V0IHRoZSBiYXNpYyBkcm9wZG93biBwb3NpdGlvblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi5kcm9wZG93bi1tZW51IHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxufVxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZywgJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXksIHRydWUpO1xufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgLy8gUHJldmVudCBkcm9wZG93biBvdmVyZmxvdyBpZiB0aGVyZSdzIG5vIHBhZGRpbmdcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI3NzAzXG4gIEBpZiAkZHJvcGRvd24tcGFkZGluZy15ID09IDAge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1oZWFkZXItcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc20pO1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBEcm9wZG93biB0ZXh0XG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbn1cbiIsIkBtaXhpbiBjYXJldC1kb3duKCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAoKSB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1yaWdodCgpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LWxlZnQoKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KCRkaXJlY3Rpb246IGRvd24pIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd24oKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1yaWdodCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWxlZnQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogJG5hdi1kaXZpZGVyLWNvbG9yLCAkbWFyZ2luLXk6ICRuYXYtZGl2aWRlci1tYXJnaW4teSwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogJG1hcmdpbi15IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgbmF2LWRpdmlkZXIoKWAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XG4gICAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuXG4gICY6OmFmdGVyLFxuICAuZHJvcHVwICY6OmFmdGVyLFxuICAuZHJvcHJpZ2h0ICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wbGVmdCAmOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXG4vL1xuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbi5idG4tZ3JvdXAtdG9nZ2xlIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCB2YWx1ZVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5jdXN0b20tc2VsZWN0LFxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDElO1xuICAgIG1pbi13aWR0aDogMDsgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzYyNDcxNDAvd2h5LWRvbnQtZmxleC1pdGVtcy1zaHJpbmstcGFzdC1jb250ZW50LXNpemVcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgKyAuZm9ybS1jb250cm9sLFxuICAgICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgKyAuY3VzdG9tLWZpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuY3VzdG9tLXNlbGVjdDpmb2N1cyxcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGN1c3RvbSBmaWxlIGlucHV0IGFib3ZlIHRoZSBsYWJlbFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMge1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmN1c3RvbS1zZWxlY3Qge1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxuXG4gIC8vIEN1c3RvbSBmaWxlIGlucHV0cyBoYXZlIG1vcmUgY29tcGxleCBtYXJrdXAsIHRodXMgcmVxdWlyaW5nIGRpZmZlcmVudFxuICAvLyBib3JkZXItcmFkaXVzIG92ZXJyaWRlcy5cbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxuXG4gICY6bm90KC5oYXMtdmFsaWRhdGlvbikge1xuICAgID4gLmZvcm0tY29udHJvbDpub3QoOmxhc3QtY2hpbGQpLFxuICAgID4gLmN1c3RvbS1zZWxlY3Q6bm90KDpsYXN0LWNoaWxkKSxcbiAgICA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAmLmhhcy12YWxpZGF0aW9uIHtcbiAgICA+IC5mb3JtLWNvbnRyb2w6bnRoLWxhc3QtY2hpbGQobiArIDMpLFxuICAgID4gLmN1c3RvbS1zZWxlY3Q6bnRoLWxhc3QtY2hpbGQobiArIDMpLFxuICAgID4gLmN1c3RvbS1maWxlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kXG4vL1xuLy8gV2hpbGUgaXQgcmVxdWlyZXMgb25lIGV4dHJhIGxheWVyIG9mIEhUTUwgZm9yIGVhY2gsIGRlZGljYXRlZCBwcmVwZW5kIGFuZFxuLy8gYXBwZW5kIGVsZW1lbnRzIGFsbG93IHVzIHRvIDEpIGJlIGxlc3MgY2xldmVyLCAyKSBzaW1wbGlmeSBvdXIgc2VsZWN0b3JzLCBhbmRcbi8vIDMpIHN1cHBvcnQgSFRNTDUgZm9ybSB2YWxpZGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcbiAgLy8gYXMgb3VyIGlucHV0cy5cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG5cbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQgeyBtYXJnaW4tcmlnaHQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHsgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG5cblxuLy8gVGV4dHVhbCBhZGRvbnNcbi8vXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0LlxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gQWxsb3cgdXNlIG9mIDxsYWJlbD4gZWxlbWVudHMgYnkgb3ZlcnJpZGluZyBvdXIgZGVmYXVsdCBtYXJnaW4tYm90dG9tXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTsgLy8gTWF0Y2ggaW5wdXRzXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmQgcm91bmRlZCBjb3JuZXJzXG4vL1xuLy8gVGhlc2UgcnVsZXNldHMgbXVzdCBjb21lIGFmdGVyIHRoZSBzaXppbmcgb25lcyB0byBwcm9wZXJseSBvdmVycmlkZSBzbSBhbmQgbGdcbi8vIGJvcmRlci1yYWRpdXMgdmFsdWVzIHdoZW4gZXh0ZW5kaW5nLiBUaGV5J3JlIG1vcmUgc3BlY2lmaWMgdGhhbiB3ZSdkIGxpa2Vcbi8vIHdpdGggdGhlIGAuaW5wdXQtZ3JvdXAgPmAgcGFydCwgYnV0IHdpdGhvdXQgaXQsIHdlIGNhbm5vdCBvdmVycmlkZSB0aGUgc2l6aW5nLlxuXG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuIiwiLy8gRW1iZWRkZWQgaWNvbnMgZnJvbSBPcGVuIEljb25pYy5cbi8vIFJlbGVhc2VkIHVuZGVyIE1JVCBhbmQgY29weXJpZ2h0IDIwMTQgV2F5YnVyeS5cbi8vIGh0dHBzOi8vdXNlaWNvbmljLmNvbS9vcGVuXG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gQmFzZSBjbGFzcyB0YWtlcyBjYXJlIG9mIGFsbCB0aGUga2V5IGJlaGF2aW9yYWwgYXNwZWN0cy5cblxuLmN1c3RvbS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgY29sb3ItYWRqdXN0OiBleGFjdDsgLy8gS2VlcCB0aGVtZWQgYXBwZWFyYW5jZSBmb3IgcHJpbnRcbn1cblxuLmN1c3RvbS1jb250cm9sLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tY29udHJvbC1zcGFjZXIteDtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTsgLy8gUHV0IHRoZSBpbnB1dCBiZWhpbmQgdGhlIGxhYmVsIHNvIGl0IGRvZXNuJ3Qgb3ZlcmxheSB0ZXh0XG4gIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gIGhlaWdodDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDI7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHRoZSBtaXhpbiBpcyBub3QgdXNlZCBoZXJlIHRvIG1ha2Ugc3VyZSB0aGVyZSBpcyBmZWVkYmFja1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCB0byB3b3JrIGFyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDdXN0b20gY29udHJvbCBpbmRpY2F0b3JzXG4vL1xuLy8gQnVpbGQgdGhlIGN1c3RvbSBjb250cm9scyBvdXQgb2YgcHNldWRvLWVsZW1lbnRzLlxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGN1cnNvcjogJGN1c3RvbS1jb250cm9sLWN1cnNvcjtcblxuICAvLyBCYWNrZ3JvdW5kLWNvbG9yIGFuZCAod2hlbiBlbmFibGVkKSBncmFkaWVudFxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyO1xuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgYm9yZGVyOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvciBzb2xpZCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBGb3JlZ3JvdW5kIChpY29uKVxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDI7XG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogNTAlIC8gI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemV9IG5vLXJlcGVhdDtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXNcbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgY2hlY2tib3hlcy5cblxuLmN1c3RvbS1jaGVja2JveCB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93KTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGUpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gICAgJjppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmFkaW9zXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIHJhZGlvcy5cblxuLmN1c3RvbS1yYWRpbyB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZCk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIHN3aXRjaGVzXG4vL1xuLy8gVHdlYWsgYSBmZXcgdGhpbmdzIGZvciBzd2l0Y2hlc1xuXG4uY3VzdG9tLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyO1xuXG4gIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKTtcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC13aWR0aDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IGFkZCgoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMiwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyKTtcbiAgICAgIGxlZnQ6IGFkZCgtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlciksICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMik7XG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XG4gICAgICBoZWlnaHQ6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC4xNXMgZWFzZS1pbi1vdXQsICRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGN1c3RvbS1zd2l0Y2gtd2lkdGggLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwczovL3ByaW1lci5naXRodWIuaW8vLlxuLy9cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmcgJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAkY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3cpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3csICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG5cbiAgICAmOjotbXMtdmFsdWUge1xuICAgICAgLy8gRm9yIHZpc3VhbCBjb25zaXN0ZW5jeSB3aXRoIG90aGVyIHBsYXRmb3Jtcy9icm93c2VycyxcbiAgICAgIC8vIHN1cHByZXNzIHRoZSBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZS5cbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSGlkZXMgdGhlIGRlZmF1bHQgY2FyZXQgaW4gSUUxMVxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUmVtb3ZlIG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIH1cbn1cblxuLmN1c3RvbS1zZWxlY3Qtc20ge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTtcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc20pO1xufVxuXG4uY3VzdG9tLXNlbGVjdC1sZyB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XG59XG5cblxuLy8gRmlsZVxuLy9cbi8vIEN1c3RvbSBmaWxlIGlucHV0LlxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCB0byB3b3JrIGFyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdIH4gLmN1c3RvbS1maWxlLWxhYmVsLFxuICAmOmRpc2FibGVkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc7XG4gIH1cblxuICBAZWFjaCAkbGFuZywgJHZhbHVlIGluICRjdXN0b20tZmlsZS10ZXh0IHtcbiAgICAmOmxhbmcoI3skbGFuZ30pIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBjb250ZW50OiAkdmFsdWU7XG4gICAgfVxuICB9XG5cbiAgfiAuY3VzdG9tLWZpbGUtbGFiZWxbZGF0YS1icm93c2VdOjphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWJyb3dzZSk7XG4gIH1cbn1cblxuLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tZmlsZS1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tZmlsZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tZmlsZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWJnO1xuICBib3JkZXI6ICRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1maWxlLWJveC1zaGFkb3cpO1xuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjtcbiAgICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gICAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBjb250ZW50OiBcIkJyb3dzZVwiO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tZmlsZS1idXR0b24tYmcpO1xuICAgIGJvcmRlci1sZWZ0OiBpbmhlcml0O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAwKTtcbiAgfVxufVxuXG4vLyBSYW5nZVxuLy9cbi8vIFN0eWxlIHJhbmdlIGlucHV0cyB0aGUgc2FtZSBhY3Jvc3MgYnJvd3NlcnMuIFZlbmRvci1zcGVjaWZpYyBydWxlcyBmb3IgcHNldWRvXG4vLyBlbGVtZW50cyBjYW5ub3QgYmUgbWl4ZWQuIEFzIHN1Y2gsIHRoZXJlIGFyZSBubyBzaGFyZWQgc3R5bGVzIGZvciBmb2N1cyBvclxuLy8gYWN0aXZlIHN0YXRlcyBvbiBwcmVmaXhlZCBzZWxlY3RvcnMuXG5cbi5jdXN0b20tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhZGQoJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQsICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aCAqIDIpO1xuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcblxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbW96LXJhbmdlLXRodW1iICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tcy10aHVtYiAgICAgICAgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gIH1cblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQgLSAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCkgLyAyOyAvLyBXZWJraXQgc3BlY2lmaWNcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBXaHk/XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMDsgLy8gRWRnZSBzcGVjaWZpY1xuICAgIG1hcmdpbi1yaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cbiAgICBtYXJnaW4tbGVmdDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tcy10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQgLyAyO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IC8vIGFyYml0cmFyeT9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbXMtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4uY3VzdG9tLWZpbGUtbGFiZWwsXG4uY3VzdG9tLXNlbGVjdCB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcywgYDx1bD5gcyBvciBgPG9sPmBzLlxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZy15ICRuYXYtbGluay1wYWRkaW5nLXg7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICBib3JkZXI6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC5uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIENvbnRlbnRzXG4vL1xuLy8gTmF2YmFyXG4vLyBOYXZiYXIgYnJhbmRcbi8vIE5hdmJhciBuYXZcbi8vIE5hdmJhciB0ZXh0XG4vLyBOYXZiYXIgZGl2aWRlclxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vIE5hdmJhciBwb3NpdGlvblxuLy8gTmF2YmFyIHRoZW1lc1xuXG5cbi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmcteSAkbmF2YmFyLXBhZGRpbmcteDtcblxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxuICAvLyBmZXcgcHJvcGVydGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXG4gICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5jb250YWluZXIsXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci1icmFuZC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xufVxuXG5cbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxuLy8gdGhlIGRlZmF1bHQgZmxleGJveCByb3cgb3JpZW50YXRpb24uIFJlcXVpcmVzIHRoZSB1c2Ugb2YgYGZsZXgtd3JhcDogd3JhcGBcbi8vIG9uIHRoZSBgLm5hdmJhcmAgcGFyZW50LlxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcbiAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkgJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItdG9nZ2xlci1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiA1MCUgLyAxMDAlIDEwMCUgbm8tcmVwZWF0O1xufVxuXG4ubmF2YmFyLW5hdi1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiAkbmF2YmFyLW5hdi1zY3JvbGwtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgICAgICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb3IgbmVzdGluZyBjb250YWluZXJzLCBoYXZlIHRvIHJlZGVjbGFyZSBmb3IgYWxpZ25tZW50IHB1cnBvc2VzXG4gICAgICAgICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAgICAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJHNpemUsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgICAvLyBDaGFuZ2VzIGZsZXgtYmFzZXMgdG8gYXV0byBiZWNhdXNlIG9mIGFuIElFMTAgYnVnXG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi8vIERhcmsgbGlua3MgYWdhaW5zdCBhIGxpZ2h0IGJhY2tncm91bmRcbi5uYXZiYXItbGlnaHQge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnKTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFdoaXRlIGxpbmtzIGFnYWluc3QgYSBkYXJrIGJhY2tncm91bmRcbi5uYXZiYXItZGFyayB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzIyNzQwI2lzc3VlY29tbWVudC0zMDU4NjgxMDZcbiAgaGVpZ2h0OiAkY2FyZC1oZWlnaHQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuXG4gID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXAge1xuICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCAge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gIC8vIER1ZSB0byBzcGVjaWZpY2l0eSBvZiB0aGUgYWJvdmUgc2VsZWN0b3IgKGAuY2FyZCA+IC5saXN0LWdyb3VwYCksIHdlIG11c3RcbiAgLy8gdXNlIGEgY2hpbGQgc2VsZWN0b3IgaGVyZSB0byBwcmV2ZW50IGRvdWJsZSBib3JkZXJzLlxuICA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuICA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbi5jYXJkLWJvZHkge1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cbiAgZmxleDogMSAxIGF1dG87XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBpbWFnZSBzaXplIGJ1ZyBpbiBJRVxuICAvLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI4ODU1XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXg7XG4gIGNvbG9yOiAkY2FyZC1jb2xvcjtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAkY2FyZC1zcGFjZXIteTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtJGNhcmQtc3BhY2VyLXkgLyAyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmQtc3BhY2VyLXg7XG4gIH1cbn1cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAwIDApO1xuICB9XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci10b3A6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cblxuLy9cbi8vIEhlYWRlciBuYXZzXG4vL1xuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLXNwYWNlci14IC8gMjtcbiAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLXNwYWNlci15O1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14IC8gMjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14IC8gMjtcbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBmbGV4LXNocmluazogMDsgLy8gRm9yIElFOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5Mzk2XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIENhcmQgZGVja1xuXG4uY2FyZC1kZWNrIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWRlY2stbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogLSRjYXJkLWRlY2stbWFyZ2luO1xuXG4gICAgLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGRlZmF1bHRcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbi5jYXJkLWdyb3VwIHtcbiAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1ncm91cC1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICAgID4gLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENvbHVtbnNcbi8vXG5cbi5jYXJkLWNvbHVtbnMge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtY29sdW1ucy1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgY29sdW1uLWNvdW50OiAkY2FyZC1jb2x1bW5zLWNvdW50O1xuICAgIGNvbHVtbi1nYXA6ICRjYXJkLWNvbHVtbnMtZ2FwO1xuICAgIG9ycGhhbnM6IDE7XG4gICAgd2lkb3dzOiAxO1xuXG4gICAgLmNhcmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBEb24ndCBsZXQgdGhlbSB2ZXJ0aWNhbGx5IHNwYW4gbXVsdGlwbGUgY29sdW1uc1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIERvbid0IGxldCB0aGVpciB3aWR0aCBjaGFuZ2VcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQWNjb3JkaW9uXG4vL1xuXG4uYWNjb3JkaW9uIHtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuXG4gID4gLmNhcmQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICAgIH1cblxuICAgID4gLmNhcmQtaGVhZGVyIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmcteSAkYnJlYWRjcnVtYi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRicmVhZGNydW1iLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYnJlYWRjcnVtYi1mb250LXNpemUpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBmbG9hdDogbGVmdDsgLy8gU3VwcHJlc3MgaW5saW5lIHNwYWNpbmdzIGFuZCB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjtcbiAgICAgIGNvbnRlbnQ6IGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlcik7XG4gICAgfVxuICB9XG5cbiAgLy8gSUU5LTExIGhhY2sgdG8gcHJvcGVybHkgaGFuZGxlIGh5cGVybGluayB1bmRlcmxpbmVzIGZvciBicmVhZGNydW1icyBidWlsdFxuICAvLyB3aXRob3V0IGA8dWw+YHMuIFRoZSBgOjpiZWZvcmVgIHBzZXVkby1lbGVtZW50IGdlbmVyYXRlcyBhbiBlbGVtZW50XG4gIC8vICp3aXRoaW4qIHRoZSAuYnJlYWRjcnVtYi1pdGVtIGFuZCB0aGVyZWJ5IGluaGVyaXRzIHRoZSBgdGV4dC1kZWNvcmF0aW9uYC5cbiAgLy9cbiAgLy8gVG8gdHJpY2sgSUUgaW50byBzdXBwcmVzc2luZyB0aGUgdW5kZXJsaW5lLCB3ZSBnaXZlIHRoZSBwc2V1ZG8tZWxlbWVudCBhblxuICAvLyB1bmRlcmxpbmUgYW5kIHRoZW4gaW1tZWRpYXRlbHkgcmVtb3ZlIGl0LlxuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZ2luYXRpb24tcGFkZGluZy15ICRwYWdpbmF0aW9uLXBhZGRpbmcteDtcbiAgbWFyZ2luLWxlZnQ6IC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg7XG4gIGxpbmUtaGVpZ2h0OiAkcGFnaW5hdGlvbi1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICBib3JkZXI6ICRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBvdXRsaW5lOiAkcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lO1xuICAgIGJveC1zaGFkb3c6ICRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cbn1cblxuLnBhZ2UtaXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvLyBPcGluaW9uYXRlZDogcmVtb3ZlIHRoZSBcImhhbmRcIiBjdXJzb3Igc2V0IHByZXZpb3VzbHkgZm9yIC5wYWdlLWxpbmtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGxpbmUtaGVpZ2h0LWxnLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRsaW5lLWhlaWdodC1zbSwgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cblxuICAucGFnZS1pdGVtIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZy15ICRiYWRnZS1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmFkZ2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYmFkZ2UtdHJhbnNpdGlvbik7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLy8gUGlsbCBiYWRnZXNcbi8vXG4vLyBNYWtlIHRoZW0gZXh0cmEgcm91bmRlZCB3aXRoIGEgbW9kaWZpZXIgdG8gcmVwbGFjZSB2MydzIGJhZGdlcy5cblxuLmJhZGdlLXBpbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIHBhZGRpbmctbGVmdDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBDb2xvcnNcbi8vXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBiYWRnZXMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJhZGdlLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG4iLCJAbWl4aW4gYmFkZ2UtdmFyaWFudCgkYmcpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiZywgMTAlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRiYWRnZS1mb2N1cy13aWR0aCByZ2JhKCRiZywgLjUpO1xuICAgIH1cbiAgfVxufVxuIiwiLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmc6ICRqdW1ib3Ryb24tcGFkZGluZyAoJGp1bWJvdHJvbi1wYWRkaW5nIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgY29sb3I6ICRqdW1ib3Ryb24tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRqdW1ib3Ryb24tYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nOiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMikgJGp1bWJvdHJvbi1wYWRkaW5nO1xuICB9XG59XG5cbi5qdW1ib3Ryb24tZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYWxlcnQtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAkYWxlcnQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRhbGVydC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAkY2xvc2UtZm9udC1zaXplICsgJGFsZXJ0LXBhZGRpbmcteCAqIDI7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYWxlcnQtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYm9yZGVyLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtY29sb3ItbGV2ZWwpKTtcbiAgfVxufVxuIiwiQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuXG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gRGlzYWJsZSBhbmltYXRpb24gaWYgdHJhbnNpdGlvbnMgYXJlIGRpc2FibGVkXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIEBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAgIGZyb20geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcHJvZ3Jlc3MtaGVpZ2h0IDA7IH1cbiAgICB0byB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICB9XG59XG5cbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHByb2dyZXNzLWZvbnQtc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHByb2dyZXNzLWJveC1zaGFkb3cpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHByb2dyZXNzLWJhci10cmFuc2l0aW9uKTtcbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRwcm9ncmVzcy1oZWlnaHQgJHByb2dyZXNzLWhlaWdodDtcbn1cblxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246ICRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZyBwcm9ncmVzcy1iYXItc3RyaXBlcztcblxuICAgIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5tZWRpYS1ib2R5IHtcbiAgZmxleDogMTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHotaW5kZXg6IDE7IC8vIFBsYWNlIGhvdmVyL2ZvY3VzIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkbGlzdC1ncm91cC1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcbiAgYm9yZGVyOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEluY2x1ZGUgYm90aCBoZXJlIGZvciBgPGE+YHMgYW5kIGA8YnV0dG9uPmBzXG4gICYuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYgKyAmIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBIb3Jpem9udGFsXG4vL1xuLy8gQ2hhbmdlIHRoZSBsYXlvdXQgb2YgbGlzdCBncm91cCBpdGVtcyBmcm9tIHZlcnRpY2FsIChkZWZhdWx0KSB0byBob3Jpem9udGFsLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsI3skaW5maXh9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIC05KSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCA2KSk7XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgJi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNsb3NlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBvcGFjaXR5OiAuNTtcblxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgb3BhY2l0eTogLjc1O1xuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmEuY2xvc2UuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiIsIi50b2FzdCB7XG4gIC8vIFByZXZlbnRzIGZyb20gc2hyaW5raW5nIGluIElFMTEsIHdoZW4gaW4gYSBmbGV4IGNvbnRhaW5lclxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODM0MVxuICBmbGV4LWJhc2lzOiAkdG9hc3QtbWF4LXdpZHRoO1xuICBtYXgtd2lkdGg6ICR0b2FzdC1tYXgtd2lkdGg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9hc3QtZm9udC1zaXplKTtcbiAgY29sb3I6ICR0b2FzdC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtYm9yZGVyLWNvbG9yO1xuICBib3gtc2hhZG93OiAkdG9hc3QtYm94LXNoYWRvdztcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9hc3QtYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkdG9hc3QtcGFkZGluZy14O1xuICB9XG5cbiAgJi5zaG93aW5nIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy15ICR0b2FzdC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9hc3QtaGVhZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHN1YnRyYWN0KCR0b2FzdC1ib3JkZXItcmFkaXVzLCAkdG9hc3QtYm9yZGVyLXdpZHRoKSk7XG59XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteDsgLy8gYXBwbHkgdG8gYm90aCB2ZXJ0aWNhbCBhbmQgaG9yaXpvbnRhbFxufVxuIiwiLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLm1vZGFsLW9wZW4ge1xuICAvLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAubW9kYWwge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luO1xuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgLm1vZGFsLmZhZGUgJiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtZmFkZS10cmFuc2Zvcm07XG4gIH1cbiAgLm1vZGFsLnNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2hvdy10cmFuc2Zvcm07XG4gIH1cblxuICAvLyBXaGVuIHRyeWluZyB0byBjbG9zZSwgYW5pbWF0ZSBmb2N1cyB0byBzY2FsZVxuICAubW9kYWwubW9kYWwtc3RhdGljICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBkaXNwbGF5OiBmbGV4OyAvLyBJRTEwLzExXG4gIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpOyAvLyBJRTEwLzExXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mb290ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG5cbiAgLy8gRW5zdXJlIGBtb2RhbC1kaWFsb2ctY2VudGVyZWRgIGV4dGVuZHMgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSB2aWV3IChJRTEwLzExKVxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBJRTEwXG4gICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcbiAgICBoZWlnaHQ6IG1pbi1jb250ZW50OyAvLyBSZXNldCBoZWlnaHQgdG8gMCBleGNlcHQgb24gSUVcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLy8gRW5zdXJlIGAubW9kYWwtYm9keWAgc2hvd3Mgc2Nyb2xsYmFyIChJRTEwLzExKVxuICAmLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xuICBjb2xvcjogJG1vZGFsLWNvbnRlbnQtY29sb3I7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMpO1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZHJvcDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLnNob3cgeyBvcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAvLyBzbyB0aGUgY2xvc2UgYnRuIGFsd2F5cyBzdGF5cyBvbiB0aGUgdXBwZXIgcmlnaHQgY29ybmVyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcbiAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLmNsb3NlIHtcbiAgICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gICAgLy8gYXV0byBvbiB0aGUgbGVmdCBmb3JjZSBpY29uIHRvIHRoZSByaWdodCBldmVuIHdoZW4gdGhlcmUgaXMgbm8gLm1vZGFsLXRpdGxlXG4gICAgbWFyZ2luOiAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy14KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSBhdXRvO1xuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHRoZXJlIHNob3VsZCBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZyAtICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gLyAyO1xuICBib3JkZXItdG9wOiAkbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gUGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gIC8vIFRoaXMgc29sdXRpb24gaXMgZmFyIGZyb20gaWRlYWwgYmVjYXVzZSBvZiB0aGUgdW5pdmVyc2FsIHNlbGVjdG9yIHVzYWdlLFxuICAvLyBidXQgaXMgbmVlZGVkIHRvIGZpeCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0ODAwXG4gID4gKiB7XG4gICAgbWFyZ2luOiAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuIC8gMjtcbiAgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICAgICAgaGVpZ2h0OiBtaW4tY29udGVudDtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwKTtcbiAgfVxuXG4gIC5tb2RhbC1zbSB7IG1heC13aWR0aDogJG1vZGFsLXNtOyB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogJG1vZGFsLWxnO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLm1vZGFsLXhsIHsgbWF4LXdpZHRoOiAkbW9kYWwteGw7IH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46ICR0b29sdGlwLW1hcmdpbjtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9vbHRpcC1mb250LXNpemUpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgdG9vbHRpcCdzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5zaG93IHsgb3BhY2l0eTogJHRvb2x0aXAtb3BhY2l0eTsgfVxuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXRvcCB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtcmlnaHQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWJvdHRvbSB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdyB7XG4gICAgdG9wOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtbGVmdCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDAgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1sZWZ0O1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmcteSAkdG9vbHRpcC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0KCkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwb3BvdmVyLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcG9wb3Zlci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcG9wb3Zlci1ib3gtc2hhZG93KTtcblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgbWFyZ2luOiAwICRwb3BvdmVyLWJvcmRlci1yYWRpdXM7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXRvcCB7XG4gIG1hcmdpbi1ib3R0b206ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgYm90dG9tOiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItcmlnaHQge1xuICBtYXJnaW4tbGVmdDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICBsZWZ0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRwb3BvdmVyLWJvcmRlci1yYWRpdXMgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICB0b3A6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgd2lsbCByZW1vdmUgdGhlIHBvcG92ZXItaGVhZGVyJ3MgYm9yZGVyIGp1c3QgYmVsb3cgdGhlIGFycm93XG4gIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aCAvIDI7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItaGVhZGVyLWJnO1xuICB9XG59XG5cbi5icy1wb3BvdmVyLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgcmlnaHQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJHBvcG92ZXItYm9yZGVyLXJhZGl1cyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1sZWZ0O1xuICB9XG59XG5cblxuLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gUmVib290XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBjb2xvcjogJHBvcG92ZXItaGVhZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCBkYXJrZW4oJHBvcG92ZXItaGVhZGVyLWJnLCA1JSk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWJvZHktcGFkZGluZy15ICRwb3BvdmVyLWJvZHktcGFkZGluZy14O1xuICBjb2xvcjogJHBvcG92ZXItYm9keS1jb2xvcjtcbn1cbiIsIi8vIE5vdGVzIG9uIHRoZSBjbGFzc2VzOlxuLy9cbi8vIDEuIC5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHNob3VsZCBpZGVhbGx5IGJlIHBhbi15ICh0byBhbGxvdyBmb3IgdXNlcnMgdG8gc2Nyb2xsIHZlcnRpY2FsbHkpXG4vLyAgICBldmVuIHdoZW4gdGhlaXIgc2Nyb2xsIGFjdGlvbiBzdGFydGVkIG9uIGEgY2Fyb3VzZWwsIGJ1dCBmb3IgY29tcGF0aWJpbGl0eSAod2l0aCBGaXJlZm94KVxuLy8gICAgd2UncmUgcHJldmVudGluZyBhbGwgYWN0aW9ucyBpbnN0ZWFkXG4vLyAyLiBUaGUgLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdXNlZCB0byBpbmRpY2F0ZSB3aGVyZVxuLy8gICAgdGhlIGFjdGl2ZSBzbGlkZSBpcyBoZWFkaW5nLlxuLy8gMy4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtIGlzIHRoZSBjdXJyZW50IHNsaWRlLlxuLy8gNC4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB0aGUgY3VycmVudFxuLy8gICAgc2xpZGUgaW4gaXRzIGluLXRyYW5zaXRpb24gc3RhdGUuIE9ubHkgb25lIG9mIHRoZXNlIG9jY3VycyBhdCBhIHRpbWUuXG4vLyA1LiAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0XG4vLyAgICBpcyB0aGUgdXBjb21pbmcgc2xpZGUgaW4gdHJhbnNpdGlvbi5cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtdHJhbnNpdGlvbik7XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLWxlZnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1yaWdodCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSB0cmFuc2l0aW9uc1xuLy9cblxuLmNhcm91c2VsLWZhZGUge1xuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbiAgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwcyAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uKTtcblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xuICB9XG59XG5cbi8vIEljb25zIGZvciB3aXRoaW5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGhlaWdodDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgYmFja2dyb3VuZDogNTAlIC8gMTAwJSAxMDAlIG5vLXJlcGVhdDtcbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnKTtcbn1cblxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwc1xuLy9cbi8vIEFkZCBhbiBvcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxNTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gb3ZlcnJpZGUgPG9sPiBkZWZhdWx0XG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAvLyBVc2UgdHJhbnNwYXJlbnQgYm9yZGVycyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cbiAgICBib3JkZXItdG9wOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbik7XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vL1xuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMjtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDI7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy9cbi8vIFJvdGF0aW5nIGJvcmRlclxuLy9cblxuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgYm9yZGVyOiAkc3Bpbm5lci1ib3JkZXItd2lkdGggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiAuNzVzIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyLWJvcmRlcjtcbn1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcbiAgYm9yZGVyLXdpZHRoOiAkc3Bpbm5lci1ib3JkZXItd2lkdGgtc207XG59XG5cbi8vXG4vLyBHcm93aW5nIGNpcmNsZVxuLy9cblxuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5zcGlubmVyLWdyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiAuNzVzIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyLWdyb3c7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xufVxuXG5AaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IHtcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuc3Bpbm5lci1ib3JkZXIsXG4gICAgLnNwaW5uZXItZ3JvdyB7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLmFsaWduLWJhc2VsaW5lICAgIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0gLy8gQnJvd3NlciBkZWZhdWx0XG4uYWxpZ24tdG9wICAgICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1taWRkbGUgICAgICB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuLmFsaWduLWJvdHRvbSAgICAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtdG9wICAgIHsgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSxcbiAgYnV0dG9uI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG5AbWl4aW4gYmctZ3JhZGllbnQtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14ICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy1ncmFkaWVudC12YXJpYW50YCBtaXhpblwiLCBcInY0LjUuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG59XG5cbkBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG4gIH1cbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3QsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gQm9yZGVyXG4vL1xuXG4uYm9yZGVyICAgICAgICAgeyBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcCAgICAgeyBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodCAgIHsgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20gIHsgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdCAgICB7IGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLTAgICAgICAgIHsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wLTAgICAgeyBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQtMCAgeyBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20tMCB7IGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0LTAgICB7IGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5ib3JkZXItI3skY29sb3J9IHtcbiAgICBib3JkZXItY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4vL1xuLy8gQm9yZGVyLXJhZGl1c1xuLy9cblxuLnJvdW5kZWQtc20ge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZyB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtcGlsbCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIGNvbW1vbiBgZGlzcGxheWAgdmFsdWVzXG4vL1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAgIC5kI3skaW5maXh9LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XG4vL1xuXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAuZC1wcmludC0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuQGVhY2ggJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvIGluICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Mge1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teDogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMSk7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAyKTtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS0jeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14fWJ5I3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teX0ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teSAvICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14KTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZmlsbCAgICAgICAgIHsgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMCAgICAgICB7IGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0xICAgICAgIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMCAgICAgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTEgICAgIHsgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxvYXQjeyRpbmZpeH0tbGVmdCAgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tbm9uZSAgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkdmFsdWUgaW4gJHVzZXItc2VsZWN0cyB7XG4gIC51c2VyLXNlbGVjdC0jeyR2YWx1ZX0geyB1c2VyLXNlbGVjdDogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkdmFsdWUgaW4gJG92ZXJmbG93cyB7XG4gIC5vdmVyZmxvdy0jeyR2YWx1ZX0geyBvdmVyZmxvdzogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb21tb24gdmFsdWVzXG5AZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XG4gIC5wb3NpdGlvbi0jeyRwb3NpdGlvbn0geyBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gIH1cbn1cbiIsIi8vXG4vLyBTY3JlZW5yZWFkZXJzXG4vL1xuXG4uc3Itb25seSB7XG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTtcbn1cbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwczovL3d3dy5hMTF5cHJvamVjdC5jb20vcG9zdHMvMjAxMy0wMS0xMS1ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHNyLW9ubHkoKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlKCkge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLnNoYWRvdy1zbSB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3cgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LWxnIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGcgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1ub25lIHsgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gV2lkdGggYW5kIGhlaWdodFxuXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAod2lkdGg6IHcsIGhlaWdodDogaCkge1xuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc2l6ZXMge1xuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuLm1oLTEwMCB7IG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4vLyBWaWV3cG9ydCBhZGRpdGlvbmFsIGhlbHBlcnNcblxuLm1pbi12dy0xMDAgeyBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi5taW4tdmgtMTAwIHsgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuXG4udnctMTAwIHsgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi52aC0xMDAgeyBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBNYXJnaW4gYW5kIFBhZGRpbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXRvcDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2lucyAoZS5nLiwgd2hlcmUgYC5tYi1uMWAgaXMgbmVnYXRpdmUgdmVyc2lvbiBvZiBgLm1iLTFgKVxuICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAwIHtcbiAgICAgICAgLm0jeyRpbmZpeH0tbiN7JHNpemV9IHsgbWFyZ2luOiAtJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5tdCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1yI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tYiN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1sI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXG4gICAgLm0jeyRpbmZpeH0tYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm10I3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXIjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iI3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWwjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIC8vIEp1c3QgaW4gY2FzZSBgcG9pbnRlci1ldmVudHM6IG5vbmVgIGlzIHNldCBvbiBhIHBhcmVudFxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gSUUxMCBidWdmaXgsIHNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xNjk0Nzk2Ny9pZTEwLWhvdmVyLXBzZXVkby1jbGFzcy1kb2VzbnQtd29yay13aXRob3V0LWJhY2tncm91bmQtY29sb3JcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFRleHRcbi8vXG5cbi50ZXh0LW1vbm9zcGFjZSB7IGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFpbXBvcnRhbnQ7IH1cblxuLy8gQWxpZ25tZW50XG5cbi50ZXh0LWp1c3RpZnkgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG4udGV4dC13cmFwICAgICB7IHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuLnRleHQtbm93cmFwICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXRydW5jYXRlIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpOyB9XG5cbi8vIFJlc3BvbnNpdmUgYWxpZ25tZW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC50ZXh0I3skaW5maXh9LWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LXJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG5cbi50ZXh0LWxvd2VyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXVwcGVyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWNhcGl0YWxpemUgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi8vIFdlaWdodCBhbmQgaXRhbGljc1xuXG4uZm9udC13ZWlnaHQtbGlnaHQgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWxpZ2h0ZXIgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LW5vcm1hbCAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZCAgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZGVyICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LWl0YWxpYyAgICAgICAgIHsgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcblxuLnRleHQtd2hpdGUgeyBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudChcIi50ZXh0LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG4udGV4dC1ib2R5IHsgY29sb3I6ICRib2R5LWNvbG9yICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW11dGVkIHsgY29sb3I6ICR0ZXh0LW11dGVkICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYmxhY2stNTAgeyBjb2xvcjogcmdiYSgkYmxhY2ssIC41KSAhaW1wb3J0YW50OyB9XG4udGV4dC13aGl0ZS01MCB7IGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpICFpbXBvcnRhbnQ7IH1cblxuLy8gTWlzY1xuXG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJyZWFrIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50OyAvLyBEZXByZWNhdGVkLCBidXQgYXZvaWRzIGlzc3VlcyB3aXRoIGZsZXggY29udGFpbmVyc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gVXNlZCBpbnN0ZWFkIG9mIGBvdmVyZmxvdy13cmFwYCBmb3IgSUUgJiBFZGdlIExlZ2FjeVxufVxuXG4vLyBSZXNldFxuXG4udGV4dC1yZXNldCB7IGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlICE9IDAge1xuICAgIGEjeyRwYXJlbnR9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtZW1waGFzaXMtdmFyaWFudCgpYFwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWhpZGUoKWBcIiwgXCJ2NC4xLjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy9cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvbWFpbi5jc3MvYmxvYi9tYXN0ZXIvc3JjL19wcmludC5jc3NcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxuLy8gaHR0cHM6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmICRlbmFibGUtcHJpbnQtc3R5bGVzIHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6OmJlZm9yZSxcbiAgICAqOjphZnRlciB7XG4gICAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgb3V0IGBjb2xvcmAgYW5kIGBiYWNrZ3JvdW5kYFxuICAgICAgLy9jb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXJcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAmOm5vdCguYnRuKSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vYVtocmVmXTo6YWZ0ZXIge1xuICAgIC8vICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICAvL31cblxuICAgIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9cbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICAvL1xuXG4gICAgLy9hW2hyZWZePVwiI1wiXTo6YWZ0ZXIsXG4gICAgLy9hW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyIHtcbiAgICAvLyBjb250ZW50OiBcIlwiO1xuICAgIC8vfVxuXG4gICAgcHJlIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGdyYXktNTAwOyAvLyBCb290c3RyYXAgY3VzdG9tIGNvZGU7IHVzaW5nIGAkYm9yZGVyLXdpZHRoYCBpbnN0ZWFkIG9mIDFweFxuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vXG4gICAgLy8gUHJpbnRpbmcgVGFibGVzOlxuICAgIC8vIGh0dHBzOi8vd2ViLmFyY2hpdmUub3JnL3dlYi8yMDE4MDgxNTE1MDkzNC9odHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcbiAgICAvL1xuXG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgICAvLyBTcGVjaWZ5IGEgc2l6ZSBhbmQgbWluLXdpZHRoIHRvIG1ha2UgcHJpbnRpbmcgY2xvc2VyIGFjcm9zcyBicm93c2Vycy5cbiAgICAvLyBXZSBkb24ndCBzZXQgbWFyZ2luIGhlcmUgYmVjYXVzZSBpdCBicmVha3MgYHNpemVgIGluIENocm9tZS4gV2UgYWxzb1xuICAgIC8vIGRvbid0IHVzZSBgIWltcG9ydGFudGAgb24gYHNpemVgIGFzIGl0IGJyZWFrcyBpbiBDaHJvbWUuXG4gICAgQHBhZ2Uge1xuICAgICAgc2l6ZTogJHByaW50LXBhZ2Utc2l6ZTtcbiAgICB9XG4gICAgYm9keSB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgICAubmF2YmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJsYWNrO1xuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgIHRkLFxuICAgICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1kYXJrIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICB0aCxcbiAgICAgIHRkLFxuICAgICAgdGhlYWQgdGgsXG4gICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBlbmRcbiAgfVxufVxuIiwiLypcclxuICogIE93bCBDYXJvdXNlbCAtIENvcmVcclxuICovXHJcbi5vd2wtY2Fyb3VzZWwge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHQvKiBwb3NpdGlvbiByZWxhdGl2ZSBhbmQgei1pbmRleCBmaXggd2Via2l0IHJlbmRlcmluZyBmb250cyBpc3N1ZSAqL1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiAxO1xyXG5cclxuXHQub3dsLXN0YWdlIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdC1tcy10b3VjaC1hY3Rpb246IHBhbi1ZO1xyXG5cdFx0dG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XHJcblx0XHQtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLyogZml4IGZpcmVmb3ggYW5pbWF0aW9uIGdsaXRjaCAqL1xyXG5cdH1cclxuXHJcblx0Lm93bC1zdGFnZTphZnRlciB7XHJcblx0XHRjb250ZW50OiBcIi5cIjtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRsaW5lLWhlaWdodDogMDtcclxuXHRcdGhlaWdodDogMDtcclxuXHR9XHJcblxyXG5cdC5vd2wtc3RhZ2Utb3V0ZXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdC8qIGZpeCBmb3IgZmxhc2hpbmcgYmFja2dyb3VuZCAqL1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xyXG5cdH1cclxuXHJcblx0Lm93bC13cmFwcGVyLFxyXG5cdC5vd2wtaXRlbXtcclxuXHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0LW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHQtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcblx0fVxyXG5cclxuXHQub3dsLWl0ZW0ge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bWluLWhlaWdodDogMXB4O1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHQtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcblx0fVxyXG5cdC5vd2wtaXRlbSBpbWcge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdC5vd2wtbmF2LmRpc2FibGVkLFxyXG5cdC5vd2wtZG90cy5kaXNhYmxlZCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0Lm93bC1uYXYgLm93bC1wcmV2LFxyXG5cdC5vd2wtbmF2IC5vd2wtbmV4dCxcclxuXHQub3dsLWRvdCB7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdFx0LWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG5cdFx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuXHRcdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuXHRcdHVzZXItc2VsZWN0OiBub25lO1xyXG5cdH1cclxuXHJcblx0Lm93bC1uYXYgYnV0dG9uLm93bC1wcmV2LFxyXG5cdC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCxcclxuXHRidXR0b24ub3dsLWRvdCB7XHJcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRwYWRkaW5nOjAhaW1wb3J0YW50O1xyXG5cdFx0Zm9udDogaW5oZXJpdDtcclxuXHR9XHJcblxyXG5cdCYub3dsLWxvYWRlZCB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblxyXG5cdCYub3dsLWxvYWRpbmcge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHJcblx0Ji5vd2wtaGlkZGVuIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG5cclxuXHQmLm93bC1yZWZyZXNoIC5vd2wtaXRlbSB7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0fVxyXG5cclxuXHQmLm93bC1kcmFnIC5vd2wtaXRlbSB7XHJcblx0XHR0b3VjaC1hY3Rpb246IHBhbi15O1xyXG5cdFx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuXHRcdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0XHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0XHR1c2VyLXNlbGVjdDogbm9uZTtcclxuXHR9XHJcblxyXG5cdCYub3dsLWdyYWIge1xyXG5cdFx0Y3Vyc29yOiBtb3ZlO1xyXG5cdFx0Y3Vyc29yOiBncmFiO1xyXG5cdH1cclxuXHJcblx0Ji5vd2wtcnRsIHtcclxuXHRcdGRpcmVjdGlvbjogcnRsO1xyXG5cdH1cclxuXHJcblx0Ji5vd2wtcnRsIC5vd2wtaXRlbSB7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0fVxyXG59XHJcblxyXG4vKiBObyBKcyAqL1xyXG4ubm8tanMgLm93bC1jYXJvdXNlbCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuIiwiLypcclxuICogIE93bCBDYXJvdXNlbCAtIEFuaW1hdGUgUGx1Z2luXHJcbiAqL1xyXG4ub3dsLWNhcm91c2Vse1xyXG5cdC5hbmltYXRlZCB7XHJcblx0XHRhbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcclxuXHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0fVxyXG5cdC5vd2wtYW5pbWF0ZWQtaW4ge1xyXG5cdFx0ei1pbmRleDogMDtcclxuXHR9XHJcblx0Lm93bC1hbmltYXRlZC1vdXQge1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHR9XHJcblx0LmZhZGVPdXQge1xyXG5cdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xyXG5cdDAlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG5cclxuXHQxMDAlIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG59XHJcbiIsIi8qXHJcbiAqIFx0T3dsIENhcm91c2VsIC0gQXV0byBIZWlnaHQgUGx1Z2luXHJcbiAqL1xyXG5cclxuLm93bC1oZWlnaHQge1xyXG5cdHRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcclxufVxyXG4iLCIvKlxyXG4gKiBcdE93bCBDYXJvdXNlbCAtIExhenkgTG9hZCBQbHVnaW5cclxuICovXHJcblxyXG4ub3dsLWNhcm91c2VsIHtcclxuXHQub3dsLWl0ZW0ge1xyXG5cdFx0Lm93bC1sYXp5IHtcclxuXHRcdFx0XHQvLyBvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcclxuXHRcdH1cclxuXHJcblx0XHQvKipcclxuXHRcdFx0VGhpcyBpcyBpbnRyb2R1Y2VkIGR1ZSB0byBhIGJ1ZyBpbiBJRTExIHdoZXJlIGxhenkgbG9hZGluZyBjb21iaW5lZCB3aXRoIGF1dG9oZWlnaHQgcGx1Z2luIGNhdXNlcyBhIHdyb25nXHJcblx0XHRcdGNhbGN1bGF0aW9uIG9mIHRoZSBoZWlnaHQgb2YgdGhlIG93bC1pdGVtIHRoYXQgYnJlYWtzIHBhZ2UgbGF5b3V0c1xyXG5cdFx0ICovXHJcblx0XHQub3dsLWxhenlbc3JjXj1cIlwiXSwgLm93bC1sYXp5Om5vdChbc3JjXSkge1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdGltZy5vd2wtbGF6eSB7XHJcblx0XHRcdHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4iLCIvKlxyXG4gKiBcdERlZmF1bHQgdGhlbWUgLSBPd2wgQ2Fyb3VzZWwgQ1NTIEZpbGVcclxuICovXHJcblxyXG4kY29sb3ItYmFzZTpcdFx0XHQjODY5NzkxICFkZWZhdWx0O1xyXG4kY29sb3Itd2hpdGU6XHRcdFx0I0ZGRiAhZGVmYXVsdDtcclxuJGNvbG9yLWdyYXk6XHRcdFx0I0Q2RDZENiAhZGVmYXVsdDtcclxuXHJcbi8vbmF2XHJcblxyXG4kbmF2LWNvbG9yOiBcdFx0XHQkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XHJcbiRuYXYtY29sb3ItaG92ZXI6XHRcdCRjb2xvci13aGl0ZSAhZGVmYXVsdDtcclxuJG5hdi1mb250LXNpemU6IFx0XHQxNHB4ICFkZWZhdWx0O1xyXG4kbmF2LXJvdW5kZWQ6IFx0XHRcdDNweCAhZGVmYXVsdDtcclxuJG5hdi1tYXJnaW46IFx0XHRcdDVweCAhZGVmYXVsdDtcclxuJG5hdi1wYWRkaW5nOiBcdFx0XHQ0cHggN3B4ICFkZWZhdWx0O1xyXG4kbmF2LWJhY2tncm91bmQ6IFx0XHQkY29sb3ItZ3JheSAhZGVmYXVsdDtcclxuJG5hdi1iYWNrZ3JvdW5kLWhvdmVyOlx0JGNvbG9yLWJhc2UgIWRlZmF1bHQ7XHJcbiRuYXYtZGlzYWJsZWQtb3BhY2l0eTogXHQwLjUgIWRlZmF1bHQ7XHJcblxyXG4vL2RvdHNcclxuXHJcbiRkb3Qtd2lkdGg6XHRcdFx0XHQxMHB4ICFkZWZhdWx0O1xyXG4kZG90LWhlaWdodDpcdFx0XHQxMHB4ICFkZWZhdWx0O1xyXG4kZG90LXJvdW5kZWQ6XHRcdFx0MzBweCAhZGVmYXVsdDtcclxuJGRvdC1tYXJnaW46IFx0XHRcdDVweCA3cHggIWRlZmF1bHQ7XHJcbiRkb3QtYmFja2dyb3VuZDpcdFx0JGNvbG9yLWdyYXkgIWRlZmF1bHQ7XHJcbiRkb3QtYmFja2dyb3VuZC1hY3RpdmU6XHQkY29sb3ItYmFzZSAhZGVmYXVsdDtcclxuXHJcbkBpbXBvcnQgJ3RoZW1lJztcclxuIiwiXHJcbi5vd2wtdGhlbWUge1xyXG5cdC8vIFN0eWxpbmcgTmV4dCBhbmQgUHJldiBidXR0b25zXHJcblx0Lm93bC1uYXYge1xyXG5cdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG5cdFx0W2NsYXNzKj0nb3dsLSddIHtcclxuXHRcdFx0Y29sb3I6ICRuYXYtY29sb3I7XHJcblx0XHRcdGZvbnQtc2l6ZTogJG5hdi1mb250LXNpemU7XHJcblx0XHRcdG1hcmdpbjogJG5hdi1tYXJnaW47XHJcblx0XHRcdHBhZGRpbmc6ICRuYXYtcGFkZGluZztcclxuXHRcdFx0YmFja2dyb3VuZDogJG5hdi1iYWNrZ3JvdW5kO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJG5hdi1iYWNrZ3JvdW5kLWhvdmVyO1xyXG5cdFx0XHRcdGNvbG9yOiRuYXYtY29sb3ItaG92ZXI7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZGlzYWJsZWQge1xyXG5cdFx0XHRvcGFjaXR5OiAkbmF2LWRpc2FibGVkLW9wYWNpdHk7XHJcblx0XHRcdGN1cnNvcjogZGVmYXVsdDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIFN0eWxpbmcgZG90c1xyXG5cdC5vd2wtbmF2LmRpc2FibGVkICsgLm93bC1kb3RzIHtcclxuXHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0fVxyXG5cclxuXHQub3dsLWRvdHMge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcblx0XHQub3dsLWRvdCB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0em9vbTogMTtcclxuXHRcdFx0KmRpc3BsYXk6IGlubGluZTtcclxuXHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdHdpZHRoOiAkZG90LXdpZHRoO1xyXG5cdFx0XHRcdGhlaWdodDogJGRvdC1oZWlnaHQ7XHJcblx0XHRcdFx0bWFyZ2luOiAkZG90LW1hcmdpbjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZG90LWJhY2tncm91bmQ7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAkZG90LXJvdW5kZWQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuYWN0aXZlLFxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRkb3QtYmFja2dyb3VuZC1hY3RpdmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBpbXBvcnQgJ35hbmltYXRlLmNzcy9hbmltYXRlLm1pbi5jc3MnO1xuLyohXG4gKiBCb290c3RyYXAgdjQuNi4wIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAyMSBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMjEgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKi9cbkBpbXBvcnQgJ35uZ3gtdG9hc3RyL3RvYXN0ci5jc3MnO1xuOnJvb3Qge1xuICAtLWJsdWU6ICMwMDdiZmY7XG4gIC0taW5kaWdvOiAjNjYxMGYyO1xuICAtLXB1cnBsZTogIzZmNDJjMTtcbiAgLS1waW5rOiAjZTgzZThjO1xuICAtLXJlZDogI2RjMzU0NTtcbiAgLS1vcmFuZ2U6ICNmZDdlMTQ7XG4gIC0teWVsbG93OiAjZmZjMTA3O1xuICAtLWdyZWVuOiAjMjhhNzQ1O1xuICAtLXRlYWw6ICMyMGM5OTc7XG4gIC0tY3lhbjogIzE3YTJiODtcbiAgLS13aGl0ZTogI2ZmZjtcbiAgLS1ncmF5OiAjNmM3NTdkO1xuICAtLWdyYXktZGFyazogIzM0M2E0MDtcbiAgLS1wcmltYXJ5OiAjMDA3YmZmO1xuICAtLXNlY29uZGFyeTogIzZjNzU3ZDtcbiAgLS1zdWNjZXNzOiAjMjhhNzQ1O1xuICAtLWluZm86ICMxN2EyYjg7XG4gIC0td2FybmluZzogI2ZmYzEwNztcbiAgLS1kYW5nZXI6ICNkYzM1NDU7XG4gIC0tbGlnaHQ6ICNmOGY5ZmE7XG4gIC0tZGFyazogIzM0M2E0MDtcbiAgLS1icmVha3BvaW50LXhzOiAwO1xuICAtLWJyZWFrcG9pbnQtc206IDU3NnB4O1xuICAtLWJyZWFrcG9pbnQtbWQ6IDc2OHB4O1xuICAtLWJyZWFrcG9pbnQtbGc6IDk5MnB4O1xuICAtLWJyZWFrcG9pbnQteGw6IDEyMDBweDtcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuYSB7XG4gIGNvbG9yOiAjMDA3YmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuYTpob3ZlciB7XG4gIGNvbG9yOiAjMDA1NmIzO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSk6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxucHJlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbnN2ZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50O1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5bcm9sZT1idXR0b25dIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuYnV0dG9uOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9YnV0dG9uXTpub3QoOmRpc2FibGVkKSxcblt0eXBlPXJlc2V0XTpub3QoOmRpc2FibGVkKSxcblt0eXBlPXN1Ym1pdF06bm90KDpkaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXSxcbmlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPXNlYXJjaF0ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uZGlzcGxheS0xIHtcbiAgZm9udC1zaXplOiA2cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uZGlzcGxheS0yIHtcbiAgZm9udC1zaXplOiA1LjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5kaXNwbGF5LTMge1xuICBmb250LXNpemU6IDQuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmRpc3BsYXktNCB7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5ociB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogMC4yZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG59XG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC1pbmxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmxpc3QtaW5saW5lLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cbi5ibG9ja3F1b3RlLWZvb3Rlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJTCoFwiO1xufVxuXG4uaW1nLWZsdWlkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5maWd1cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuXG5jb2RlIHtcbiAgZm9udC1zaXplOiA4Ny41JTtcbiAgY29sb3I6ICNlODNlOGM7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbmEgPiBjb2RlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjRyZW07XG4gIGZvbnQtc2l6ZTogODcuNSU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyNTI5O1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG59XG5rYmQga2JkIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4Ny41JTtcbiAgY29sb3I6ICMyMTI1Mjk7XG59XG5wcmUgY29kZSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbn1cblxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogMzQwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQsXG4uY29udGFpbmVyLXhsLFxuLmNvbnRhaW5lci1sZyxcbi5jb250YWluZXItbWQsXG4uY29udGFpbmVyLXNtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyLXhsLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgfVxufVxuLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xufVxuXG4ubm8tZ3V0dGVycyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ubm8tZ3V0dGVycyA+IC5jb2wsXG4ubm8tZ3V0dGVycyA+IFtjbGFzcyo9Y29sLV0ge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5jb2wteGwsXG4uY29sLXhsLWF1dG8sIC5jb2wteGwtMTIsIC5jb2wteGwtMTEsIC5jb2wteGwtMTAsIC5jb2wteGwtOSwgLmNvbC14bC04LCAuY29sLXhsLTcsIC5jb2wteGwtNiwgLmNvbC14bC01LCAuY29sLXhsLTQsIC5jb2wteGwtMywgLmNvbC14bC0yLCAuY29sLXhsLTEsIC5jb2wtbGcsXG4uY29sLWxnLWF1dG8sIC5jb2wtbGctMTIsIC5jb2wtbGctMTEsIC5jb2wtbGctMTAsIC5jb2wtbGctOSwgLmNvbC1sZy04LCAuY29sLWxnLTcsIC5jb2wtbGctNiwgLmNvbC1sZy01LCAuY29sLWxnLTQsIC5jb2wtbGctMywgLmNvbC1sZy0yLCAuY29sLWxnLTEsIC5jb2wtbWQsXG4uY29sLW1kLWF1dG8sIC5jb2wtbWQtMTIsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTAsIC5jb2wtbWQtOSwgLmNvbC1tZC04LCAuY29sLW1kLTcsIC5jb2wtbWQtNiwgLmNvbC1tZC01LCAuY29sLW1kLTQsIC5jb2wtbWQtMywgLmNvbC1tZC0yLCAuY29sLW1kLTEsIC5jb2wtc20sXG4uY29sLXNtLWF1dG8sIC5jb2wtc20tMTIsIC5jb2wtc20tMTEsIC5jb2wtc20tMTAsIC5jb2wtc20tOSwgLmNvbC1zbS04LCAuY29sLXNtLTcsIC5jb2wtc20tNiwgLmNvbC1zbS01LCAuY29sLXNtLTQsIC5jb2wtc20tMywgLmNvbC1zbS0yLCAuY29sLXNtLTEsIC5jb2wsXG4uY29sLWF1dG8sIC5jb2wtMTIsIC5jb2wtMTEsIC5jb2wtMTAsIC5jb2wtOSwgLmNvbC04LCAuY29sLTcsIC5jb2wtNiwgLmNvbC01LCAuY29sLTQsIC5jb2wtMywgLmNvbC0yLCAuY29sLTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5jb2wge1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnJvdy1jb2xzLTEgPiAqIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnJvdy1jb2xzLTIgPiAqIHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbi5yb3ctY29scy0zID4gKiB7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLnJvdy1jb2xzLTQgPiAqIHtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7XG59XG5cbi5yb3ctY29scy01ID4gKiB7XG4gIGZsZXg6IDAgMCAyMCU7XG4gIG1heC13aWR0aDogMjAlO1xufVxuXG4ucm93LWNvbHMtNiA+ICoge1xuICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wtYXV0byB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY29sLTEge1xuICBmbGV4OiAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLTIge1xuICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wtMyB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlO1xufVxuXG4uY29sLTQge1xuICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wtNSB7XG4gIGZsZXg6IDAgMCA0MS42NjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC02IHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbi5jb2wtNyB7XG4gIGZsZXg6IDAgMCA1OC4zMzMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC04IHtcbiAgZmxleDogMCAwIDY2LjY2NjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4uY29sLTkge1xuICBmbGV4OiAwIDAgNzUlO1xuICBtYXgtd2lkdGg6IDc1JTtcbn1cblxuLmNvbC0xMCB7XG4gIGZsZXg6IDAgMCA4My4zMzMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC0xMSB7XG4gIGZsZXg6IDAgMCA5MS42NjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC0xMiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5vcmRlci1maXJzdCB7XG4gIG9yZGVyOiAtMTtcbn1cblxuLm9yZGVyLWxhc3Qge1xuICBvcmRlcjogMTM7XG59XG5cbi5vcmRlci0wIHtcbiAgb3JkZXI6IDA7XG59XG5cbi5vcmRlci0xIHtcbiAgb3JkZXI6IDE7XG59XG5cbi5vcmRlci0yIHtcbiAgb3JkZXI6IDI7XG59XG5cbi5vcmRlci0zIHtcbiAgb3JkZXI6IDM7XG59XG5cbi5vcmRlci00IHtcbiAgb3JkZXI6IDQ7XG59XG5cbi5vcmRlci01IHtcbiAgb3JkZXI6IDU7XG59XG5cbi5vcmRlci02IHtcbiAgb3JkZXI6IDY7XG59XG5cbi5vcmRlci03IHtcbiAgb3JkZXI6IDc7XG59XG5cbi5vcmRlci04IHtcbiAgb3JkZXI6IDg7XG59XG5cbi5vcmRlci05IHtcbiAgb3JkZXI6IDk7XG59XG5cbi5vcmRlci0xMCB7XG4gIG9yZGVyOiAxMDtcbn1cblxuLm9yZGVyLTExIHtcbiAgb3JkZXI6IDExO1xufVxuXG4ub3JkZXItMTIge1xuICBvcmRlcjogMTI7XG59XG5cbi5vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4ub2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLm9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLm9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb2wtc20ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5yb3ctY29scy1zbS0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnJvdy1jb2xzLXNtLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG5cbiAgLnJvdy1jb2xzLXNtLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5yb3ctY29scy1zbS00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5yb3ctY29scy1zbS01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxuXG4gIC5yb3ctY29scy1zbS02ID4gKiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXNtLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb2wtc20tMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1zbS0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtc20tMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5jb2wtc20tNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXNtLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1zbS02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG5cbiAgLmNvbC1zbS03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtc20tOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXNtLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cblxuICAuY29sLXNtLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtc20tMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1zbS0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm9yZGVyLXNtLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cblxuICAub3JkZXItc20tbGFzdCB7XG4gICAgb3JkZXI6IDEzO1xuICB9XG5cbiAgLm9yZGVyLXNtLTAge1xuICAgIG9yZGVyOiAwO1xuICB9XG5cbiAgLm9yZGVyLXNtLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG5cbiAgLm9yZGVyLXNtLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG5cbiAgLm9yZGVyLXNtLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG5cbiAgLm9yZGVyLXNtLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG5cbiAgLm9yZGVyLXNtLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG5cbiAgLm9yZGVyLXNtLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG5cbiAgLm9yZGVyLXNtLTcge1xuICAgIG9yZGVyOiA3O1xuICB9XG5cbiAgLm9yZGVyLXNtLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG5cbiAgLm9yZGVyLXNtLTkge1xuICAgIG9yZGVyOiA5O1xuICB9XG5cbiAgLm9yZGVyLXNtLTEwIHtcbiAgICBvcmRlcjogMTA7XG4gIH1cblxuICAub3JkZXItc20tMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuXG4gIC5vcmRlci1zbS0xMiB7XG4gICAgb3JkZXI6IDEyO1xuICB9XG5cbiAgLm9mZnNldC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5vZmZzZXQtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5vZmZzZXQtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuXG4gIC5vZmZzZXQtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LXNtLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cblxuICAub2Zmc2V0LXNtLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQtc20tOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLm9mZnNldC1zbS05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG5cbiAgLm9mZnNldC1zbS0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC1zbS0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnJvdy1jb2xzLW1kLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucm93LWNvbHMtbWQtMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cblxuICAucm93LWNvbHMtbWQtMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLnJvdy1jb2xzLW1kLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG5cbiAgLnJvdy1jb2xzLW1kLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG5cbiAgLnJvdy1jb2xzLW1kLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbWQtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbC1tZC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLW1kLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1tZC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG5cbiAgLmNvbC1tZC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbWQtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLW1kLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cblxuICAuY29sLW1kLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1tZC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbWQtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuXG4gIC5jb2wtbWQtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1tZC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLW1kLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAub3JkZXItbWQtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuXG4gIC5vcmRlci1tZC1sYXN0IHtcbiAgICBvcmRlcjogMTM7XG4gIH1cblxuICAub3JkZXItbWQtMCB7XG4gICAgb3JkZXI6IDA7XG4gIH1cblxuICAub3JkZXItbWQtMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cblxuICAub3JkZXItbWQtMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cblxuICAub3JkZXItbWQtMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cblxuICAub3JkZXItbWQtNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cblxuICAub3JkZXItbWQtNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cblxuICAub3JkZXItbWQtNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cblxuICAub3JkZXItbWQtNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cblxuICAub3JkZXItbWQtOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cblxuICAub3JkZXItbWQtOSB7XG4gICAgb3JkZXI6IDk7XG4gIH1cblxuICAub3JkZXItbWQtMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuXG4gIC5vcmRlci1tZC0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG5cbiAgLm9yZGVyLW1kLTEyIHtcbiAgICBvcmRlcjogMTI7XG4gIH1cblxuICAub2Zmc2V0LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLm9mZnNldC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLm9mZnNldC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG5cbiAgLm9mZnNldC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5vZmZzZXQtbWQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuXG4gIC5vZmZzZXQtbWQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC1tZC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LW1kLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cblxuICAub2Zmc2V0LW1kLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LW1kLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLWxnIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucm93LWNvbHMtbGctMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5yb3ctY29scy1sZy0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5yb3ctY29scy1sZy0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAucm93LWNvbHMtbGctNCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cblxuICAucm93LWNvbHMtbGctNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cblxuICAucm93LWNvbHMtbGctNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1sZy1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29sLWxnLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLWxnLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cblxuICAuY29sLWxnLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1sZy01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbGctNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5jb2wtbGctNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLWxnLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1sZy05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG5cbiAgLmNvbC1sZy0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLWxnLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbGctMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5vcmRlci1sZy1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG5cbiAgLm9yZGVyLWxnLWxhc3Qge1xuICAgIG9yZGVyOiAxMztcbiAgfVxuXG4gIC5vcmRlci1sZy0wIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuXG4gIC5vcmRlci1sZy0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuXG4gIC5vcmRlci1sZy0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuXG4gIC5vcmRlci1sZy0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuXG4gIC5vcmRlci1sZy00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuXG4gIC5vcmRlci1sZy01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuXG4gIC5vcmRlci1sZy02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuXG4gIC5vcmRlci1sZy03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuXG4gIC5vcmRlci1sZy04IHtcbiAgICBvcmRlcjogODtcbiAgfVxuXG4gIC5vcmRlci1sZy05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuXG4gIC5vcmRlci1sZy0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG5cbiAgLm9yZGVyLWxnLTExIHtcbiAgICBvcmRlcjogMTE7XG4gIH1cblxuICAub3JkZXItbGctMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuXG4gIC5vZmZzZXQtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAub2Zmc2V0LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cblxuICAub2Zmc2V0LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLm9mZnNldC1sZy02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG5cbiAgLm9mZnNldC1sZy03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5vZmZzZXQtbGctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuXG4gIC5vZmZzZXQtbGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQtbGctMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLXhsIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucm93LWNvbHMteGwtMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5yb3ctY29scy14bC0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5yb3ctY29scy14bC0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAucm93LWNvbHMteGwtNCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cblxuICAucm93LWNvbHMteGwtNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cblxuICAucm93LWNvbHMteGwtNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC14bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29sLXhsLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wteGwtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXhsLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cblxuICAuY29sLXhsLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC14bC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wteGwtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5jb2wteGwtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXhsLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC14bC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG5cbiAgLmNvbC14bC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXhsLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wteGwtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5vcmRlci14bC1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG5cbiAgLm9yZGVyLXhsLWxhc3Qge1xuICAgIG9yZGVyOiAxMztcbiAgfVxuXG4gIC5vcmRlci14bC0wIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuXG4gIC5vcmRlci14bC0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuXG4gIC5vcmRlci14bC0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuXG4gIC5vcmRlci14bC0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuXG4gIC5vcmRlci14bC00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuXG4gIC5vcmRlci14bC01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuXG4gIC5vcmRlci14bC02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuXG4gIC5vcmRlci14bC03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuXG4gIC5vcmRlci14bC04IHtcbiAgICBvcmRlcjogODtcbiAgfVxuXG4gIC5vcmRlci14bC05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuXG4gIC5vcmRlci14bC0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG5cbiAgLm9yZGVyLXhsLTExIHtcbiAgICBvcmRlcjogMTE7XG4gIH1cblxuICAub3JkZXIteGwtMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuXG4gIC5vZmZzZXQteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAub2Zmc2V0LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cblxuICAub2Zmc2V0LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLm9mZnNldC14bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG5cbiAgLm9mZnNldC14bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LXhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5vZmZzZXQteGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuXG4gIC5vZmZzZXQteGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQteGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxufVxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGNvbG9yOiAjMjEyNTI5O1xufVxuLnRhYmxlIHRoLFxuLnRhYmxlIHRkIHtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTY7XG59XG4udGFibGUgdGhlYWQgdGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RlZTJlNjtcbn1cbi50YWJsZSB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkZWUyZTY7XG59XG5cbi50YWJsZS1zbSB0aCxcbi50YWJsZS1zbSB0ZCB7XG4gIHBhZGRpbmc6IDAuM3JlbTtcbn1cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbn1cbi50YWJsZS1ib3JkZXJlZCB0aCxcbi50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG59XG4udGFibGUtYm9yZGVyZWQgdGhlYWQgdGgsXG4udGFibGUtYm9yZGVyZWQgdGhlYWQgdGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHRoLFxuLnRhYmxlLWJvcmRlcmxlc3MgdGQsXG4udGFibGUtYm9yZGVybGVzcyB0aGVhZCB0aCxcbi50YWJsZS1ib3JkZXJsZXNzIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXI6IDA7XG59XG5cbi50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4udGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG5cbi50YWJsZS1wcmltYXJ5LFxuLnRhYmxlLXByaW1hcnkgPiB0aCxcbi50YWJsZS1wcmltYXJ5ID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhkYWZmO1xufVxuLnRhYmxlLXByaW1hcnkgdGgsXG4udGFibGUtcHJpbWFyeSB0ZCxcbi50YWJsZS1wcmltYXJ5IHRoZWFkIHRoLFxuLnRhYmxlLXByaW1hcnkgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogIzdhYmFmZjtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlmY2RmZjtcbn1cbi50YWJsZS1ob3ZlciAudGFibGUtcHJpbWFyeTpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1wcmltYXJ5OmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWZjZGZmO1xufVxuXG4udGFibGUtc2Vjb25kYXJ5LFxuLnRhYmxlLXNlY29uZGFyeSA+IHRoLFxuLnRhYmxlLXNlY29uZGFyeSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDhkYjtcbn1cbi50YWJsZS1zZWNvbmRhcnkgdGgsXG4udGFibGUtc2Vjb25kYXJ5IHRkLFxuLnRhYmxlLXNlY29uZGFyeSB0aGVhZCB0aCxcbi50YWJsZS1zZWNvbmRhcnkgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogI2IzYjdiYjtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjYmNmO1xufVxuLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtc2Vjb25kYXJ5OmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjYmNmO1xufVxuXG4udGFibGUtc3VjY2Vzcyxcbi50YWJsZS1zdWNjZXNzID4gdGgsXG4udGFibGUtc3VjY2VzcyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MzZTZjYjtcbn1cbi50YWJsZS1zdWNjZXNzIHRoLFxuLnRhYmxlLXN1Y2Nlc3MgdGQsXG4udGFibGUtc3VjY2VzcyB0aGVhZCB0aCxcbi50YWJsZS1zdWNjZXNzIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICM4ZmQxOWU7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMWRmYmI7XG59XG4udGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IxZGZiYjtcbn1cblxuLnRhYmxlLWluZm8sXG4udGFibGUtaW5mbyA+IHRoLFxuLnRhYmxlLWluZm8gPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZWU1ZWI7XG59XG4udGFibGUtaW5mbyB0aCxcbi50YWJsZS1pbmZvIHRkLFxuLnRhYmxlLWluZm8gdGhlYWQgdGgsXG4udGFibGUtaW5mbyB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjODZjZmRhO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJkZGU1O1xufVxuLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYmRkZTU7XG59XG5cbi50YWJsZS13YXJuaW5nLFxuLnRhYmxlLXdhcm5pbmcgPiB0aCxcbi50YWJsZS13YXJuaW5nID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZWJhO1xufVxuLnRhYmxlLXdhcm5pbmcgdGgsXG4udGFibGUtd2FybmluZyB0ZCxcbi50YWJsZS13YXJuaW5nIHRoZWFkIHRoLFxuLnRhYmxlLXdhcm5pbmcgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZGY3ZTtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZThhMTtcbn1cbi50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlOGExO1xufVxuXG4udGFibGUtZGFuZ2VyLFxuLnRhYmxlLWRhbmdlciA+IHRoLFxuLnRhYmxlLWRhbmdlciA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1YzZjYjtcbn1cbi50YWJsZS1kYW5nZXIgdGgsXG4udGFibGUtZGFuZ2VyIHRkLFxuLnRhYmxlLWRhbmdlciB0aGVhZCB0aCxcbi50YWJsZS1kYW5nZXIgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogI2VkOTY5ZTtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFiMGI3O1xufVxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFiMGI3O1xufVxuXG4udGFibGUtbGlnaHQsXG4udGFibGUtbGlnaHQgPiB0aCxcbi50YWJsZS1saWdodCA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmRmZTtcbn1cbi50YWJsZS1saWdodCB0aCxcbi50YWJsZS1saWdodCB0ZCxcbi50YWJsZS1saWdodCB0aGVhZCB0aCxcbi50YWJsZS1saWdodCB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmJmY2ZjO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNmNjtcbn1cbi50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZjY7XG59XG5cbi50YWJsZS1kYXJrLFxuLnRhYmxlLWRhcmsgPiB0aCxcbi50YWJsZS1kYXJrID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjOGNhO1xufVxuLnRhYmxlLWRhcmsgdGgsXG4udGFibGUtZGFyayB0ZCxcbi50YWJsZS1kYXJrIHRoZWFkIHRoLFxuLnRhYmxlLWRhcmsgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogIzk1OTk5Yztcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I5YmJiZTtcbn1cbi50YWJsZS1ob3ZlciAudGFibGUtZGFyazpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliYmJlO1xufVxuXG4udGFibGUtYWN0aXZlLFxuLnRhYmxlLWFjdGl2ZSA+IHRoLFxuLnRhYmxlLWFjdGl2ZSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG4udGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG4udGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyLWNvbG9yOiAjNDU0ZDU1O1xufVxuLnRhYmxlIC50aGVhZC1saWdodCB0aCB7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItY29sb3I6ICNkZWUyZTY7XG59XG5cbi50YWJsZS1kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG59XG4udGFibGUtZGFyayB0aCxcbi50YWJsZS1kYXJrIHRkLFxuLnRhYmxlLWRhcmsgdGhlYWQgdGgge1xuICBib3JkZXItY29sb3I6ICM0NTRkNTU7XG59XG4udGFibGUtZGFyay50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMDtcbn1cbi50YWJsZS1kYXJrLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG4udGFibGUtZGFyay50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDc1KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZS1zbSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlLW1kID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1sZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUtbGcgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS14bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUteGwgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbi50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tY29udHJvbDo6LW1zLWV4cGFuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG4uZm9ybS1jb250cm9sOi1tb3otZm9jdXNyaW5nIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogMCAwIDAgIzQ5NTA1Nztcbn1cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjODBiZGZmO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7XG59XG4uZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBvcGFjaXR5OiAxO1xufVxuLmZvcm0tY29udHJvbDpkaXNhYmxlZCwgLmZvcm0tY29udHJvbFtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBvcGFjaXR5OiAxO1xufVxuXG5pbnB1dFt0eXBlPWRhdGVdLmZvcm0tY29udHJvbCxcbmlucHV0W3R5cGU9dGltZV0uZm9ybS1jb250cm9sLFxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0uZm9ybS1jb250cm9sLFxuaW5wdXRbdHlwZT1tb250aF0uZm9ybS1jb250cm9sIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbDpmb2N1czo6LW1zLXZhbHVlIHtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuMzc1cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4zNzVyZW0gKyAxcHgpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuNXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNXJlbSArIDFweCk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4yNXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMjVyZW0gKyAxcHgpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG59XG4uZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtc20sIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1sZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sW3NpemVdLCBzZWxlY3QuZm9ybS1jb250cm9sW211bHRpcGxlXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xufVxuLmZvcm0tcm93ID4gLmNvbCxcbi5mb3JtLXJvdyA+IFtjbGFzcyo9Y29sLV0ge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtO1xufVxuLmZvcm0tY2hlY2staW5wdXRbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0OmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG59XG4uZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICMyOGE3NDU7XG59XG5cbi52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDAsIDE2NywgNjksIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4uZm9ybS1yb3cgPiAuY29sID4gLnZhbGlkLXRvb2x0aXAsIC5mb3JtLXJvdyA+IFtjbGFzcyo9Y29sLV0gPiAudmFsaWQtdG9vbHRpcCB7XG4gIGxlZnQ6IDVweDtcbn1cblxuLndhcy12YWxpZGF0ZWQgOnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgOnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsXG4uaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzMjhhNzQ1JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOnZhbGlkLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OnZhbGlkLCAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygwLjc1ZW0gKyAyLjMxMjVyZW0pO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSclM2UlM2NwYXRoIGZpbGw9JyUyMzM0M2E0MCcgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNlJTNjL3N2ZyUzZVwiKSByaWdodCAwLjc1cmVtIGNlbnRlci84cHggMTBweCBuby1yZXBlYXQsICNmZmYgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjMyOGE3NDUnIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIikgY2VudGVyIHJpZ2h0IDEuNzVyZW0vY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgbm8tcmVwZWF0O1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6dmFsaWQ6Zm9jdXMsIC5jdXN0b20tc2VsZWN0LmlzLXZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogIzI4YTc0NTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgY29sb3I6ICMyOGE3NDU7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzRjZTU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzRjZTU3O1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpO1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpO1xufVxuXG4uaW52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICNkYzM1NDU7XG59XG5cbi5pbnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjAsIDUzLCA2OSwgMC45KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5mb3JtLXJvdyA+IC5jb2wgPiAuaW52YWxpZC10b29sdGlwLCAuZm9ybS1yb3cgPiBbY2xhc3MqPWNvbC1dID4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGxlZnQ6IDVweDtcbn1cblxuLndhcy12YWxpZGF0ZWQgOmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcbi5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNkYzM1NDUnIHZpZXdCb3g9JzAgMCAxMiAxMiclM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzZSUzY3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNkYzM1NDUnIHN0cm9rZT0nbm9uZScvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6aW52YWxpZCwgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OmludmFsaWQsIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC43NWVtICsgMi4zMTI1cmVtKTtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnJTNlJTNjcGF0aCBmaWxsPSclMjMzNDNhNDAnIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzZSUzYy9zdmclM2VcIikgcmlnaHQgMC43NXJlbSBjZW50ZXIvOHB4IDEwcHggbm8tcmVwZWF0LCAjZmZmIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZGMzNTQ1JyB2aWV3Qm94PScwIDAgMTIgMTInJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8lM2UlM2NwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nJTIzZGMzNTQ1JyBzdHJva2U9J25vbmUnLyUzZSUzYy9zdmclM2VcIikgY2VudGVyIHJpZ2h0IDEuNzVyZW0vY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgbm8tcmVwZWF0O1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6aW52YWxpZDpmb2N1cywgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjZGMzNTQ1O1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGNvbG9yOiAjZGMzNTQ1O1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTQ2MDZkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQ2MDZkO1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTtcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTtcbn1cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5mb3JtLWlubGluZSAuZm9ybS1jaGVjayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mb3JtLWlubGluZSBsYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwLFxuLmZvcm0taW5saW5lIC5jdXN0b20tc2VsZWN0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5jdXN0b20tY29udHJvbCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5idG4ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5idG46aG92ZXIge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJ0bjpmb2N1cywgLmJ0bi5mb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTtcbn1cbi5idG4uZGlzYWJsZWQsIC5idG46ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjY1O1xufVxuLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gIGJvcmRlci1jb2xvcjogIzAwN2JmZjtcbn1cbi5idG4tcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2OWQ5O1xuICBib3JkZXItY29sb3I6ICMwMDYyY2M7XG59XG4uYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4tcHJpbWFyeS5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2OWQ5O1xuICBib3JkZXItY29sb3I6ICMwMDYyY2M7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDM4LCAxNDMsIDI1NSwgMC41KTtcbn1cbi5idG4tcHJpbWFyeS5kaXNhYmxlZCwgLmJ0bi1wcmltYXJ5OmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gIGJvcmRlci1jb2xvcjogIzAwN2JmZjtcbn1cbi5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MmNjO1xuICBib3JkZXItY29sb3I6ICMwMDVjYmY7XG59XG4uYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzOCwgMTQzLCAyNTUsIDAuNSk7XG59XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZDtcbn1cbi5idG4tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YTYyNjg7XG4gIGJvcmRlci1jb2xvcjogIzU0NWI2Mjtcbn1cbi5idG4tc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLXNlY29uZGFyeS5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE2MjY4O1xuICBib3JkZXItY29sb3I6ICM1NDViNjI7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEzMCwgMTM4LCAxNDUsIDAuNSk7XG59XG4uYnRuLXNlY29uZGFyeS5kaXNhYmxlZCwgLmJ0bi1zZWNvbmRhcnk6ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDtcbiAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xufVxuLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NDViNjI7XG4gIGJvcmRlci1jb2xvcjogIzRlNTU1Yjtcbn1cbi5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEzMCwgMTM4LCAxNDUsIDAuNSk7XG59XG5cbi5idG4tc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG59XG4uYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxODgzODtcbiAgYm9yZGVyLWNvbG9yOiAjMWU3ZTM0O1xufVxuLmJ0bi1zdWNjZXNzOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxODgzODtcbiAgYm9yZGVyLWNvbG9yOiAjMWU3ZTM0O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg3MiwgMTgwLCA5NywgMC41KTtcbn1cbi5idG4tc3VjY2Vzcy5kaXNhYmxlZCwgLmJ0bi1zdWNjZXNzOmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbn1cbi5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU3ZTM0O1xuICBib3JkZXItY29sb3I6ICMxYzc0MzA7XG59XG4uYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg3MiwgMTgwLCA5NywgMC41KTtcbn1cblxuLmJ0bi1pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XG4gIGJvcmRlci1jb2xvcjogIzE3YTJiODtcbn1cbi5idG4taW5mbzpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTM4NDk2O1xuICBib3JkZXItY29sb3I6ICMxMTdhOGI7XG59XG4uYnRuLWluZm86Zm9jdXMsIC5idG4taW5mby5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTM4NDk2O1xuICBib3JkZXItY29sb3I6ICMxMTdhOGI7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDU4LCAxNzYsIDE5NSwgMC41KTtcbn1cbi5idG4taW5mby5kaXNhYmxlZCwgLmJ0bi1pbmZvOmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XG4gIGJvcmRlci1jb2xvcjogIzE3YTJiODtcbn1cbi5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3YThiO1xuICBib3JkZXItY29sb3I6ICMxMDcwN2Y7XG59XG4uYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1OCwgMTc2LCAxOTUsIDAuNSk7XG59XG5cbi5idG4td2FybmluZyB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICBib3JkZXItY29sb3I6ICNmZmMxMDc7XG59XG4uYnRuLXdhcm5pbmc6aG92ZXIge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwYTgwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZDM5ZTAwO1xufVxuLmJ0bi13YXJuaW5nOmZvY3VzLCAuYnRuLXdhcm5pbmcuZm9jdXMge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwYTgwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZDM5ZTAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjIsIDE3MCwgMTIsIDAuNSk7XG59XG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQsIC5idG4td2FybmluZzpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICBib3JkZXItY29sb3I6ICNmZmMxMDc7XG59XG4uYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzOWUwMDtcbiAgYm9yZGVyLWNvbG9yOiAjYzY5NTAwO1xufVxuLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIyLCAxNzAsIDEyLCAwLjUpO1xufVxuXG4uYnRuLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG4uYnRuLWRhbmdlcjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzgyMzMzO1xuICBib3JkZXItY29sb3I6ICNiZDIxMzA7XG59XG4uYnRuLWRhbmdlcjpmb2N1cywgLmJ0bi1kYW5nZXIuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4MjMzMztcbiAgYm9yZGVyLWNvbG9yOiAjYmQyMTMwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjUsIDgzLCA5NywgMC41KTtcbn1cbi5idG4tZGFuZ2VyLmRpc2FibGVkLCAuYnRuLWRhbmdlcjpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG4uYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkMjEzMDtcbiAgYm9yZGVyLWNvbG9yOiAjYjIxZjJkO1xufVxuLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjI1LCA4MywgOTcsIDAuNSk7XG59XG5cbi5idG4tbGlnaHQge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xufVxuLmJ0bi1saWdodDpob3ZlciB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlNmVhO1xuICBib3JkZXItY29sb3I6ICNkYWUwZTU7XG59XG4uYnRuLWxpZ2h0OmZvY3VzLCAuYnRuLWxpZ2h0LmZvY3VzIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmU2ZWE7XG4gIGJvcmRlci1jb2xvcjogI2RhZTBlNTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjE2LCAyMTcsIDIxOSwgMC41KTtcbn1cbi5idG4tbGlnaHQuZGlzYWJsZWQsIC5idG4tbGlnaHQ6ZGlzYWJsZWQge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xufVxuLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tbGlnaHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWUwZTU7XG4gIGJvcmRlci1jb2xvcjogI2QzZDlkZjtcbn1cbi5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIxNiwgMjE3LCAyMTksIDAuNSk7XG59XG5cbi5idG4tZGFyayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICBib3JkZXItY29sb3I6ICMzNDNhNDA7XG59XG4uYnRuLWRhcms6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjcyYjtcbiAgYm9yZGVyLWNvbG9yOiAjMWQyMTI0O1xufVxuLmJ0bi1kYXJrOmZvY3VzLCAuYnRuLWRhcmsuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjcyYjtcbiAgYm9yZGVyLWNvbG9yOiAjMWQyMTI0O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg4MiwgODgsIDkzLCAwLjUpO1xufVxuLmJ0bi1kYXJrLmRpc2FibGVkLCAuYnRuLWRhcms6ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwO1xufVxuLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLWRhcmsuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDIxMjQ7XG4gIGJvcmRlci1jb2xvcjogIzE3MWExZDtcbn1cbi5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1kYXJrLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDgyLCA4OCwgOTMsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgY29sb3I6ICMwMDdiZmY7XG4gIGJvcmRlci1jb2xvcjogIzAwN2JmZjtcbn1cbi5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gIGJvcmRlci1jb2xvcjogIzAwN2JmZjtcbn1cbi5idG4tb3V0bGluZS1wcmltYXJ5OmZvY3VzLCAuYnRuLW91dGxpbmUtcHJpbWFyeS5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjUpO1xufVxuLmJ0bi1vdXRsaW5lLXByaW1hcnkuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1wcmltYXJ5OmRpc2FibGVkIHtcbiAgY29sb3I6ICMwMDdiZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gIGJvcmRlci1jb2xvcjogIzAwN2JmZjtcbn1cbi5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZDtcbn1cbi5idG4tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDtcbiAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xufVxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpmb2N1cywgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuNSk7XG59XG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmRpc2FibGVkIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZDtcbn1cbi5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1zdWNjZXNzIHtcbiAgY29sb3I6ICMyOGE3NDU7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbn1cbi5idG4tb3V0bGluZS1zdWNjZXNzOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbn1cbi5idG4tb3V0bGluZS1zdWNjZXNzOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2Vzcy5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjUpO1xufVxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1zdWNjZXNzOmRpc2FibGVkIHtcbiAgY29sb3I6ICMyOGE3NDU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbn1cbi5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tb3V0bGluZS1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtaW5mbyB7XG4gIGNvbG9yOiAjMTdhMmI4O1xuICBib3JkZXItY29sb3I6ICMxN2EyYjg7XG59XG4uYnRuLW91dGxpbmUtaW5mbzpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xuICBib3JkZXItY29sb3I6ICMxN2EyYjg7XG59XG4uYnRuLW91dGxpbmUtaW5mbzpmb2N1cywgLmJ0bi1vdXRsaW5lLWluZm8uZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMywgMTYyLCAxODQsIDAuNSk7XG59XG4uYnRuLW91dGxpbmUtaW5mby5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWluZm86ZGlzYWJsZWQge1xuICBjb2xvcjogIzE3YTJiODtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4O1xufVxuLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWluZm8uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjMsIDE2MiwgMTg0LCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtd2FybmluZyB7XG4gIGNvbG9yOiAjZmZjMTA3O1xuICBib3JkZXItY29sb3I6ICNmZmMxMDc7XG59XG4uYnRuLW91dGxpbmUtd2FybmluZzpob3ZlciB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICBib3JkZXItY29sb3I6ICNmZmMxMDc7XG59XG4uYnRuLW91dGxpbmUtd2FybmluZzpmb2N1cywgLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDE5MywgNywgMC41KTtcbn1cbi5idG4tb3V0bGluZS13YXJuaW5nLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtd2FybmluZzpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZjMTA3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tb3V0bGluZS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICBib3JkZXItY29sb3I6ICNmZmMxMDc7XG59XG4uYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLW91dGxpbmUtd2FybmluZy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDE5MywgNywgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhbmdlciB7XG4gIGNvbG9yOiAjZGMzNTQ1O1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG4uYnRuLW91dGxpbmUtZGFuZ2VyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cbi5idG4tb3V0bGluZS1kYW5nZXI6Zm9jdXMsIC5idG4tb3V0bGluZS1kYW5nZXIuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC41KTtcbn1cbi5idG4tb3V0bGluZS1kYW5nZXIuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1kYW5nZXI6ZGlzYWJsZWQge1xuICBjb2xvcjogI2RjMzU0NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tb3V0bGluZS1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1saWdodCB7XG4gIGNvbG9yOiAjZjhmOWZhO1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmE7XG59XG4uYnRuLW91dGxpbmUtbGlnaHQ6aG92ZXIge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xufVxuLmJ0bi1vdXRsaW5lLWxpZ2h0OmZvY3VzLCAuYnRuLW91dGxpbmUtbGlnaHQuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDgsIDI0OSwgMjUwLCAwLjUpO1xufVxuLmJ0bi1vdXRsaW5lLWxpZ2h0LmRpc2FibGVkLCAuYnRuLW91dGxpbmUtbGlnaHQ6ZGlzYWJsZWQge1xuICBjb2xvcjogI2Y4ZjlmYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tb3V0bGluZS1saWdodC5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xufVxuLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLW91dGxpbmUtbGlnaHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQ4LCAyNDksIDI1MCwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhcmsge1xuICBjb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwO1xufVxuLmJ0bi1vdXRsaW5lLWRhcms6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwO1xufVxuLmJ0bi1vdXRsaW5lLWRhcms6Zm9jdXMsIC5idG4tb3V0bGluZS1kYXJrLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTIsIDU4LCA2NCwgMC41KTtcbn1cbi5idG4tb3V0bGluZS1kYXJrLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtZGFyazpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjMzQzYTQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tb3V0bGluZS1kYXJrLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICBib3JkZXItY29sb3I6ICMzNDNhNDA7XG59XG4uYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFyay5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjUpO1xufVxuXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzAwN2JmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJ0bi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMwMDU2YjM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmJ0bi1saW5rOmZvY3VzLCAuYnRuLWxpbmsuZm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5idG4tbGluazpkaXNhYmxlZCwgLmJ0bi1saW5rLmRpc2FibGVkIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYnRuLWxnLCAuYnRuLWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbn1cblxuLmJ0bi1zbSwgLmJ0bi1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xufVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbmlucHV0W3R5cGU9c3VibWl0XS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPXJlc2V0XS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPWJ1dHRvbl0uYnRuLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYWRlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZmFkZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZhZGU6bm90KC5zaG93KSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jb2xsYXBzZTpub3QoLnNob3cpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY29sbGFwc2luZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uZHJvcHVwLFxuLmRyb3ByaWdodCxcbi5kcm9wZG93bixcbi5kcm9wbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTByZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBtYXJnaW46IDAuMTI1cmVtIDAgMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtc20tbGVmdCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51LXNtLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtbWQtbGVmdCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51LW1kLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtbGctbGVmdCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51LWxnLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXhsLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudS14bC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuLmRyb3B1cCAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbn1cbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmRyb3ByaWdodCAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjEyNXJlbTtcbn1cbi5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZDtcbn1cbi5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDtcbn1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiAwO1xuICByaWdodDogMTAwJTtcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjEyNXJlbTtcbn1cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gIHZlcnRpY2FsLWFsaWduOiAwO1xufVxuXG4uZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49dG9wXSwgLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePXJpZ2h0XSwgLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePWJvdHRvbV0sIC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1sZWZ0XSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IGF1dG87XG59XG5cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDAuNXJlbSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZWNlZjtcbn1cblxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMS41cmVtO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG4uZHJvcGRvd24taXRlbTpob3ZlciwgLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICBjb2xvcjogIzE2MTgxYjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xufVxuLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xufVxuLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQsIC5kcm9wZG93bi1pdGVtOmRpc2FibGVkIHtcbiAgY29sb3I6ICNhZGI1YmQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMS41cmVtO1xuICBjb2xvcjogIzIxMjUyOTtcbn1cblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmJ0bi1ncm91cCA+IC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG59XG4uYnRuLWdyb3VwID4gLmJ0bjpob3Zlcixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmhvdmVyIHtcbiAgei1pbmRleDogMTtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuOmZvY3VzLCAuYnRuLWdyb3VwID4gLmJ0bjphY3RpdmUsIC5idG4tZ3JvdXAgPiAuYnRuLmFjdGl2ZSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZvY3VzLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46YWN0aXZlLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4uYWN0aXZlIHtcbiAgei1pbmRleDogMTtcbn1cblxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uYnRuLXRvb2xiYXIgLmlucHV0LWdyb3VwIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjU2MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41NjI1cmVtO1xufVxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIsIC5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIsIC5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYnRuLWdyb3VwLXNtID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjM3NXJlbTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtbGcgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAge1xuICB3aWR0aDogMTAwJTtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLFxuLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4gaW5wdXRbdHlwZT1yYWRpb10sXG4uYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4gaW5wdXRbdHlwZT1jaGVja2JveF0sXG4uYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9cmFkaW9dLFxuLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIHdpZHRoOiAxJTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmN1c3RvbS1maWxlLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgKyAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgKyAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0ICsgLmN1c3RvbS1maWxlLFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgLmN1c3RvbS1maWxlLFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlICsgLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlICsgLmN1c3RvbS1maWxlIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3Q6Zm9jdXMsXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgei1pbmRleDogMztcbn1cbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMge1xuICB6LWluZGV4OiA0O1xufVxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZTpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmZvcm0tY29udHJvbDpub3QoOmxhc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmN1c3RvbS1zZWxlY3Q6bm90KDpsYXN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuZm9ybS1jb250cm9sOm50aC1sYXN0LWNoaWxkKG4rMyksXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuY3VzdG9tLXNlbGVjdDpudGgtbGFzdC1jaGlsZChuKzMpLFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmN1c3RvbS1maWxlOm50aC1sYXN0LWNoaWxkKG4rMykgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4sXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuOmZvY3VzLFxuLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuOmZvY3VzIHtcbiAgei1pbmRleDogMztcbn1cbi5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4gKyAuYnRuLFxuLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0bixcbi5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biArIC5idG4sXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xufVxuXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzQ5NTA1NztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuLmlucHV0LWdyb3VwLXRleHQgaW5wdXRbdHlwZT1yYWRpb10sXG4uaW5wdXQtZ3JvdXAtdGV4dCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIDJweCk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyAycHgpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogMS43NXJlbTtcbn1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bnRoLWxhc3QtY2hpbGQobiszKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm50aC1sYXN0LWNoaWxkKG4rMykgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmN1c3RvbS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgY29sb3ItYWRqdXN0OiBleGFjdDtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIG9wYWNpdHk6IDA7XG59XG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzAwN2JmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbn1cbi5jdXN0b20tY29udHJvbC1pbnB1dDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpO1xufVxuLmN1c3RvbS1jb250cm9sLWlucHV0OmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzgwYmRmZjtcbn1cbi5jdXN0b20tY29udHJvbC1pbnB1dDpub3QoOmRpc2FibGVkKTphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkN2ZmO1xuICBib3JkZXItY29sb3I6ICNiM2Q3ZmY7XG59XG4uY3VzdG9tLWNvbnRyb2wtaW5wdXRbZGlzYWJsZWRdIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cbi5jdXN0b20tY29udHJvbC1pbnB1dFtkaXNhYmxlZF0gfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjI1cmVtO1xuICBsZWZ0OiAtMS41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogI2FkYjViZCBzb2xpZCAxcHg7XG59XG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMjVyZW07XG4gIGxlZnQ6IC0xLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiA1MCUvNTAlIDUwJSBuby1yZXBlYXQ7XG59XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyM2ZmZicgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2bDIuOTc0IDIuOTlMOCAyLjE5M3onLyUzZSUzYy9zdmclM2VcIik7XG59XG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMwMDdiZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG59XG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc0JyB2aWV3Qm94PScwIDAgNCA0JyUzZSUzY3BhdGggc3Ryb2tlPSclMjNmZmYnIGQ9J00wIDJoNCcvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTIzLCAyNTUsIDAuNSk7XG59XG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEyMywgMjU1LCAwLjUpO1xufVxuXG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9JyUyM2ZmZicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTIzLCAyNTUsIDAuNSk7XG59XG5cbi5jdXN0b20tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjI1cmVtO1xufVxuLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBsZWZ0OiAtMi4yNXJlbTtcbiAgd2lkdGg6IDEuNzVyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cbi5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICB0b3A6IGNhbGMoMC4yNXJlbSArIDJweCk7XG4gIGxlZnQ6IGNhbGMoLTIuMjVyZW0gKyAycHgpO1xuICB3aWR0aDogY2FsYygxcmVtIC0gNHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDFyZW0gLSA0cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNzVyZW0pO1xufVxuLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTIzLCAyNTUsIDAuNSk7XG59XG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDEuNzVyZW0gMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzQ5NTA1NztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSclM2UlM2NwYXRoIGZpbGw9JyUyMzM0M2E0MCcgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNlJTNjL3N2ZyUzZVwiKSByaWdodCAwLjc1cmVtIGNlbnRlci84cHggMTBweCBuby1yZXBlYXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uY3VzdG9tLXNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzgwYmRmZjtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpO1xufVxuLmN1c3RvbS1zZWxlY3Q6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmN1c3RvbS1zZWxlY3RbbXVsdGlwbGVdLCAuY3VzdG9tLXNlbGVjdFtzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5jdXN0b20tc2VsZWN0OmRpc2FibGVkIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG59XG4uY3VzdG9tLXNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY3VzdG9tLXNlbGVjdDotbW96LWZvY3VzcmluZyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwICM0OTUwNTc7XG59XG5cbi5jdXN0b20tc2VsZWN0LXNtIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgMnB4KTtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmN1c3RvbS1zZWxlY3QtbGcge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgMnB4KTtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5jdXN0b20tZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jdXN0b20tZmlsZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG59XG4uY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICM4MGJkZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTtcbn1cbi5jdXN0b20tZmlsZS1pbnB1dFtkaXNhYmxlZF0gfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG59XG4uY3VzdG9tLWZpbGUtaW5wdXQ6bGFuZyhlbikgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCJCcm93c2VcIjtcbn1cbi5jdXN0b20tZmlsZS1pbnB1dCB+IC5jdXN0b20tZmlsZS1sYWJlbFtkYXRhLWJyb3dzZV06OmFmdGVyIHtcbiAgY29udGVudDogYXR0cihkYXRhLWJyb3dzZSk7XG59XG5cbi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBjb250ZW50OiBcIkJyb3dzZVwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItbGVmdDogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogMCAwLjI1cmVtIDAuMjVyZW0gMDtcbn1cblxuLmN1c3RvbS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEuNHJlbTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uY3VzdG9tLXJhbmdlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5jdXN0b20tcmFuZ2U6Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTtcbn1cbi5jdXN0b20tcmFuZ2U6Zm9jdXM6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpO1xufVxuLmN1c3RvbS1yYW5nZTpmb2N1czo6LW1zLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTtcbn1cbi5jdXN0b20tcmFuZ2U6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICBib3JkZXI6IDA7XG59XG4uY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkN2ZmO1xufVxuLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkN2ZmO1xufVxuLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG4uY3VzdG9tLXJhbmdlOjotbXMtdGh1bWIge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY3VzdG9tLXJhbmdlOjotbXMtdGh1bWIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5jdXN0b20tcmFuZ2U6Oi1tcy10aHVtYjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkN2ZmO1xufVxuLmN1c3RvbS1yYW5nZTo6LW1zLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMC41cmVtO1xufVxuLmN1c3RvbS1yYW5nZTo6LW1zLWZpbGwtbG93ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuLmN1c3RvbS1yYW5nZTo6LW1zLWZpbGwtdXBwZXIge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG4uY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZGI1YmQ7XG59XG4uY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkO1xufVxuLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LW1vei1yYW5nZS10cmFjayB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi1tcy10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZGI1YmQ7XG59XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLmN1c3RvbS1maWxlLWxhYmVsLFxuLmN1c3RvbS1zZWxlY3Qge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbi5jdXN0b20tZmlsZS1sYWJlbCxcbi5jdXN0b20tc2VsZWN0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xufVxuLm5hdi1saW5rOmhvdmVyLCAubmF2LWxpbms6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubmF2LWxpbmsuZGlzYWJsZWQge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xufVxuLm5hdi10YWJzIC5uYXYtbGluazpob3ZlciwgLm5hdi10YWJzIC5uYXYtbGluazpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2U5ZWNlZiAjZTllY2VmICNkZWUyZTY7XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXRhYnMgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2RlZTJlNiAjZGVlMmU2ICNmZmY7XG59XG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLm5hdi1waWxscyAubmF2LWxpbmsge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi1waWxscyAuc2hvdyA+IC5uYXYtbGluayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xufVxuXG4ubmF2LWZpbGwgPiAubmF2LWxpbmssXG4ubmF2LWZpbGwgLm5hdi1pdGVtIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5hdi1qdXN0aWZpZWQgPiAubmF2LWxpbmssXG4ubmF2LWp1c3RpZmllZCAubmF2LWl0ZW0ge1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWItY29udGVudCA+IC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xufVxuLm5hdmJhciAuY29udGFpbmVyLFxuLm5hdmJhciAuY29udGFpbmVyLWZsdWlkLFxuLm5hdmJhciAuY29udGFpbmVyLXNtLFxuLm5hdmJhciAuY29udGFpbmVyLW1kLFxuLm5hdmJhciAuY29udGFpbmVyLWxnLFxuLm5hdmJhciAuY29udGFpbmVyLXhsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogMC4zMTI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5uYXZiYXItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cblxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4ubmF2YmFyLXRvZ2dsZXI6aG92ZXIsIC5uYXZiYXItdG9nZ2xlcjpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogNTAlLzEwMCUgMTAwJSBuby1yZXBlYXQ7XG59XG5cbi5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6IDc1dmg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIsXG4ubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItZmx1aWQsXG4ubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItc20sXG4ubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItbWQsXG4ubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItbGcsXG4ubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIteGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtc20ge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIsXG4ubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItZmx1aWQsXG4ubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItc20sXG4ubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItbWQsXG4ubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItbGcsXG4ubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIteGwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLFxuLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWZsdWlkLFxuLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLXNtLFxuLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLW1kLFxuLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWxnLFxuLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLXhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLW1kIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLFxuLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWZsdWlkLFxuLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLXNtLFxuLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLW1kLFxuLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWxnLFxuLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLXhsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lcixcbi5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1mbHVpZCxcbi5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1zbSxcbi5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1tZCxcbi5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1sZyxcbi5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci14bCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyLWV4cGFuZC1sZyB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lcixcbi5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1mbHVpZCxcbi5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1zbSxcbi5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1tZCxcbi5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1sZyxcbi5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci14bCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLFxuLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLWZsdWlkLFxuLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLXNtLFxuLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLW1kLFxuLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLWxnLFxuLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLXhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubmF2YmFyLWV4cGFuZC14bCB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lcixcbi5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1mbHVpZCxcbi5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1zbSxcbi5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1tZCxcbi5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1sZyxcbi5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci14bCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5uYXZiYXItZXhwYW5kIHtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIsXG4ubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItZmx1aWQsXG4ubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItc20sXG4ubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItbWQsXG4ubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItbGcsXG4ubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIteGwge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG59XG4ubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIsXG4ubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItZmx1aWQsXG4ubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItc20sXG4ubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItbWQsXG4ubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItbGcsXG4ubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIteGwge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1iYXNpczogYXV0bztcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItdG9nZ2xlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlciwgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuZGlzYWJsZWQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAuc2hvdyA+IC5uYXYtbGluayxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLmFjdGl2ZSA+IC5uYXYtbGluayxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLnNob3csXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuLm5hdmJhci1saWdodCAubmF2YmFyLXRvZ2dsZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmElMjgwLCAwLCAwLCAwLjUlMjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQgYSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhOmhvdmVyLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhOmZvY3VzIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5uYXZiYXItZGFyayAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyLCAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rOmZvY3VzIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG59XG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG59XG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLnNob3cgPiAubmF2LWxpbmssXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLmFjdGl2ZSA+IC5uYXYtbGluayxcbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsuc2hvdyxcbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubmF2YmFyLWRhcmsgLm5hdmJhci10b2dnbGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubmF2YmFyLWRhcmsgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmElMjgyNTUsIDI1NSwgMjU1LCAwLjUlMjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5uYXZiYXItZGFyayAubmF2YmFyLXRleHQgYTpob3ZlciwgLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5jYXJkID4gaHIge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmNhcmQgPiAubGlzdC1ncm91cCB7XG4gIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XG59XG4uY2FyZCA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG59XG4uY2FyZCA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbn1cbi5jYXJkID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4uY2FyZCA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLmNhcmQtYm9keSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtMC4zNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY2FyZC1saW5rICsgLmNhcmQtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xufVxuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbn1cbi5jYXJkLWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCkgY2FsYygwLjI1cmVtIC0gMXB4KSAwIDA7XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xufVxuLmNhcmQtZm9vdGVyOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgY2FsYygwLjI1cmVtIC0gMXB4KSBjYWxjKDAuMjVyZW0gLSAxcHgpO1xufVxuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG59XG5cbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbn1cblxuLmNhcmQtZGVjayAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmQtZGVjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICB9XG4gIC5jYXJkLWRlY2sgLmNhcmQge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxufVxuXG4uY2FyZC1ncm91cCA+IC5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZC1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQgKyAuY2FyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1oZWFkZXIge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1pbWctYm90dG9tLFxuLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaGVhZGVyIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaW1nLWJvdHRvbSxcbi5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG59XG5cbi5jYXJkLWNvbHVtbnMgLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jYXJkLWNvbHVtbnMge1xuICAgIGNvbHVtbi1jb3VudDogMztcbiAgICBjb2x1bW4tZ2FwOiAxLjI1cmVtO1xuICAgIG9ycGhhbnM6IDE7XG4gICAgd2lkb3dzOiAxO1xuICB9XG4gIC5jYXJkLWNvbHVtbnMgLmNhcmQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYWNjb3JkaW9uIHtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xufVxuLmFjY29yZGlvbiA+IC5jYXJkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5hY2NvcmRpb24gPiAuY2FyZDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5hY2NvcmRpb24gPiAuY2FyZDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4uYWNjb3JkaW9uID4gLmNhcmQgPiAuY2FyZC1oZWFkZXIge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xufVxuXG4uYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBjb250ZW50OiBcIi9cIjtcbn1cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjMDA3YmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xufVxuLnBhZ2UtbGluazpob3ZlciB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiAjMDA1NmIzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1jb2xvcjogI2RlZTJlNjtcbn1cbi5wYWdlLWxpbms6Zm9jdXMge1xuICB6LWluZGV4OiAzO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7XG59XG5cbi5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xufVxuLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG59XG4ucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgei1pbmRleDogMztcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gIGJvcmRlci1jb2xvcjogIzAwN2JmZjtcbn1cbi5wYWdlLWl0ZW0uZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNkZWUyZTY7XG59XG5cbi5wYWdpbmF0aW9uLWxnIC5wYWdlLWxpbmsge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4zcmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjNyZW07XG59XG4ucGFnaW5hdGlvbi1sZyAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjNyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjNyZW07XG59XG5cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWxpbmsge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMnJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4ycmVtO1xufVxuLnBhZ2luYXRpb24tc20gLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4ycmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4ycmVtO1xufVxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjRlbTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5iYWRnZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuYS5iYWRnZTpob3ZlciwgYS5iYWRnZTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJhZGdlOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLmJhZGdlLXBpbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjZlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjZlbTtcbiAgYm9yZGVyLXJhZGl1czogMTByZW07XG59XG5cbi5iYWRnZS1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG59XG5hLmJhZGdlLXByaW1hcnk6aG92ZXIsIGEuYmFkZ2UtcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MmNjO1xufVxuYS5iYWRnZS1wcmltYXJ5OmZvY3VzLCBhLmJhZGdlLXByaW1hcnkuZm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC41KTtcbn1cblxuLmJhZGdlLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xufVxuYS5iYWRnZS1zZWNvbmRhcnk6aG92ZXIsIGEuYmFkZ2Utc2Vjb25kYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NDViNjI7XG59XG5hLmJhZGdlLXNlY29uZGFyeTpmb2N1cywgYS5iYWRnZS1zZWNvbmRhcnkuZm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMDgsIDExNywgMTI1LCAwLjUpO1xufVxuXG4uYmFkZ2Utc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xufVxuYS5iYWRnZS1zdWNjZXNzOmhvdmVyLCBhLmJhZGdlLXN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlN2UzNDtcbn1cbmEuYmFkZ2Utc3VjY2Vzczpmb2N1cywgYS5iYWRnZS1zdWNjZXNzLmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuNSk7XG59XG5cbi5iYWRnZS1pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XG59XG5hLmJhZGdlLWluZm86aG92ZXIsIGEuYmFkZ2UtaW5mbzpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3YThiO1xufVxuYS5iYWRnZS1pbmZvOmZvY3VzLCBhLmJhZGdlLWluZm8uZm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMywgMTYyLCAxODQsIDAuNSk7XG59XG5cbi5iYWRnZS13YXJuaW5nIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG59XG5hLmJhZGdlLXdhcm5pbmc6aG92ZXIsIGEuYmFkZ2Utd2FybmluZzpmb2N1cyB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDM5ZTAwO1xufVxuYS5iYWRnZS13YXJuaW5nOmZvY3VzLCBhLmJhZGdlLXdhcm5pbmcuZm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDE5MywgNywgMC41KTtcbn1cblxuLmJhZGdlLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xufVxuYS5iYWRnZS1kYW5nZXI6aG92ZXIsIGEuYmFkZ2UtZGFuZ2VyOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZDIxMzA7XG59XG5hLmJhZGdlLWRhbmdlcjpmb2N1cywgYS5iYWRnZS1kYW5nZXIuZm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC41KTtcbn1cblxuLmJhZGdlLWxpZ2h0IHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG59XG5hLmJhZGdlLWxpZ2h0OmhvdmVyLCBhLmJhZGdlLWxpZ2h0OmZvY3VzIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWUwZTU7XG59XG5hLmJhZGdlLWxpZ2h0OmZvY3VzLCBhLmJhZGdlLWxpZ2h0LmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQ4LCAyNDksIDI1MCwgMC41KTtcbn1cblxuLmJhZGdlLWRhcmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbn1cbmEuYmFkZ2UtZGFyazpob3ZlciwgYS5iYWRnZS1kYXJrOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDIxMjQ7XG59XG5hLmJhZGdlLWRhcms6Zm9jdXMsIGEuYmFkZ2UtZGFyay5mb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDUyLCA1OCwgNjQsIDAuNSk7XG59XG5cbi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuanVtYm90cm9uIHtcbiAgICBwYWRkaW5nOiA0cmVtIDJyZW07XG4gIH1cbn1cblxuLmp1bWJvdHJvbi1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4uYWxlcnQtaGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07XG59XG4uYWxlcnQtZGlzbWlzc2libGUgLmNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYWxlcnQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDA0MDg1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NlNWZmO1xuICBib3JkZXItY29sb3I6ICNiOGRhZmY7XG59XG4uYWxlcnQtcHJpbWFyeSBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM5ZmNkZmY7XG59XG4uYWxlcnQtcHJpbWFyeSAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjMDAyNzUyO1xufVxuXG4uYWxlcnQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICMzODNkNDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmUzZTU7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZDhkYjtcbn1cbi5hbGVydC1zZWNvbmRhcnkgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYzhjYmNmO1xufVxuLmFsZXJ0LXNlY29uZGFyeSAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjMjAyMzI2O1xufVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMTU1NzI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRlZGRhO1xuICBib3JkZXItY29sb3I6ICNjM2U2Y2I7XG59XG4uYWxlcnQtc3VjY2VzcyBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNiMWRmYmI7XG59XG4uYWxlcnQtc3VjY2VzcyAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjMGIyZTEzO1xufVxuXG4uYWxlcnQtaW5mbyB7XG4gIGNvbG9yOiAjMGM1NDYwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFlY2YxO1xuICBib3JkZXItY29sb3I6ICNiZWU1ZWI7XG59XG4uYWxlcnQtaW5mbyBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNhYmRkZTU7XG59XG4uYWxlcnQtaW5mbyAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjMDYyYzMzO1xufVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIGNvbG9yOiAjODU2NDA0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmM2NkO1xuICBib3JkZXItY29sb3I6ICNmZmVlYmE7XG59XG4uYWxlcnQtd2FybmluZyBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmU4YTE7XG59XG4uYWxlcnQtd2FybmluZyAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjNTMzZjAzO1xufVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgY29sb3I6ICM3MjFjMjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGQ3ZGE7XG4gIGJvcmRlci1jb2xvcjogI2Y1YzZjYjtcbn1cbi5hbGVydC1kYW5nZXIgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZjFiMGI3O1xufVxuLmFsZXJ0LWRhbmdlciAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjNDkxMjE3O1xufVxuXG4uYWxlcnQtbGlnaHQge1xuICBjb2xvcjogIzgxODE4MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm9yZGVyLWNvbG9yOiAjZmRmZGZlO1xufVxuLmFsZXJ0LWxpZ2h0IGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2VjZWNmNjtcbn1cbi5hbGVydC1saWdodCAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjNjg2ODY4O1xufVxuXG4uYWxlcnQtZGFyayB7XG4gIGNvbG9yOiAjMWIxZTIxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkOGQ5O1xuICBib3JkZXItY29sb3I6ICNjNmM4Y2E7XG59XG4uYWxlcnQtZGFyayBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNiOWJiYmU7XG59XG4uYWxlcnQtZGFyayAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjMDQwNTA1O1xufVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXJlbSAwO1xuICB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIH1cbn1cbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucHJvZ3Jlc3MtYmFyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDFyZW0gMXJlbTtcbn1cblxuLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gIGFuaW1hdGlvbjogMXMgbGluZWFyIGluZmluaXRlIHByb2dyZXNzLWJhci1zdHJpcGVzO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG5cbi5tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIGZsZXg6IDE7XG59XG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzQ5NTA1NztcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG59XG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjphY3RpdmUge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG59XG4ubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XG59XG4ubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQsIC5saXN0LWdyb3VwLWl0ZW06ZGlzYWJsZWQge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICBib3JkZXItY29sb3I6ICMwMDdiZmY7XG59XG4ubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG4ubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG59XG5cbi5saXN0LWdyb3VwLWhvcml6b250YWwge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgfVxufVxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmxpc3QtZ3JvdXAtZmx1c2ggPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xufVxuLmxpc3QtZ3JvdXAtZmx1c2ggPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXByaW1hcnkge1xuICBjb2xvcjogIzAwNDA4NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I4ZGFmZjtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXByaW1hcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMDA0MDg1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWZjZGZmO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQwODU7XG4gIGJvcmRlci1jb2xvcjogIzAwNDA4NTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkge1xuICBjb2xvcjogIzM4M2Q0MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDhkYjtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzM4M2Q0MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4Y2JjZjtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODNkNDE7XG4gIGJvcmRlci1jb2xvcjogIzM4M2Q0MTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcbiAgY29sb3I6ICMxNTU3MjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjM2U2Y2I7XG59XG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzE1NTcyNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IxZGZiYjtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU1NzI0O1xuICBib3JkZXItY29sb3I6ICMxNTU3MjQ7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0taW5mbyB7XG4gIGNvbG9yOiAjMGM1NDYwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmVlNWViO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICMwYzU0NjA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYmRkZTU7XG59XG4ubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjNTQ2MDtcbiAgYm9yZGVyLWNvbG9yOiAjMGM1NDYwO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICBjb2xvcjogIzg1NjQwNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWViYTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjODU2NDA0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlOGExO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NTY0MDQ7XG4gIGJvcmRlci1jb2xvcjogIzg1NjQwNDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xuICBjb2xvcjogIzcyMWMyNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1YzZjYjtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzcyMWMyNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxYjBiNztcbn1cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MjFjMjQ7XG4gIGJvcmRlci1jb2xvcjogIzcyMWMyNDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1saWdodCB7XG4gIGNvbG9yOiAjODE4MTgyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZlO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1saWdodC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzgxODE4MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNmNjtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgxODE4MjtcbiAgYm9yZGVyLWNvbG9yOiAjODE4MTgyO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhcmsge1xuICBjb2xvcjogIzFiMWUyMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2YzhjYTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMWIxZTIxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliYmJlO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1kYXJrLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFlMjE7XG4gIGJvcmRlci1jb2xvcjogIzFiMWUyMTtcbn1cblxuLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uY2xvc2U6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNsb3NlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmhvdmVyLCAuY2xvc2U6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6Zm9jdXMge1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG5hLmNsb3NlLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50b2FzdCB7XG4gIGZsZXgtYmFzaXM6IDM1MHB4O1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDAgMC4yNXJlbSAwLjc1cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgb3BhY2l0eTogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi50b2FzdDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbi50b2FzdC5zaG93aW5nIHtcbiAgb3BhY2l0eTogMTtcbn1cbi50b2FzdC5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG4udG9hc3QuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG59XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogMC43NXJlbTtcbn1cblxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA1MDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3V0bGluZTogMDtcbn1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMC41cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwcHgpO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5tb2RhbC5tb2RhbC1zdGF0aWMgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pO1xufVxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDFyZW0pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1oZWFkZXIsXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWZvb3RlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1ib2R5IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pO1xufVxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDFyZW0pO1xuICBoZWlnaHQ6IG1pbi1jb250ZW50O1xuICBjb250ZW50OiBcIlwiO1xufVxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQubW9kYWwtZGlhbG9nLXNjcm9sbGFibGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuICBvcGFjaXR5OiAwO1xufVxuLm1vZGFsLWJhY2tkcm9wLnNob3cge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG59XG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgbWFyZ2luOiAtMXJlbSAtMXJlbSAtMXJlbSBhdXRvO1xufVxuXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG59XG4ubW9kYWwtZm9vdGVyID4gKiB7XG4gIG1hcmdpbjogMC4yNXJlbTtcbn1cblxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogMS43NXJlbSBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAzLjVyZW0pO1xuICB9XG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDMuNXJlbSk7XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAzLjVyZW0pO1xuICB9XG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQ6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMy41cmVtKTtcbiAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xuICB9XG5cbiAgLm1vZGFsLXNtIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1vZGFsLWxnLFxuLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIH1cbn1cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDcwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xufVxuLnRvb2x0aXAuc2hvdyB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbi50b29sdGlwIC5hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjhyZW07XG4gIGhlaWdodDogMC40cmVtO1xufVxuLnRvb2x0aXAgLmFycm93OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5icy10b29sdGlwLXRvcCwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49dG9wXSB7XG4gIHBhZGRpbmc6IDAuNHJlbSAwO1xufVxuLmJzLXRvb2x0aXAtdG9wIC5hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49dG9wXSAuYXJyb3cge1xuICBib3R0b206IDA7XG59XG4uYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXRvcF0gLmFycm93OjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGJvcmRlci13aWR0aDogMC40cmVtIDAuNHJlbSAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDAwO1xufVxuXG4uYnMtdG9vbHRpcC1yaWdodCwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49cmlnaHRdIHtcbiAgcGFkZGluZzogMCAwLjRyZW07XG59XG4uYnMtdG9vbHRpcC1yaWdodCAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXJpZ2h0XSAuYXJyb3cge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMC40cmVtO1xuICBoZWlnaHQ6IDAuOHJlbTtcbn1cbi5icy10b29sdGlwLXJpZ2h0IC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1yaWdodF0gLmFycm93OjpiZWZvcmUge1xuICByaWdodDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwLjRyZW0gMC40cmVtIDAuNHJlbSAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDA7XG59XG5cbi5icy10b29sdGlwLWJvdHRvbSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49Ym90dG9tXSB7XG4gIHBhZGRpbmc6IDAuNHJlbSAwO1xufVxuLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49Ym90dG9tXSAuYXJyb3cge1xuICB0b3A6IDA7XG59XG4uYnMtdG9vbHRpcC1ib3R0b20gLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePWJvdHRvbV0gLmFycm93OjpiZWZvcmUge1xuICBib3R0b206IDA7XG4gIGJvcmRlci13aWR0aDogMCAwLjRyZW0gMC40cmVtO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwO1xufVxuXG4uYnMtdG9vbHRpcC1sZWZ0LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1sZWZ0XSB7XG4gIHBhZGRpbmc6IDAgMC40cmVtO1xufVxuLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePWxlZnRdIC5hcnJvdyB7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMC40cmVtO1xuICBoZWlnaHQ6IDAuOHJlbTtcbn1cbi5icy10b29sdGlwLWxlZnQgLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePWxlZnRdIC5hcnJvdzo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwLjRyZW0gMCAwLjRyZW0gMC40cmVtO1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwMDtcbn1cblxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA2MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMjc2cHg7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xufVxuLnBvcG92ZXIgLmFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMC41cmVtO1xuICBtYXJnaW46IDAgMC4zcmVtO1xufVxuLnBvcG92ZXIgLmFycm93OjpiZWZvcmUsIC5wb3BvdmVyIC5hcnJvdzo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4uYnMtcG9wb3Zlci10b3AsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePXRvcF0ge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uYnMtcG9wb3Zlci10b3AgPiAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePXRvcF0gPiAuYXJyb3cge1xuICBib3R0b206IGNhbGMoLTAuNXJlbSAtIDFweCk7XG59XG4uYnMtcG9wb3Zlci10b3AgPiAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49dG9wXSA+IC5hcnJvdzo6YmVmb3JlIHtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePXRvcF0gPiAuYXJyb3c6OmFmdGVyIHtcbiAgYm90dG9tOiAxcHg7XG4gIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xufVxuXG4uYnMtcG9wb3Zlci1yaWdodCwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49cmlnaHRdIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cbi5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1yaWdodF0gPiAuYXJyb3cge1xuICBsZWZ0OiBjYWxjKC0wLjVyZW0gLSAxcHgpO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbjogMC4zcmVtIDA7XG59XG4uYnMtcG9wb3Zlci1yaWdodCA+IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1yaWdodF0gPiAuYXJyb3c6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwLjVyZW0gMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1yaWdodF0gPiAuYXJyb3c6OmFmdGVyIHtcbiAgbGVmdDogMXB4O1xuICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMC41cmVtIDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjtcbn1cblxuLmJzLXBvcG92ZXItYm90dG9tLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dID4gLmFycm93IHtcbiAgdG9wOiBjYWxjKC0wLjVyZW0gLSAxcHgpO1xufVxuLmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePWJvdHRvbV0gPiAuYXJyb3c6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAuNXJlbSAwLjVyZW0gMC41cmVtO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49Ym90dG9tXSA+IC5hcnJvdzo6YWZ0ZXIge1xuICB0b3A6IDFweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAuNXJlbSAwLjVyZW0gMC41cmVtO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xufVxuLmJzLXBvcG92ZXItYm90dG9tIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmN2Y3Zjc7XG59XG5cbi5icy1wb3BvdmVyLWxlZnQsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePWxlZnRdIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4uYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1sZWZ0XSA+IC5hcnJvdyB7XG4gIHJpZ2h0OiBjYWxjKC0wLjVyZW0gLSAxcHgpO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbjogMC4zcmVtIDA7XG59XG4uYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePWxlZnRdID4gLmFycm93OjpiZWZvcmUge1xuICByaWdodDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMCAwLjVyZW0gMC41cmVtO1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1sZWZ0XSA+IC5hcnJvdzo6YWZ0ZXIge1xuICByaWdodDogMXB4O1xuICBib3JkZXItd2lkdGg6IDAuNXJlbSAwIDAuNXJlbSAwLjVyZW07XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xufVxuXG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xufVxuLnBvcG92ZXItaGVhZGVyOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBjb2xvcjogIzIxMjUyOTtcbn1cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2Fyb3VzZWwtaW5uZXI6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tbGVmdCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLXJpZ2h0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDE7XG59XG4uY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbi5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMHMgMC42cztcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxNSU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXY6aG92ZXIsIC5jYXJvdXNlbC1jb250cm9sLXByZXY6Zm9jdXMsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0OmhvdmVyLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiA1MCUvMTAwJSAxMDAlIG5vLXJlcGVhdDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2ZmZicgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNUw0LjI1IDRsMi41LTIuNUw1LjI1IDB6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZmZmJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZD0nTTIuNzUgMGwtMS41IDEuNUwzLjc1IDRsLTIuNSAyLjVMMi43NSA4bDQtNC00LTR6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMTUlO1xuICBtYXJnaW4tbGVmdDogMTUlO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgZmxleDogMCAxIGF1dG87XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMTUlO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBib3JkZXI6IDAuMjVlbSBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiAwLjc1cyBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ib3JkZXI7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJvcmRlci13aWR0aDogMC4yZW07XG59XG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLnNwaW5uZXItZ3JvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiAwLjc1cyBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ncm93O1xufVxuXG4uc3Bpbm5lci1ncm93LXNtIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnNwaW5uZXItYm9yZGVyLFxuLnNwaW5uZXItZ3JvdyB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xuICB9XG59XG4uYWxpZ24tYmFzZWxpbmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXRleHQtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi10ZXh0LXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50O1xufVxuXG4uYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmYgIWltcG9ydGFudDtcbn1cblxuYS5iZy1wcmltYXJ5OmhvdmVyLCBhLmJnLXByaW1hcnk6Zm9jdXMsXG5idXR0b24uYmctcHJpbWFyeTpob3ZlcixcbmJ1dHRvbi5iZy1wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjJjYyAhaW1wb3J0YW50O1xufVxuXG4uYmctc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50O1xufVxuXG5hLmJnLXNlY29uZGFyeTpob3ZlciwgYS5iZy1zZWNvbmRhcnk6Zm9jdXMsXG5idXR0b24uYmctc2Vjb25kYXJ5OmhvdmVyLFxuYnV0dG9uLmJnLXNlY29uZGFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NDViNjIgIWltcG9ydGFudDtcbn1cblxuLmJnLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1ICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctc3VjY2Vzczpob3ZlciwgYS5iZy1zdWNjZXNzOmZvY3VzLFxuYnV0dG9uLmJnLXN1Y2Nlc3M6aG92ZXIsXG5idXR0b24uYmctc3VjY2Vzczpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTdlMzQgIWltcG9ydGFudDtcbn1cblxuLmJnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4ICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctaW5mbzpob3ZlciwgYS5iZy1pbmZvOmZvY3VzLFxuYnV0dG9uLmJnLWluZm86aG92ZXIsXG5idXR0b24uYmctaW5mbzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTdhOGIgIWltcG9ydGFudDtcbn1cblxuLmJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctd2FybmluZzpob3ZlciwgYS5iZy13YXJuaW5nOmZvY3VzLFxuYnV0dG9uLmJnLXdhcm5pbmc6aG92ZXIsXG5idXR0b24uYmctd2FybmluZzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMzllMDAgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDtcbn1cblxuYS5iZy1kYW5nZXI6aG92ZXIsIGEuYmctZGFuZ2VyOmZvY3VzLFxuYnV0dG9uLmJnLWRhbmdlcjpob3ZlcixcbmJ1dHRvbi5iZy1kYW5nZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQyMTMwICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDtcbn1cblxuYS5iZy1saWdodDpob3ZlciwgYS5iZy1saWdodDpmb2N1cyxcbmJ1dHRvbi5iZy1saWdodDpob3ZlcixcbmJ1dHRvbi5iZy1saWdodDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWUwZTUgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctZGFyazpob3ZlciwgYS5iZy1kYXJrOmZvY3VzLFxuYnV0dG9uLmJnLWRhcms6aG92ZXIsXG5idXR0b24uYmctZGFyazpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDIxMjQgIWltcG9ydGFudDtcbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItMCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRvcC0wIHtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXJpZ2h0LTAge1xuICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ib3R0b20tMCB7XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1sZWZ0LTAge1xuICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICMwMDdiZmYgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zZWNvbmRhcnkge1xuICBib3JkZXItY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItaW5mbyB7XG4gIGJvcmRlci1jb2xvcjogIzE3YTJiOCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYW5nZXIge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhcmsge1xuICBib3JkZXItY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zbSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZyB7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5kLW5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZS1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xufVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZC1zbS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtc20tdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1zbS10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtc20tdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtc20tZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtc20taW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZC1tZC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbWQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1tZC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbWQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbWQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbWQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZC1sZy1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbGctdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1sZy10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbGctdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbGctZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbGctaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmQteGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQteGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC14bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQteGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZC1wcmludC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXByaW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtcHJpbnQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1wcmludC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtcHJpbnQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtcHJpbnQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtcHJpbnQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZW1iZWQtcmVzcG9uc2l2ZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uZW1iZWQtcmVzcG9uc2l2ZSAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuLmVtYmVkLXJlc3BvbnNpdmUgaWZyYW1lLFxuLmVtYmVkLXJlc3BvbnNpdmUgZW1iZWQsXG4uZW1iZWQtcmVzcG9uc2l2ZSBvYmplY3QsXG4uZW1iZWQtcmVzcG9uc2l2ZSB2aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMDtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMjFieTk6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA0Mi44NTcxNDI4NTcxJTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTk6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTRieTM6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA3NSU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTFieTE6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuXG4uZmxleC1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbn1cblxuLmZsZXgtcm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ub3dyYXAge1xuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC13cmFwLXJldmVyc2Uge1xuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1maWxsIHtcbiAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZ3Jvdy0wIHtcbiAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWdyb3ctMSB7XG4gIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1zaHJpbmstMCB7XG4gIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXNocmluay0xIHtcbiAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LXN0YXJ0IHtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1lbmQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1jZW50ZXIge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtYXJvdW5kIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LXN0cmV0Y2gge1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWF1dG8ge1xuICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLXN0YXJ0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1lbmQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtYmFzZWxpbmUge1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsZXgtc20tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1zbS1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXNtLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXNtLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXNtLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtc20tbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtc20td3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtc20tZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXNtLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1zbS1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtc20tc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1zbS1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC1zbS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLXNtLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMtc20tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1zbS1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtc20tZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1zbS1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1zbS1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtc20tZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtc20tY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXgtbWQtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1tZC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LW1kLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LW1kLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LW1kLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbWQtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbWQtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbWQtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LW1kLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1tZC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbWQtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1tZC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC1tZC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLW1kLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1tZC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtbWQtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1tZC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1tZC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtbWQtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZsZXgtbGctcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1sZy1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LWxnLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LWxnLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LWxnLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbGctbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbGctd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbGctZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LWxnLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1sZy1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbGctc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1sZy1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC1sZy1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLWxnLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMtbGctY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1sZy1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtbGctZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1sZy1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1sZy1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtbGctZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtbGctY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbGV4LXhsLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteGwtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC14bC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC14bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC14bC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXhsLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXhsLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC14bC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteGwtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXhsLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteGwtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LXhsLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy14bC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy14bC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLXhsLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LXhsLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LXhsLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC14bC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYteGwtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYteGwtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLXhsLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLXhsLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuLmZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsb2F0LXNtLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtc20tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LXNtLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxvYXQtbWQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1tZC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtbWQtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbG9hdC1sZy1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LWxnLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1sZy1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbG9hdC14bC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LXhsLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC14bC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4udXNlci1zZWxlY3QtYWxsIHtcbiAgdXNlci1zZWxlY3Q6IGFsbCAhaW1wb3J0YW50O1xufVxuXG4udXNlci1zZWxlY3QtYXV0byB7XG4gIHVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyLXNlbGVjdC1ub25lIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LWF1dG8ge1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tc3RhdGljIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xufVxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwO1xufVxuXG5Ac3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgLnN0aWNreS10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSwgLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5zaGFkb3ctc20ge1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA3NSkgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93LWxnIHtcbiAgYm94LXNoYWRvdzogMCAxcmVtIDNyZW0gcmdiYSgwLCAwLCAwLCAwLjE3NSkgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdy1ub25lIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udy0yNSB7XG4gIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbn1cblxuLnctNTAge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi53LTc1IHtcbiAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xufVxuXG4udy0xMDAge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udy1hdXRvIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmgtMjUge1xuICBoZWlnaHQ6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4uaC01MCB7XG4gIGhlaWdodDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTc1IHtcbiAgaGVpZ2h0OiA3NSUgIWltcG9ydGFudDtcbn1cblxuLmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5oLWF1dG8ge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm13LTEwMCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubWgtMTAwIHtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubWluLXZ3LTEwMCB7XG4gIG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDtcbn1cblxuLm1pbi12aC0xMDAge1xuICBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xufVxuXG4udnctMTAwIHtcbiAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG59XG5cbi52aC0xMDAge1xuICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG59XG5cbi5tLTAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLm10LTAsXG4ubXktMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLm1yLTAsXG4ubXgtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ubWItMCxcbi5teS0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMCxcbi5teC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm0tMSB7XG4gIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMSxcbi5teS0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItMSxcbi5teC0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xLFxuLm15LTEge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0xLFxuLm14LTEge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS0yIHtcbiAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTIsXG4ubXktMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItMixcbi5teC0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTIsXG4ubXktMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtMixcbi5teC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS0zIHtcbiAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0zLFxuLm15LTMge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci0zLFxuLm14LTMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTMsXG4ubXktMyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTMsXG4ubXgtMyB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTQge1xuICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtNCxcbi5teS00IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci00LFxuLm14LTQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItNCxcbi5teS00IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC00LFxuLm14LTQge1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTUge1xuICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTUsXG4ubXktNSB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLTUsXG4ubXgtNSB7XG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItNSxcbi5teS01IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtNSxcbi5teC01IHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtMCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnB0LTAsXG4ucHktMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wci0wLFxuLnB4LTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0wLFxuLnB5LTAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ucGwtMCxcbi5weC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wLTEge1xuICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xLFxuLnB5LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItMSxcbi5weC0xIHtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMSxcbi5weS0xIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTEsXG4ucHgtMSB7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0yIHtcbiAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0yLFxuLnB5LTIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wci0yLFxuLnB4LTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTIsXG4ucHktMiB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTIsXG4ucHgtMiB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTMge1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0zLFxuLnB5LTMge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItMyxcbi5weC0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMyxcbi5weS0zIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTMsXG4ucHgtMyB7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC00IHtcbiAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC00LFxuLnB5LTQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wci00LFxuLnB4LTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTQsXG4ucHktNCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTQsXG4ucHgtNCB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTUge1xuICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC01LFxuLnB5LTUge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItNSxcbi5weC01IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItNSxcbi5weS01IHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTUsXG4ucHgtNSB7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1uMSB7XG4gIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LW4xLFxuLm15LW4xIHtcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLW4xLFxuLm14LW4xIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItbjEsXG4ubXktbjEge1xuICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtbjEsXG4ubXgtbjEge1xuICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjIge1xuICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LW4yLFxuLm15LW4yIHtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItbjIsXG4ubXgtbjIge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW4yLFxuLm15LW4yIHtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtbjIsXG4ubXgtbjIge1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1uMyB7XG4gIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LW4zLFxuLm15LW4zIHtcbiAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLW4zLFxuLm14LW4zIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItbjMsXG4ubXktbjMge1xuICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtbjMsXG4ubXgtbjMge1xuICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjQge1xuICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LW40LFxuLm15LW40IHtcbiAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItbjQsXG4ubXgtbjQge1xuICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW40LFxuLm15LW40IHtcbiAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtbjQsXG4ubXgtbjQge1xuICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1uNSB7XG4gIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LW41LFxuLm15LW41IHtcbiAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLW41LFxuLm14LW41IHtcbiAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItbjUsXG4ubXktbjUge1xuICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtbjUsXG4ubXgtbjUge1xuICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tYXV0byB7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXQtYXV0byxcbi5teS1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXItYXV0byxcbi5teC1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1hdXRvLFxuLm15LWF1dG8ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tbC1hdXRvLFxuLm14LWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm0tc20tMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tMCxcbi5teS1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tMCxcbi5teC1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS0wLFxuLm15LXNtLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS0wLFxuLm14LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS0xLFxuLm15LXNtLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS0xLFxuLm14LXNtLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTEsXG4ubXktc20tMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTEsXG4ubXgtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tMixcbi5teS1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS0yLFxuLm14LXNtLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tMixcbi5teS1zbS0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS0yLFxuLm14LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTMsXG4ubXktc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTMsXG4ubXgtc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tMyxcbi5teS1zbS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tMyxcbi5teC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS00LFxuLm15LXNtLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTQsXG4ubXgtc20tNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS00LFxuLm15LXNtLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTQsXG4ubXgtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tNSxcbi5teS1zbS01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tNSxcbi5teC1zbS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS01LFxuLm15LXNtLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS01LFxuLm14LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tMCxcbi5weS1zbS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXNtLTAsXG4ucHgtc20tMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTAsXG4ucHktc20tMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS0wLFxuLnB4LXNtLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTEsXG4ucHktc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS0xLFxuLnB4LXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS0xLFxuLnB5LXNtLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tMSxcbi5weC1zbS0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXNtLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTIsXG4ucHktc20tMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXNtLTIsXG4ucHgtc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tMixcbi5weS1zbS0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tMixcbi5weC1zbS0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTMsXG4ucHktc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS0zLFxuLnB4LXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS0zLFxuLnB5LXNtLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tMyxcbi5weC1zbS0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXNtLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTQsXG4ucHktc20tNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXNtLTQsXG4ucHgtc20tNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tNCxcbi5weS1zbS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tNCxcbi5weC1zbS00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTUsXG4ucHktc20tNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS01LFxuLnB4LXNtLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS01LFxuLnB5LXNtLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tNSxcbi5weC1zbS01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tbjEsXG4ubXktc20tbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tbjEsXG4ubXgtc20tbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS1uMSxcbi5teS1zbS1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS1uMSxcbi5teC1zbS1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tbjIsXG4ubXktc20tbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS1uMixcbi5teC1zbS1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tbjIsXG4ubXktc20tbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS1uMixcbi5teC1zbS1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tbjMsXG4ubXktc20tbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tbjMsXG4ubXgtc20tbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS1uMyxcbi5teS1zbS1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS1uMyxcbi5teC1zbS1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tbjQsXG4ubXktc20tbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS1uNCxcbi5teC1zbS1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tbjQsXG4ubXktc20tbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS1uNCxcbi5teC1zbS1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tbjUsXG4ubXktc20tbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tbjUsXG4ubXgtc20tbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS1uNSxcbi5teS1zbS1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS1uNSxcbi5teC1zbS1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS1hdXRvLFxuLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS1hdXRvLFxuLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLWF1dG8sXG4ubXktc20tYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLWF1dG8sXG4ubXgtc20tYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tLW1kLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTAsXG4ubXktbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTAsXG4ubXgtbWQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtMCxcbi5teS1tZC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtMCxcbi5teC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtMSxcbi5teS1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtMSxcbi5teC1tZC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC0xLFxuLm15LW1kLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC0xLFxuLm14LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTIsXG4ubXktbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtMixcbi5teC1tZC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTIsXG4ubXktbWQtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtMixcbi5teC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC0zLFxuLm15LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC0zLFxuLm14LW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTMsXG4ubXktbWQtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTMsXG4ubXgtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtNCxcbi5teS1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC00LFxuLm14LW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtNCxcbi5teS1tZC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC00LFxuLm14LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTUsXG4ubXktbWQtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTUsXG4ubXgtbWQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtNSxcbi5teS1tZC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtNSxcbi5teC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbWQtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTAsXG4ucHktbWQtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC0wLFxuLnB4LW1kLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC0wLFxuLnB5LW1kLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtMCxcbi5weC1tZC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC0xLFxuLnB5LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtMSxcbi5weC1tZC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtMSxcbi5weS1tZC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTEsXG4ucHgtbWQtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC0yLFxuLnB5LW1kLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC0yLFxuLnB4LW1kLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTIsXG4ucHktbWQtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTIsXG4ucHgtbWQtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC0zLFxuLnB5LW1kLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtMyxcbi5weC1tZC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtMyxcbi5weS1tZC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTMsXG4ucHgtbWQtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC00LFxuLnB5LW1kLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC00LFxuLnB4LW1kLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTQsXG4ucHktbWQtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTQsXG4ucHgtbWQtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC01LFxuLnB5LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtNSxcbi5weC1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtNSxcbi5weS1tZC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTUsXG4ucHgtbWQtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLW4xLFxuLm15LW1kLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLW4xLFxuLm14LW1kLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtbjEsXG4ubXktbWQtbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtbjEsXG4ubXgtbWQtbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLW4yLFxuLm15LW1kLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtbjIsXG4ubXgtbWQtbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLW4yLFxuLm15LW1kLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtbjIsXG4ubXgtbWQtbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLW4zLFxuLm15LW1kLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLW4zLFxuLm14LW1kLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtbjMsXG4ubXktbWQtbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtbjMsXG4ubXgtbWQtbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLW40LFxuLm15LW1kLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtbjQsXG4ubXgtbWQtbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLW40LFxuLm15LW1kLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtbjQsXG4ubXgtbWQtbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLW41LFxuLm15LW1kLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLW41LFxuLm14LW1kLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtbjUsXG4ubXktbWQtbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtbjUsXG4ubXgtbWQtbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtYXV0byxcbi5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtYXV0byxcbi5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC1hdXRvLFxuLm15LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC1hdXRvLFxuLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubS1sZy0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy0wLFxuLm15LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy0wLFxuLm14LWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTAsXG4ubXktbGctMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTAsXG4ubXgtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTEsXG4ubXktbGctMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTEsXG4ubXgtbGctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctMSxcbi5teS1sZy0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctMSxcbi5teC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy0yLFxuLm15LWxnLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTIsXG4ubXgtbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy0yLFxuLm15LWxnLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTIsXG4ubXgtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctMyxcbi5teS1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctMyxcbi5teC1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy0zLFxuLm15LWxnLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy0zLFxuLm14LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTQsXG4ubXktbGctNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctNCxcbi5teC1sZy00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTQsXG4ubXktbGctNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctNCxcbi5teC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy01LFxuLm15LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy01LFxuLm14LWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTUsXG4ubXktbGctNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTUsXG4ubXgtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy0wLFxuLnB5LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbGctMCxcbi5weC1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctMCxcbi5weS1sZy0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTAsXG4ucHgtbGctMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctMSxcbi5weS1sZy0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTEsXG4ucHgtbGctMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTEsXG4ucHktbGctMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1sZy0xLFxuLnB4LWxnLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbGctMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctMixcbi5weS1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbGctMixcbi5weC1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy0yLFxuLnB5LWxnLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1sZy0yLFxuLnB4LWxnLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctMyxcbi5weS1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTMsXG4ucHgtbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTMsXG4ucHktbGctMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1sZy0zLFxuLnB4LWxnLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbGctNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctNCxcbi5weS1sZy00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbGctNCxcbi5weC1sZy00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy00LFxuLnB5LWxnLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1sZy00LFxuLnB4LWxnLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctNSxcbi5weS1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTUsXG4ucHgtbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTUsXG4ucHktbGctNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1sZy01LFxuLnB4LWxnLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy1uMSxcbi5teS1sZy1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy1uMSxcbi5teC1sZy1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLW4xLFxuLm15LWxnLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLW4xLFxuLm14LWxnLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy1uMixcbi5teS1sZy1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLW4yLFxuLm14LWxnLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy1uMixcbi5teS1sZy1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLW4yLFxuLm14LWxnLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy1uMyxcbi5teS1sZy1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy1uMyxcbi5teC1sZy1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLW4zLFxuLm15LWxnLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLW4zLFxuLm14LWxnLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy1uNCxcbi5teS1sZy1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLW40LFxuLm14LWxnLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy1uNCxcbi5teS1sZy1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLW40LFxuLm14LWxnLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy1uNSxcbi5teS1sZy1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy1uNSxcbi5teC1sZy1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLW41LFxuLm15LWxnLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLW41LFxuLm14LWxnLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLWF1dG8sXG4ubXktbGctYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLWF1dG8sXG4ubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctYXV0byxcbi5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctYXV0byxcbi5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tLXhsLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTAsXG4ubXkteGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTAsXG4ubXgteGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtMCxcbi5teS14bC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtMCxcbi5teC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtMSxcbi5teS14bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtMSxcbi5teC14bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC0xLFxuLm15LXhsLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC0xLFxuLm14LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTIsXG4ubXkteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtMixcbi5teC14bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTIsXG4ubXkteGwtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtMixcbi5teC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC0zLFxuLm15LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC0zLFxuLm14LXhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTMsXG4ubXkteGwtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTMsXG4ubXgteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtNCxcbi5teS14bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC00LFxuLm14LXhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtNCxcbi5teS14bC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC00LFxuLm14LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTUsXG4ubXkteGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTUsXG4ubXgteGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtNSxcbi5teS14bC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtNSxcbi5teC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAteGwtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTAsXG4ucHkteGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC0wLFxuLnB4LXhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC0wLFxuLnB5LXhsLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtMCxcbi5weC14bC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC0xLFxuLnB5LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtMSxcbi5weC14bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtMSxcbi5weS14bC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTEsXG4ucHgteGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC0yLFxuLnB5LXhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC0yLFxuLnB4LXhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTIsXG4ucHkteGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTIsXG4ucHgteGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC0zLFxuLnB5LXhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtMyxcbi5weC14bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtMyxcbi5weS14bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTMsXG4ucHgteGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC00LFxuLnB5LXhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC00LFxuLnB4LXhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTQsXG4ucHkteGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTQsXG4ucHgteGwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC01LFxuLnB5LXhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtNSxcbi5weC14bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtNSxcbi5weS14bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTUsXG4ucHgteGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLW4xLFxuLm15LXhsLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLW4xLFxuLm14LXhsLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtbjEsXG4ubXkteGwtbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtbjEsXG4ubXgteGwtbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLW4yLFxuLm15LXhsLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtbjIsXG4ubXgteGwtbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLW4yLFxuLm15LXhsLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtbjIsXG4ubXgteGwtbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLW4zLFxuLm15LXhsLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLW4zLFxuLm14LXhsLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtbjMsXG4ubXkteGwtbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtbjMsXG4ubXgteGwtbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLW40LFxuLm15LXhsLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtbjQsXG4ubXgteGwtbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLW40LFxuLm15LXhsLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtbjQsXG4ubXgteGwtbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLW41LFxuLm15LXhsLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLW41LFxuLm14LXhsLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtbjUsXG4ubXkteGwtbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtbjUsXG4ubXgteGwtbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtYXV0byxcbi5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtYXV0byxcbi5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC1hdXRvLFxuLm15LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC1hdXRvLFxuLm14LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zdHJldGNoZWQtbGluazo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbi50ZXh0LW1vbm9zcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdyYXAge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdHJ1bmNhdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50ZXh0LXNtLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LXNtLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRleHQtc20tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LW1kLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LW1kLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRleHQtbWQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50ZXh0LWxnLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LWxnLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRleHQtbGctY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGV4dC14bC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGV4dC14bC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LXhsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtd2VpZ2h0LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC13ZWlnaHQtbGlnaHRlciB7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXdlaWdodC1ub3JtYWwge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXdlaWdodC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC13ZWlnaHQtYm9sZGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlciAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2hpdGUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICMwMDdiZmYgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LXByaW1hcnk6aG92ZXIsIGEudGV4dC1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICMwMDU2YjMgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LXNlY29uZGFyeTpob3ZlciwgYS50ZXh0LXNlY29uZGFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjNDk0ZjU0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtc3VjY2Vzczpob3ZlciwgYS50ZXh0LXN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogIzE5NjkyYyAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1pbmZvIHtcbiAgY29sb3I6ICMxN2EyYjggIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LWluZm86aG92ZXIsIGEudGV4dC1pbmZvOmZvY3VzIHtcbiAgY29sb3I6ICMwZjY2NzQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC13YXJuaW5nOmhvdmVyLCBhLnRleHQtd2FybmluZzpmb2N1cyB7XG4gIGNvbG9yOiAjYmE4YjAwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1kYW5nZXI6aG92ZXIsIGEudGV4dC1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogI2E3MWQyYSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1saWdodCB7XG4gIGNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1saWdodDpob3ZlciwgYS50ZXh0LWxpZ2h0OmZvY3VzIHtcbiAgY29sb3I6ICNjYmQzZGEgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGFyayB7XG4gIGNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1kYXJrOmhvdmVyLCBhLnRleHQtZGFyazpmb2N1cyB7XG4gIGNvbG9yOiAjMTIxNDE2ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJvZHkge1xuICBjb2xvcjogIzIxMjUyOSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJsYWNrLTUwIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13aGl0ZS01MCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtaGlkZSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYnJlYWsge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1yZXNldCB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gICosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBhOm5vdCguYnRuKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgfVxuXG4gIHByZSB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gIH1cblxuICBwcmUsXG5ibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWRiNWJkO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIH1cblxuICB0cixcbmltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgcCxcbmgyLFxuaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG5cbiAgaDIsXG5oMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cblxuICBAcGFnZSB7XG4gICAgc2l6ZTogYTM7XG4gIH1cbiAgYm9keSB7XG4gICAgbWluLXdpZHRoOiA5OTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgbWluLXdpZHRoOiA5OTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm5hdmJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5iYWRnZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgfVxuXG4gIC50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJsZSB0ZCxcbi50YWJsZSB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRhYmxlLWJvcmRlcmVkIHRoLFxuLnRhYmxlLWJvcmRlcmVkIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGFibGUtZGFyayB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbiAgLnRhYmxlLWRhcmsgdGgsXG4udGFibGUtZGFyayB0ZCxcbi50YWJsZS1kYXJrIHRoZWFkIHRoLFxuLnRhYmxlLWRhcmsgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xuICB9XG5cbiAgLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItY29sb3I6ICNkZWUyZTY7XG4gIH1cbn1cbi8qXG4gKiAgT3dsIENhcm91c2VsIC0gQ29yZVxuICovXG4ub3dsLWNhcm91c2VsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIHBvc2l0aW9uIHJlbGF0aXZlIGFuZCB6LWluZGV4IGZpeCB3ZWJraXQgcmVuZGVyaW5nIGZvbnRzIGlzc3VlICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLVk7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLyogZml4IGZpcmVmb3ggYW5pbWF0aW9uIGdsaXRjaCAqL1xufVxuLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlOmFmdGVyIHtcbiAgY29udGVudDogXCIuXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBmaXggZm9yIGZsYXNoaW5nIGJhY2tncm91bmQgKi9cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xufVxuLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXIsXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG59XG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2LmRpc2FibGVkLFxuLm93bC1jYXJvdXNlbCAub3dsLWRvdHMuZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYsXG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCxcbi5vd2wtY2Fyb3VzZWwgLm93bC1kb3Qge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2LFxuLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQsXG4ub3dsLWNhcm91c2VsIGJ1dHRvbi5vd2wtZG90IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBmb250OiBpbmhlcml0O1xufVxuLm93bC1jYXJvdXNlbC5vd2wtbG9hZGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ub3dsLWNhcm91c2VsLm93bC1sb2FkaW5nIHtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ub3dsLWNhcm91c2VsLm93bC1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuLm93bC1jYXJvdXNlbC5vd2wtcmVmcmVzaCAub3dsLWl0ZW0ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ub3dsLWNhcm91c2VsLm93bC1kcmFnIC5vd2wtaXRlbSB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ub3dsLWNhcm91c2VsLm93bC1ncmFiIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IGdyYWI7XG59XG4ub3dsLWNhcm91c2VsLm93bC1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cbi5vd2wtY2Fyb3VzZWwub3dsLXJ0bCAub3dsLWl0ZW0ge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi8qIE5vIEpzICovXG4ubm8tanMgLm93bC1jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogIE93bCBDYXJvdXNlbCAtIEFuaW1hdGUgUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWwgLmFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtaW4ge1xuICB6LWluZGV4OiAwO1xufVxuLm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLW91dCB7XG4gIHotaW5kZXg6IDE7XG59XG4ub3dsLWNhcm91c2VsIC5mYWRlT3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIEF1dG8gSGVpZ2h0IFBsdWdpblxuICovXG4ub3dsLWhlaWdodCB7XG4gIHRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcbn1cblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gTGF6eSBMb2FkIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gIC8qKlxuICBcdFRoaXMgaXMgaW50cm9kdWNlZCBkdWUgdG8gYSBidWcgaW4gSUUxMSB3aGVyZSBsYXp5IGxvYWRpbmcgY29tYmluZWQgd2l0aCBhdXRvaGVpZ2h0IHBsdWdpbiBjYXVzZXMgYSB3cm9uZ1xuICBcdGNhbGN1bGF0aW9uIG9mIHRoZSBoZWlnaHQgb2YgdGhlIG93bC1pdGVtIHRoYXQgYnJlYWtzIHBhZ2UgbGF5b3V0c1xuICAgKi9cbn1cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcbn1cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eVtzcmNePVwiXCJdLCAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenk6bm90KFtzcmNdKSB7XG4gIG1heC1oZWlnaHQ6IDA7XG59XG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcub3dsLWxhenkge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4vKlxuICogXHREZWZhdWx0IHRoZW1lIC0gT3dsIENhcm91c2VsIENTUyBGaWxlXG4gKi9cbi5vd2wtdGhlbWUgLm93bC1uYXYge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ub3dsLXRoZW1lIC5vd2wtbmF2IFtjbGFzcyo9b3dsLV0ge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDVweDtcbiAgcGFkZGluZzogNHB4IDdweDtcbiAgYmFja2dyb3VuZDogI0Q2RDZENjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5vd2wtdGhlbWUgLm93bC1uYXYgW2NsYXNzKj1vd2wtXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM4Njk3OTE7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ub3dsLXRoZW1lIC5vd2wtbmF2IC5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLm93bC10aGVtZSAub3dsLW5hdi5kaXNhYmxlZCArIC5vd2wtZG90cyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4ub3dsLXRoZW1lIC5vd2wtZG90cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lO1xufVxuLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Qgc3BhbiB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogNXB4IDdweDtcbiAgYmFja2dyb3VuZDogI0Q2RDZENjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlIHNwYW4sIC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90OmhvdmVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjODY5NzkxO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwidGhlbWlmeVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3RoZW1pZnkuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3RoZW1pZnkuZW90XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy90aGVtaWZ5LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvdGhlbWlmeS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3RoZW1pZnkuc3ZnXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuW2NsYXNzXj10aS1dLCBbY2xhc3MqPVwiIHRpLVwiXSB7XG4gIGZvbnQtZmFtaWx5OiBcInRoZW1pZnlcIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4udGktd2FuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6YgFwiO1xufVxuXG4udGktdm9sdW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7piBXCI7XG59XG5cbi50aS11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7piCXCI7XG59XG5cbi50aS11bmxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLumINcIjtcbn1cblxuLnRpLXVubGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6YhFwiO1xufVxuXG4udGktdHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLumIVcIjtcbn1cblxuLnRpLXRob3VnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLumIZcIjtcbn1cblxuLnRpLXRhcmdldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Yh1wiO1xufVxuXG4udGktdGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7piIXCI7XG59XG5cbi50aS10YWJsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLumIlcIjtcbn1cblxuLnRpLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLumIpcIjtcbn1cblxuLnRpLXNwcmF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7piLXCI7XG59XG5cbi50aS1zaWduYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLumIxcIjtcbn1cblxuLnRpLXNob3BwaW5nLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLumI1cIjtcbn1cblxuLnRpLXNob3BwaW5nLWNhcnQtZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6YjlwiO1xufVxuXG4udGktc2V0dGluZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLumI9cIjtcbn1cblxuLnRpLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6YkFwiO1xufVxuXG4udGktem9vbS1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6YkVwiO1xufVxuXG4udGktem9vbS1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLumJJcIjtcbn1cblxuLnRpLWN1dDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Yk1wiO1xufVxuXG4udGktcnVsZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLumJRcIjtcbn1cblxuLnRpLXJ1bGVyLXBlbmNpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6YlVwiO1xufVxuXG4udGktcnVsZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7piWXCI7XG59XG5cbi50aS1ib29rbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Yl1wiO1xufVxuXG4udGktYm9va21hcmstYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7piYXCI7XG59XG5cbi50aS1yZWxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLumJlcIjtcbn1cblxuLnRpLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLumJpcIjtcbn1cblxuLnRpLXBpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Ym1wiO1xufVxuXG4udGktcGVuY2lsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7picXCI7XG59XG5cbi50aS1wZW5jaWwtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pidXCI7XG59XG5cbi50aS1wYWludC1yb2xsZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLumJ5cIjtcbn1cblxuLnRpLXBhaW50LWJ1Y2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Yn1wiO1xufVxuXG4udGktbmE6YmVmb3JlIHtcbiAgY29udGVudDogXCLumKBcIjtcbn1cblxuLnRpLW1vYmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6YoVwiO1xufVxuXG4udGktbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLumKJcIjtcbn1cblxuLnRpLW1lZGFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Yo1wiO1xufVxuXG4udGktbWVkYWxsLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6YpFwiO1xufVxuXG4udGktbWFya2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pilXCI7XG59XG5cbi50aS1tYXJrZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pimXCI7XG59XG5cbi50aS1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Yp1wiO1xufVxuXG4udGktYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLumKhcIjtcbn1cblxuLnRpLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLumKlcIjtcbn1cblxuLnRpLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLumKpcIjtcbn1cblxuLnRpLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLumKtcIjtcbn1cblxuLnRpLWxvY2F0aW9uLWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pisXCI7XG59XG5cbi50aS1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pitXCI7XG59XG5cbi50aS1sYXlvdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLumK5cIjtcbn1cblxuLnRpLWxheWVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Yr1wiO1xufVxuXG4udGktbGF5ZXJzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6YsFwiO1xufVxuXG4udGkta2V5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pixXCI7XG59XG5cbi50aS1pbXBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLumLJcIjtcbn1cblxuLnRpLWltYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pizXCI7XG59XG5cbi50aS1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6YtFwiO1xufVxuXG4udGktaGVhcnQtYnJva2VuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pi1XCI7XG59XG5cbi50aS1oYW5kLXN0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCLumLZcIjtcbn1cblxuLnRpLWhhbmQtb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Yt1wiO1xufVxuXG4udGktaGFuZC1kcmFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pi4XCI7XG59XG5cbi50aS1mb2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLumLlcIjtcbn1cblxuLnRpLWZsYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCLumLpcIjtcbn1cblxuLnRpLWZsYWctYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pi7XCI7XG59XG5cbi50aS1mbGFnLWFsdC0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pi8XCI7XG59XG5cbi50aS1leWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLumL1cIjtcbn1cblxuLnRpLWV4cG9ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6YvlwiO1xufVxuXG4udGktZXhjaGFuZ2UtdmVydGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLumL9cIjtcbn1cblxuLnRpLWRlc2t0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCLumYBcIjtcbn1cblxuLnRpLWN1cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ZgVwiO1xufVxuXG4udGktY3Jvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLumYJcIjtcbn1cblxuLnRpLWNvbW1lbnRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pmDXCI7XG59XG5cbi50aS1jb21tZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pmEXCI7XG59XG5cbi50aS1jb21tZW50LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ZhVwiO1xufVxuXG4udGktY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLumYZcIjtcbn1cblxuLnRpLWNsaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLumYdcIjtcbn1cblxuLnRpLWFuZ2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pmIXCI7XG59XG5cbi50aS1hbmdsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ZiVwiO1xufVxuXG4udGktYW5nbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ZilwiO1xufVxuXG4udGktYW5nbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Zi1wiO1xufVxuXG4udGktY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLumYxcIjtcbn1cblxuLnRpLWNoZWNrLWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ZjVwiO1xufVxuXG4udGktY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pmOXCI7XG59XG5cbi50aS1hbm5vdW5jZW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLumY9cIjtcbn1cblxuLnRpLWJydXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pmQXCI7XG59XG5cbi50aS1icmllZmNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLumZFcIjtcbn1cblxuLnRpLWJvbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLumZJcIjtcbn1cblxuLnRpLWJvbHQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pmTXCI7XG59XG5cbi50aS1ibGFja2JvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pmUXCI7XG59XG5cbi50aS1iYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCLumZVcIjtcbn1cblxuLnRpLW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLumZZcIjtcbn1cblxuLnRpLWFycm93cy12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Zl1wiO1xufVxuXG4udGktYXJyb3dzLWhvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLumZhcIjtcbn1cblxuLnRpLWZ1bGxzY3JlZW46YmVmb3JlIHtcbiAgY29udGVudDogXCLumZlcIjtcbn1cblxuLnRpLWFycm93LXRvcC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ZmlwiO1xufVxuXG4udGktYXJyb3ctdG9wLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLumZtcIjtcbn1cblxuLnRpLWFycm93LWNpcmNsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ZnFwiO1xufVxuXG4udGktYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pmdXCI7XG59XG5cbi50aS1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ZnlwiO1xufVxuXG4udGktYXJyb3ctY2lyY2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLumZ9cIjtcbn1cblxuLnRpLWFuZ2xlLWRvdWJsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ZoFwiO1xufVxuXG4udGktYW5nbGUtZG91YmxlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pmhXCI7XG59XG5cbi50aS1hbmdsZS1kb3VibGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ZolwiO1xufVxuXG4udGktYW5nbGUtZG91YmxlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLumaNcIjtcbn1cblxuLnRpLXppcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ZpFwiO1xufVxuXG4udGktd29ybGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLumaVcIjtcbn1cblxuLnRpLXdoZWVsY2hhaXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLumaZcIjtcbn1cblxuLnRpLXZpZXctbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Zp1wiO1xufVxuXG4udGktdmlldy1saXN0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ZqFwiO1xufVxuXG4udGktdmlldy1ncmlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pmpXCI7XG59XG5cbi50aS11cHBlcmNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLumapcIjtcbn1cblxuLnRpLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Zq1wiO1xufVxuXG4udGktdW5kZXJsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pmsXCI7XG59XG5cbi50aS10cnVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ZrVwiO1xufVxuXG4udGktdGltZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLuma5cIjtcbn1cblxuLnRpLXRpY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Zr1wiO1xufVxuXG4udGktdGh1bWItdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLumbBcIjtcbn1cblxuLnRpLXRodW1iLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLumbFcIjtcbn1cblxuLnRpLXRleHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLumbJcIjtcbn1cblxuLnRpLXN0YXRzLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pmzXCI7XG59XG5cbi50aS1zdGF0cy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pm0XCI7XG59XG5cbi50aS1zcGxpdC12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pm1XCI7XG59XG5cbi50aS1zcGxpdC1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pm2XCI7XG59XG5cbi50aS1zbWFsbGNhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Zt1wiO1xufVxuXG4udGktc2hpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLumbhcIjtcbn1cblxuLnRpLXNoaWZ0LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pm5XCI7XG59XG5cbi50aS1zaGlmdC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pm6XCI7XG59XG5cbi50aS1zaGllbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLumbtcIjtcbn1cblxuLnRpLW5vdGVwYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLumbxcIjtcbn1cblxuLnRpLXNlcnZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ZvVwiO1xufVxuXG4udGktcXVvdGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLumb5cIjtcbn1cblxuLnRpLXF1b3RlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLumb9cIjtcbn1cblxuLnRpLXB1bHNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pqAXCI7XG59XG5cbi50aS1wcmludGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pqBXCI7XG59XG5cbi50aS1wb3dlci1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCLumoJcIjtcbn1cblxuLnRpLXBsdWc6YmVmb3JlIHtcbiAgY29udGVudDogXCLumoNcIjtcbn1cblxuLnRpLXBpZS1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ahFwiO1xufVxuXG4udGktcGFyYWdyYXBoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pqFXCI7XG59XG5cbi50aS1wYW5lbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ahlwiO1xufVxuXG4udGktcGFja2FnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ah1wiO1xufVxuXG4udGktbXVzaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCLumohcIjtcbn1cblxuLnRpLW11c2ljLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6aiVwiO1xufVxuXG4udGktbW91c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLumopcIjtcbn1cblxuLnRpLW1vdXNlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ai1wiO1xufVxuXG4udGktbW9uZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLumoxcIjtcbn1cblxuLnRpLW1pY3JvcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLumo1cIjtcbn1cblxuLnRpLW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogXCLumo5cIjtcbn1cblxuLnRpLW1lbnUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pqPXCI7XG59XG5cbi50aS1tYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLumpBcIjtcbn1cblxuLnRpLW1hcC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLumpFcIjtcbn1cblxuLnRpLWxvb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCLumpJcIjtcbn1cblxuLnRpLWxvY2F0aW9uLXBpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ak1wiO1xufVxuXG4udGktbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6alFwiO1xufVxuXG4udGktbGlnaHQtYnVsYjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6alVwiO1xufVxuXG4udGktSXRhbGljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pqWXCI7XG59XG5cbi50aS1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pqXXCI7XG59XG5cbi50aS1pbmZpbml0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6amFwiO1xufVxuXG4udGktaWQtYmFkZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLumplcIjtcbn1cblxuLnRpLWh1bW1lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6amlwiO1xufVxuXG4udGktaG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6am1wiO1xufVxuXG4udGktaGVscDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6anFwiO1xufVxuXG4udGktaGVhZHBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pqdXCI7XG59XG5cbi50aS1oYXJkZHJpdmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pqeXCI7XG59XG5cbi50aS1oYXJkZHJpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLump9cIjtcbn1cblxuLnRpLWdpZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLumqBcIjtcbn1cblxuLnRpLWdhbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLumqFcIjtcbn1cblxuLnRpLWZpbHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6aolwiO1xufVxuXG4udGktZmlsZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLumqNcIjtcbn1cblxuLnRpLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLumqRcIjtcbn1cblxuLnRpLWVyYXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6apVwiO1xufVxuXG4udGktZW52ZWxvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLumqZcIjtcbn1cblxuLnRpLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pqnXCI7XG59XG5cbi50aS1kaXJlY3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCLumqhcIjtcbn1cblxuLnRpLWRpcmVjdGlvbi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLumqlcIjtcbn1cblxuLnRpLWRhc2hib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6aqlwiO1xufVxuXG4udGktY29udHJvbC1zdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pqrXCI7XG59XG5cbi50aS1jb250cm9sLXNodWZmbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLumqxcIjtcbn1cblxuLnRpLWNvbnRyb2wtcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6arVwiO1xufVxuXG4udGktY29udHJvbC1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6arlwiO1xufVxuXG4udGktY29udHJvbC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pqvXCI7XG59XG5cbi50aS1jb250cm9sLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pqwXCI7XG59XG5cbi50aS1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6asVwiO1xufVxuXG4udGktY2xvdWQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLumrJcIjtcbn1cblxuLnRpLWNsb3VkLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLumrNcIjtcbn1cblxuLnRpLWNsaXBib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6atFwiO1xufVxuXG4udGktY2FyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pq1XCI7XG59XG5cbi50aS1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6atlwiO1xufVxuXG4udGktYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6at1wiO1xufVxuXG4udGktYmVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6auFwiO1xufVxuXG4udGktYmFza2V0YmFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6auVwiO1xufVxuXG4udGktYmFyLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pq6XCI7XG59XG5cbi50aS1iYXItY2hhcnQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pq7XCI7XG59XG5cbi50aS1iYWNrLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pq8XCI7XG59XG5cbi50aS1iYWNrLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLumr1cIjtcbn1cblxuLnRpLWFycm93cy1jb3JuZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLumr5cIjtcbn1cblxuLnRpLWFyY2hpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLumr9cIjtcbn1cblxuLnRpLWFuY2hvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6bgFwiO1xufVxuXG4udGktYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLum4FcIjtcbn1cblxuLnRpLWFsaWduLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLum4JcIjtcbn1cblxuLnRpLWFsaWduLWp1c3RpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLum4NcIjtcbn1cblxuLnRpLWFsaWduLWNlbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6bhFwiO1xufVxuXG4udGktYWxlcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLum4VcIjtcbn1cblxuLnRpLWFsYXJtLWNsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7puGXCI7XG59XG5cbi50aS1hZ2VuZGE6YmVmb3JlIHtcbiAgY29udGVudDogXCLum4dcIjtcbn1cblxuLnRpLXdyaXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7puIXCI7XG59XG5cbi50aS13aW5kb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCLum4lcIjtcbn1cblxuLnRpLXdpZGdldGl6ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLum4pcIjtcbn1cblxuLnRpLXdpZGdldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6bi1wiO1xufVxuXG4udGktd2lkZ2V0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6bjFwiO1xufVxuXG4udGktd2FsbGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7puNXCI7XG59XG5cbi50aS12aWRlby1jbGFwcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7puOXCI7XG59XG5cbi50aS12aWRlby1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCLum49cIjtcbn1cblxuLnRpLXZlY3RvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6bkFwiO1xufVxuXG4udGktdGhlbWlmeS1sb2dvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7puRXCI7XG59XG5cbi50aS10aGVtaWZ5LWZhdmljb246YmVmb3JlIHtcbiAgY29udGVudDogXCLum5JcIjtcbn1cblxuLnRpLXRoZW1pZnktZmF2aWNvbi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLum5NcIjtcbn1cblxuLnRpLXN1cHBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLum5RcIjtcbn1cblxuLnRpLXN0YW1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7puVXCI7XG59XG5cbi50aS1zcGxpdC12LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6bllwiO1xufVxuXG4udGktc2xpY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLum5dcIjtcbn1cblxuLnRpLXNob3J0Y29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6bmFwiO1xufVxuXG4udGktc2hpZnQtcmlnaHQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7puZXCI7XG59XG5cbi50aS1zaGlmdC1sZWZ0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6bmlwiO1xufVxuXG4udGktcnVsZXItYWx0LTI6YmVmb3JlIHtcbiAgY29udGVudDogXCLum5tcIjtcbn1cblxuLnRpLXJlY2VpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLum5xcIjtcbn1cblxuLnRpLXBpbjI6YmVmb3JlIHtcbiAgY29udGVudDogXCLum51cIjtcbn1cblxuLnRpLXBpbi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLum55cIjtcbn1cblxuLnRpLXBlbmNpbC1hbHQyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pufXCI7XG59XG5cbi50aS1wYWxldHRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pugXCI7XG59XG5cbi50aS1tb3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7puhXCI7XG59XG5cbi50aS1tb3JlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6bolwiO1xufVxuXG4udGktbWljcm9waG9uZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLum6NcIjtcbn1cblxuLnRpLW1hZ25ldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6bpFwiO1xufVxuXG4udGktbGluZS1kb3VibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLum6VcIjtcbn1cblxuLnRpLWxpbmUtZG90dGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pumXCI7XG59XG5cbi50aS1saW5lLWRhc2hlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6bp1wiO1xufVxuXG4udGktbGF5b3V0LXdpZHRoLWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCLum6hcIjtcbn1cblxuLnRpLWxheW91dC13aWR0aC1kZWZhdWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pupXCI7XG59XG5cbi50aS1sYXlvdXQtd2lkdGgtZGVmYXVsdC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLum6pcIjtcbn1cblxuLnRpLWxheW91dC10YWI6YmVmb3JlIHtcbiAgY29udGVudDogXCLum6tcIjtcbn1cblxuLnRpLWxheW91dC10YWItd2luZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pusXCI7XG59XG5cbi50aS1sYXlvdXQtdGFiLXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLum61cIjtcbn1cblxuLnRpLWxheW91dC10YWItbWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7puuXCI7XG59XG5cbi50aS1sYXlvdXQtc2xpZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7puvXCI7XG59XG5cbi50aS1sYXlvdXQtc2xpZGVyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6bsFwiO1xufVxuXG4udGktbGF5b3V0LXNpZGViYXItcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLum7FcIjtcbn1cblxuLnRpLWxheW91dC1zaWRlYmFyLW5vbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLum7JcIjtcbn1cblxuLnRpLWxheW91dC1zaWRlYmFyLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLum7NcIjtcbn1cblxuLnRpLWxheW91dC1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6btFwiO1xufVxuXG4udGktbGF5b3V0LW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogXCLum7VcIjtcbn1cblxuLnRpLWxheW91dC1tZW51LXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLum7ZcIjtcbn1cblxuLnRpLWxheW91dC1tZW51LXNlcGFyYXRlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6bt1wiO1xufVxuXG4udGktbGF5b3V0LW1lbnUtZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6buFwiO1xufVxuXG4udGktbGF5b3V0LW1lZGlhLXJpZ2h0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6buVwiO1xufVxuXG4udGktbGF5b3V0LW1lZGlhLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pu6XCI7XG59XG5cbi50aS1sYXlvdXQtbWVkaWEtb3ZlcmxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6bu1wiO1xufVxuXG4udGktbGF5b3V0LW1lZGlhLW92ZXJsYXktYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pu8XCI7XG59XG5cbi50aS1sYXlvdXQtbWVkaWEtb3ZlcmxheS1hbHQtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6bvVwiO1xufVxuXG4udGktbGF5b3V0LW1lZGlhLWxlZnQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pu+XCI7XG59XG5cbi50aS1sYXlvdXQtbWVkaWEtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6bv1wiO1xufVxuXG4udGktbGF5b3V0LW1lZGlhLWNlbnRlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLunIBcIjtcbn1cblxuLnRpLWxheW91dC1tZWRpYS1jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLunIFcIjtcbn1cblxuLnRpLWxheW91dC1saXN0LXRodW1iOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pyCXCI7XG59XG5cbi50aS1sYXlvdXQtbGlzdC10aHVtYi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLunINcIjtcbn1cblxuLnRpLWxheW91dC1saXN0LXBvc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLunIRcIjtcbn1cblxuLnRpLWxheW91dC1saXN0LWxhcmdlLWltYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pyFXCI7XG59XG5cbi50aS1sYXlvdXQtbGluZS1zb2xpZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6chlwiO1xufVxuXG4udGktbGF5b3V0LWdyaWQ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pyHXCI7XG59XG5cbi50aS1sYXlvdXQtZ3JpZDM6YmVmb3JlIHtcbiAgY29udGVudDogXCLunIhcIjtcbn1cblxuLnRpLWxheW91dC1ncmlkMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ciVwiO1xufVxuXG4udGktbGF5b3V0LWdyaWQyLXRodW1iOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pyKXCI7XG59XG5cbi50aS1sYXlvdXQtY3RhLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pyLXCI7XG59XG5cbi50aS1sYXlvdXQtY3RhLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLunIxcIjtcbn1cblxuLnRpLWxheW91dC1jdGEtY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pyNXCI7XG59XG5cbi50aS1sYXlvdXQtY3RhLWJ0bi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6cjlwiO1xufVxuXG4udGktbGF5b3V0LWN0YS1idG4tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6cj1wiO1xufVxuXG4udGktbGF5b3V0LWNvbHVtbjQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLunJBcIjtcbn1cblxuLnRpLWxheW91dC1jb2x1bW4zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pyRXCI7XG59XG5cbi50aS1sYXlvdXQtY29sdW1uMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6cklwiO1xufVxuXG4udGktbGF5b3V0LWFjY29yZGlvbi1zZXBhcmF0ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLunJNcIjtcbn1cblxuLnRpLWxheW91dC1hY2NvcmRpb24tbWVyZ2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pyUXCI7XG59XG5cbi50aS1sYXlvdXQtYWNjb3JkaW9uLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLunJVcIjtcbn1cblxuLnRpLWluay1wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCLunJZcIjtcbn1cblxuLnRpLWluZm8tYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pyXXCI7XG59XG5cbi50aS1oZWxwLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6cmFwiO1xufVxuXG4udGktaGVhZHBob25lLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6cmVwiO1xufVxuXG4udGktaGFuZC1wb2ludC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6cmlwiO1xufVxuXG4udGktaGFuZC1wb2ludC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6cm1wiO1xufVxuXG4udGktaGFuZC1wb2ludC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pycXCI7XG59XG5cbi50aS1oYW5kLXBvaW50LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLunJ1cIjtcbn1cblxuLnRpLWdhbGxlcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLunJ5cIjtcbn1cblxuLnRpLWZhY2Utc21pbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLunJ9cIjtcbn1cblxuLnRpLWZhY2Utc2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pygXCI7XG59XG5cbi50aS1jcmVkaXQtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6coVwiO1xufVxuXG4udGktY29udHJvbC1za2lwLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLunKJcIjtcbn1cblxuLnRpLWNvbnRyb2wtc2tpcC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6co1wiO1xufVxuXG4udGktY29udHJvbC1yZWNvcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLunKRcIjtcbn1cblxuLnRpLWNvbnRyb2wtZWplY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLunKVcIjtcbn1cblxuLnRpLWNvbW1lbnRzLXNtaWxleTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6cplwiO1xufVxuXG4udGktYnJ1c2gtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pynXCI7XG59XG5cbi50aS15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pyoXCI7XG59XG5cbi50aS12aW1lbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6cqVwiO1xufVxuXG4udGktdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6cqlwiO1xufVxuXG4udGktdGltZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6cq1wiO1xufVxuXG4udGktdHVtYmxyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pysXCI7XG59XG5cbi50aS1za3lwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6crVwiO1xufVxuXG4udGktc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLunK5cIjtcbn1cblxuLnRpLXNoYXJlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6cr1wiO1xufVxuXG4udGktcm9ja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pywXCI7XG59XG5cbi50aS1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLunLFcIjtcbn1cblxuLnRpLW5ldy13aW5kb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCLunLJcIjtcbn1cblxuLnRpLW1pY3Jvc29mdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6cs1wiO1xufVxuXG4udGktbGlzdC1vbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ctFwiO1xufVxuXG4udGktbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCLunLVcIjtcbn1cblxuLnRpLWxheW91dC1zaWRlYmFyLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCLunLZcIjtcbn1cblxuLnRpLWxheW91dC1ncmlkNC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLunLdcIjtcbn1cblxuLnRpLWxheW91dC1ncmlkMy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLunLhcIjtcbn1cblxuLnRpLWxheW91dC1ncmlkMi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLunLlcIjtcbn1cblxuLnRpLWxheW91dC1jb2x1bW40LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6culwiO1xufVxuXG4udGktbGF5b3V0LWNvbHVtbjMtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7py7XCI7XG59XG5cbi50aS1sYXlvdXQtY29sdW1uMi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLunLxcIjtcbn1cblxuLnRpLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6cvVwiO1xufVxuXG4udGktZ29vZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7py+XCI7XG59XG5cbi50aS1naXRodWI6YmVmb3JlIHtcbiAgY29udGVudDogXCLunL9cIjtcbn1cblxuLnRpLWZsaWNrcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6dgFwiO1xufVxuXG4udGktZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLunYFcIjtcbn1cblxuLnRpLWRyb3Bib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCLunYJcIjtcbn1cblxuLnRpLWRyaWJiYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7p2DXCI7XG59XG5cbi50aS1hcHBsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6dhFwiO1xufVxuXG4udGktYW5kcm9pZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6dhVwiO1xufVxuXG4udGktc2F2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6dhlwiO1xufVxuXG4udGktc2F2ZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLunYdcIjtcbn1cblxuLnRpLXlhaG9vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7p2IXCI7XG59XG5cbi50aS13b3JkcHJlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLunYlcIjtcbn1cblxuLnRpLXZpbWVvLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6dilwiO1xufVxuXG4udGktdHdpdHRlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLunYtcIjtcbn1cblxuLnRpLXR1bWJsci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLunYxcIjtcbn1cblxuLnRpLXRyZWxsbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6djVwiO1xufVxuXG4udGktc3RhY2stb3ZlcmZsb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCLunY5cIjtcbn1cblxuLnRpLXNvdW5kY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLunY9cIjtcbn1cblxuLnRpLXNoYXJldGhpczpiZWZvcmUge1xuICBjb250ZW50OiBcIu6dkFwiO1xufVxuXG4udGktc2hhcmV0aGlzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6dkVwiO1xufVxuXG4udGktcmVkZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7p2SXCI7XG59XG5cbi50aS1waW50ZXJlc3QtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7p2TXCI7XG59XG5cbi50aS1taWNyb3NvZnQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7p2UXCI7XG59XG5cbi50aS1saW51eDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6dlVwiO1xufVxuXG4udGktanNmaWRkbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLunZZcIjtcbn1cblxuLnRpLWpvb21sYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6dl1wiO1xufVxuXG4udGktaHRtbDU6YmVmb3JlIHtcbiAgY29udGVudDogXCLunZhcIjtcbn1cblxuLnRpLWZsaWNrci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLunZlcIjtcbn1cblxuLnRpLWVtYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7p2aXCI7XG59XG5cbi50aS1kcnVwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLunZtcIjtcbn1cblxuLnRpLWRyb3Bib3gtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7p2cXCI7XG59XG5cbi50aS1jc3MzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7p2dXCI7XG59XG5cbi50aS1yc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLunZ5cIjtcbn1cblxuLnRpLXJzcy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLunZ9cIjtcbn1cblxuOnJvb3Qge1xuICAtLXRoZW1lLWRlZmF1bHQ6ICNmZjRjM2I7XG4gIC0tdGhlbWUtZ3JhZGllbnQxOiAjMDFlZmZjO1xuICAtLXRoZW1lLWdyYWRpZW50MjogIzQ4NWZmMjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgVGVtcGxhdGUgTmFtZTpNdWx0aWthcnRcbiAgICBUZW1wbGF0ZSBVUkk6IHRoZW1lcy5waXhlbHN0cmFwLmNvbS9tdWx0aWthcnRcbiAgICBEZXNjcmlwdGlvbjogVGhpcyBpcyBFLWNvbW1lcmNlIHdlYnNpdGVcbiAgICBBdXRob3I6IFBpeGVsc3RyYXBcbiAgICBBdXRob3IgVVJJOiBodHRwczovL3RoZW1lZm9yZXN0Lm5ldC91c2VyL3BpeGVsc3RyYXBcblxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAxLiBHZW5lcmFsIENTU1xuICAgMS4xLiBCdXR0b24gQ1NTXG4gICAxLjIuIFRpdGxlIENTU1xuICAgMS4zLiBCcmFuZCBsb2dvIENTUyAqL1xuLyogMDIuIEhlYWRlciBDU1MgKi9cbi8qIDAzLiBIb21lIHNsaWRlciBDU1MgICovXG4vKiAwNC4gSW5zdGFncmFtIENTUyAgKi9cbi8qIDA1LiBCbG9nIENTUyAqL1xuLyogMDYuIFNlcnZpY2UgQ1NTICAqL1xuLyogMDcuIEFib3V0IENTUyAgKi9cbi8qIDA4LiBCYW5uZXIgVGltZXIgQ1NTICovXG4vKiAwOS4gUHJvZHVjdCBCb3ggQ1NTICovXG4vKiAxMC4gVGhlbWUgdGFiIENTUyAqL1xuLyogMTEuIEJhbm5lciBDU1MgKi9cbi8qIDEyLiBDb2xsZWN0aW9uIEJhbm5lciBDU1MgKi9cbi8qIDEzLiBQcm9kdWN0LWJveCBzbGlkZXIgQ1NTICovXG4vKiAxNC4gTW9kYWwgcG9wdXAgQ1NTICovXG4vKiAxNS4gTG9va2Jvb2sgQ1NTICovXG4vKiAxNi4gRm9vdGVyIENTUyAqL1xuLyogMTcuIExvYWRlciBDU1MqL1xuLyogMTguIFRhcCB0byB0b3AgQ1NTICovXG4vKiAxOS4gY29sb3IgQ1NTICovXG4vKiAyMC4gRmFjZWJvb2sgQ2hhdCBDU1MgKi9cbi8qIDIxLiBJbm5lciBwYWdlcyBDU1MgKi9cbi8qIDIyLiBSVEwgQ1NTICovXG4vKiAyMy4gTWVudSBDU1MgKi9cbi8qIDI0LiBSZXNwb25zaXZlIENTUyAqL1xuLyo9PT09PT09PT09PT09PT09PT09PT1cbiAgICAxLkdlbmVyYWwgQ1NTIHN0YXJ0XG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuaHRtbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogTGF0bywgc2Fucy1zZXJpZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDYwcHg7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuaDEgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTA3cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG51bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxubGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuYSB7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcbn1cbmE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcbn1cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5zZWN0aW9uLFxuLnNlY3Rpb24tdC1zcGFjZSB7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xufVxuXG46Zm9jdXMge1xuICBvdXRsaW5lOiB1bnNldDtcbn1cblxuLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogNTBweDtcbn1cblxuW2RhdGEtbm90aWZ5PXByb2dyZXNzYmFyXSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1cHg7XG59XG5cbi5icmFuZC1sb2dvIHtcbiAgd2lkdGg6IDE3OXB4O1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5YTM0MDtcbn1cblxuLnByb2dyZXNzLWJhci1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODI5YTtcbn1cblxuLnNlY3Rpb24tYi1zcGFjZSB7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xufVxuXG4ucC10LTAge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuaHIuc3R5bGUxIHtcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogM3B4O1xuICBtYXJnaW4tdG9wOiAxM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubm8tYXJyb3cgLm93bC1uZXh0LFxuLm5vLWFycm93IC5vd2wtcHJldiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5zbWFsbC1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xufVxuXG4uYmFubmVyLXBhZGRpbmcge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLmJvcmRlci1zZWN0aW9uIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuXG4uYm9yZGVyLWIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzM4MzUyZjtcbn1cblxuLmJvcmRlci1ib3R0b20tZ3JleSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xufVxuXG4uYm9yZGVyLXRvcC1ncmV5IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZmVmZWY7XG59XG5cbi5kYXJrZW4tbGF5b3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5MzIzMDtcbn1cblxuLmRhcmstbGF5b3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJkMmEyNTtcbn1cblxuLmxpZ2h0LWxheW91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG5cbi53aGl0ZS1sYXlvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmctbGlnaHQwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwZWRmZjtcbn1cblxuLmJnLWxpZ2h0MSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMwY2I7XG59XG5cbi5iZy1saWdodDIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjNiNGYyO1xufVxuXG4ud2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xufVxuXG4ucGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMwY2I7XG59XG5cbi5yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2NDdmO1xufVxuXG4uZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmZiODY2O1xufVxuXG4ueWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjg5Njtcbn1cblxuLnNreWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2VlN2VjO1xufVxuXG4uYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2M2I0ZjI7XG59XG5cbi5vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiMTdhO1xufVxuXG4ucHVycGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlYjFkNztcbn1cblxuLnZpb2xldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMDZkYTA7XG59XG5cbi5icm93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNTczNzI7XG59XG5cbi5saWdodGdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkwZWU5MDtcbn1cblxuLm9saXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgwODAwMDtcbn1cblxuLm5hdnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTA1YzgwO1xufVxuXG4uYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4uZ3JheSxcbi5ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nzc3Nztcbn1cblxuLmJnLWJsb2cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xufVxuXG5kZWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjYWFhYWFhO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uYnItZGVmYXVsdCAuYnItdW5pdCB7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xufVxuLmJyLWRlZmF1bHQgLmJyLXNlbGVjdGVkOmFmdGVyIHtcbiAgY29sb3I6ICNmZmEyMDAgIWltcG9ydGFudDtcbn1cblxuLm93bC1wcmV2LFxuLm93bC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zdGlja3kuZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5OTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggOHB4ICNkZGQ7XG59XG4uc3RpY2t5LmZpeGVkIC50b3AtaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zdGlja3kuaGVhZGVyMi5maXhlZCAudG9wLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3RpY2t5LmhlYWRlcjIuZml4ZWQgLm1haW4tbWVudSAuYnJhbmQtbG9nbyB7XG4gIHBhZGRpbmctdG9wOiAyNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjZweDtcbn1cbi5zdGlja3kuaGVhZGVyMi5maXhlZCAubWFpbi1tZW51IC5tZW51LWxlZnQgLm5hdmJhciB7XG4gIHBhZGRpbmc6IDI4cHggNDVweCAyOHB4IDA7XG59XG4uc3RpY2t5LmhlYWRlcjIuZml4ZWQgLm1haW4tbWVudSAubWVudS1yaWdodCAuaWNvbi1uYXYgbGkub25ob3Zlci1kaXYge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG4uc3RpY2t5LmhlYWRlcjIuZml4ZWQgLm1haW4tbmF2LWNlbnRlciAuc20gPiBsaSA+IGEge1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG59XG4uc3RpY2t5LmhlYWRlcjIuZml4ZWQgLm1haW4tbmF2LWNlbnRlciAuc20gPiBsaSAubGFibGUtbmF2IHtcbiAgdG9wOiAxcHg7XG59XG5cbi5ydGwtYnRuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDFweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluIDAuM3M7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDIycHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHRvcDogMzMlO1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoNCwgNCwgNCwgMC4yOCk7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSg0LCA0LCA0LCAwLjI4KTtcbn1cbi5ydGwtYnRuIC5SVExfY2xzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogYmxhY2s7XG59XG4ucnRsLWJ0biAuUlRMX2NscyAuY2FydF9xdHlfY2xzIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmJnLWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PVxuICAgIDEuMS5CdXR0b24gQ1NTIHN0YXJ0XG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYnRuIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbn1cbi5idG46aG92ZXIge1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmJ0bjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG4tc29saWQge1xuICBwYWRkaW5nOiAxM3B4IDI5cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMzBkZWcsIHZhcigtLXRoZW1lLWRlZmF1bHQpIDUwJSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDMwZGVnLCB2YXIoLS10aGVtZS1kZWZhdWx0KSA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogODUwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlLWluLW91dDtcbn1cbi5idG4tc29saWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5idG4tc29saWQuYmxhY2stYnRuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMzBkZWcsICMyMjIyMjIgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMzBkZWcsICMyMjIyMjIgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMjIyMjIyO1xufVxuLmJ0bi1zb2xpZDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJ0bi1zb2xpZC5idG4tZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tdGhlbWUtZ3JhZGllbnQxKSAwJSwgdmFyKC0tdGhlbWUtZ3JhZGllbnQyKSA5OSUpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwMCUgMTAwJTtcbiAgYm9yZGVyOiBub25lO1xufVxuLmJ0bi1zb2xpZC5idG4tZ3JhZGllbnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgdmFyKC0tdGhlbWUtZ3JhZGllbnQyKSAwJSwgdmFyKC0tdGhlbWUtZ3JhZGllbnQxKSA5OSUpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogd2hpdGU7XG59XG4uYnRuLXNvbGlkLmJ0bi1ncmVlbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tdGhlbWUtZ3JhZGllbnQxKSwgdmFyKC0tdGhlbWUtZ3JhZGllbnQyKSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG59XG4uYnRuLXNvbGlkLmJ0bi1ncmVlbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlZmF1bHQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBjb2xvcjogd2hpdGU7XG59XG4uYnRuLXNvbGlkLmJ0bi1zbSwgLmJ0bi1ncm91cC1zbSA+IC5idG4tc29saWQuYnRuIHtcbiAgcGFkZGluZzogOXB4IDE2cHg7XG59XG4uYnRuLXNvbGlkLmJ0bi14cyB7XG4gIHBhZGRpbmc6IDVweCA4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uYnRuLW91dGxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEzcHggMjlweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uYnRuLW91dGxpbmU6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGFsbCBlYXNlO1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbCBlYXNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICByaWdodDogNTAlO1xuICBib3R0b206IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlZmF1bHQpO1xuICB6LWluZGV4OiAtMjtcbn1cbi5idG4tb3V0bGluZTpob3ZlciwgLmJ0bi1vdXRsaW5lOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG59XG4uYnRuLW91dGxpbmU6aG92ZXIgaSwgLmJ0bi1vdXRsaW5lOmZvY3VzIGkge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLmJ0bi1vdXRsaW5lOmhvdmVyOmJlZm9yZSwgLmJ0bi1vdXRsaW5lOmZvY3VzOmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2U7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBvcGFjaXR5OiAxO1xufVxuLmJ0bi1vdXRsaW5lLmJ0bi1zbSwgLmJ0bi1ncm91cC1zbSA+IC5idG4tb3V0bGluZS5idG4ge1xuICBwYWRkaW5nOiA5cHggMTZweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG5idXR0b24uYnRuLmJ0bi1zb2xpZDphY3RpdmUsIGJ1dHRvbi5idG4uYnRuLW91dGxpbmU6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMzBkZWcsIHZhcigtLXRoZW1lLWRlZmF1bHQpIDUwJSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDMwZGVnLCB2YXIoLS10aGVtZS1kZWZhdWx0KSA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbn1cblxuLmJ0bi1jbGFzc2ljOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG59XG5cbi5idG4tdGhlbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09XG4gICAgMS4yLlRpdGxlIENTUyBzdGFydFxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi50aXRsZTEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGl0bGUxIGg0IHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWRlZmF1bHQpO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogLTNweDtcbn1cbi50aXRsZTEgLnRpdGxlLWlubmVyMSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGl0bGUxIC50aXRsZS1pbm5lcjE6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogNzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm90dG9tOiAwO1xufVxuLnRpdGxlMS50aXRsZTUgLnRpdGxlLWlubmVyMSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRpdGxlMS50aXRsZTUgLnRpdGxlLWlubmVyMTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGl0bGUxLnRpdGxlNSBocltyb2xlPXRvdXJuYW1lbnQ2XSB7XG4gIGJvcmRlcjogMHB4IHNvbGlkO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDApLCB2YXIoLS10aGVtZS1kZWZhdWx0KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjUlO1xuICBtYXJnaW46IDE1cHggYXV0byAzMHB4IGF1dG87XG59XG4udGl0bGUxLnRpdGxlNSBocltyb2xlPXRvdXJuYW1lbnQ2XTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgcGFkZGluZzogNXB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTZweCAwcHggMHB4IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi50aXRsZTIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGl0bGUyIGg0IHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWRlZmF1bHQpO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogLTNweDtcbn1cbi50aXRsZTIgLnRpdGxlLWlubmVyMiB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDI1cHg7XG59XG4udGl0bGUyIC50aXRsZS1pbm5lcjI6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm90dG9tOiAzcHg7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4udGl0bGUzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRpdGxlMyBoNCB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWFyZ2luLXRvcDogLTNweDtcbn1cbi50aXRsZTMgLnRpdGxlLWlubmVyMyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cbi50aXRsZTMgLmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogNDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuLnRpdGxlMyAubGluZTphZnRlciwgLnRpdGxlMyAubGluZTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogMTBweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG59XG4udGl0bGUzIC5saW5lOmFmdGVyIHtcbiAgcmlnaHQ6IDUwcHg7XG59XG4udGl0bGUzIC5saW5lOmJlZm9yZSB7XG4gIGxlZnQ6IDUwcHg7XG59XG5cbi50aXRsZTQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGl0bGU0IC50aXRsZS1pbm5lcjQge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xufVxuLnRpdGxlNCAubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxODBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbn1cbi50aXRsZTQgLmxpbmU6YWZ0ZXIsIC50aXRsZTQgLmxpbmU6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgdG9wOiAtNHB4O1xufVxuLnRpdGxlNCAubGluZTphZnRlciB7XG4gIGxlZnQ6IDc4cHg7XG59XG4udGl0bGU0IC5saW5lOmJlZm9yZSB7XG4gIGxlZnQ6IDY0cHg7XG59XG4udGl0bGU0IC5saW5lIHNwYW46YWZ0ZXIsIC50aXRsZTQgLmxpbmUgc3BhbjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlZmF1bHQpO1xuICB0b3A6IC00cHg7XG59XG4udGl0bGU0IC5saW5lIHNwYW46YWZ0ZXIge1xuICByaWdodDogNzhweDtcbn1cbi50aXRsZTQgLmxpbmUgc3BhbjpiZWZvcmUge1xuICByaWdodDogNjRweDtcbn1cblxuLnRpdGxlLWJvcmRlcmxlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC01cHg7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09XG4gICAgMS4zLkJyYW5kIGxvZ28gQ1NTIHN0YXJ0XG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmxvZ28tYmxvY2sgYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ubG9nby1ibG9jayBpbWcge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmxvZ28tYmxvY2sgaW1nOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5sb2dvLWJsb2NrIGltZzpob3ZlciB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDApO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09XG4gICAgMDIuSGVhZGVyIENTUyBzdGFydFxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5sZWZ0LWhlYWRlciAudG9wLWhlYWRlciAuaGVhZGVyLWRyb3Bkb3duID4gbGkge1xuICBwYWRkaW5nOiAxNXB4IDI1cHggIWltcG9ydGFudDtcbn1cbi5sZWZ0LWhlYWRlciAudG9wLWhlYWRlciAuaGVhZGVyLWRyb3Bkb3duID4gbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5vbmhvdmVyLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ub25ob3Zlci1kcm9wZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Eh1wiO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDNweDtcbn1cbi5vbmhvdmVyLWRyb3Bkb3duIC5vbmhvdmVyLXNob3ctZGl2IHtcbiAgdG9wOiA1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuM3M7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDFweCAwICNlYmViZWI7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDFweCAwICNlYmViZWI7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggMCAjZWJlYmViO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuLm9uaG92ZXItZHJvcGRvd24gLm9uaG92ZXItc2hvdy1kaXYucHJvZHVjdC1wYWdlLWZ1bGwge1xuICB6LWluZGV4OiA5OTk5OTtcbn1cbi5vbmhvdmVyLWRyb3Bkb3duOmhvdmVyIC5vbmhvdmVyLXNob3ctZGl2IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5vbmhvdmVyLWRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBmb250LWZhbWlseTogTGF0bywgc2Fucy1zZXJpZjtcbn1cbi5vbmhvdmVyLWRpdiBpbWcsXG4ub25ob3Zlci1kaXYgaSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5vbmhvdmVyLWRpdiAuc2hvdy1kaXYge1xuICB0b3A6IDEwM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC4zcztcbiAgbWluLXdpZHRoOiAyMzZweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMXB4IDAgI2ViZWJlYjtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgMXB4IDAgI2ViZWJlYjtcbiAgYm94LXNoYWRvdzogMCAwIDFweCAwICNlYmViZWI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuLm9uaG92ZXItZGl2OmhvdmVyIC5zaG93LWRpdiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc2VhcmNoLW92ZXJsYXkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLnNlYXJjaC1vdmVybGF5ID4gZGl2IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc2VhcmNoLW92ZXJsYXkgPiBkaXYgLm92ZXJsYXktY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNlYXJjaC1vdmVybGF5ID4gZGl2IC5vdmVybGF5LWNvbnRlbnQgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uc2VhcmNoLW92ZXJsYXkgPiBkaXYgLm92ZXJsYXktY29udGVudCBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNzc3Nzc3O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG4uc2VhcmNoLW92ZXJsYXkgPiBkaXYgLm92ZXJsYXktY29udGVudCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5zZWFyY2gtb3ZlcmxheSA+IGRpdiAub3ZlcmxheS1jb250ZW50IGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOSsgKi9cbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5zZWFyY2gtb3ZlcmxheSA+IGRpdiAub3ZlcmxheS1jb250ZW50IGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIElFIDEwKyAqL1xuICBjb2xvcjogIzc3Nzc3NztcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLnNlYXJjaC1vdmVybGF5ID4gZGl2IC5vdmVybGF5LWNvbnRlbnQgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTgtICovXG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBmb250LXNpemU6IDE4cHg7XG59XG4uc2VhcmNoLW92ZXJsYXkgPiBkaXYgLm92ZXJsYXktY29udGVudCBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogIzc3Nzc3NztcbiAgcmlnaHQ6IDEwcHg7XG59XG4uc2VhcmNoLW92ZXJsYXkgPiBkaXYgLmNsb3NlYnRuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAyNXB4O1xuICBjb2xvcjogIzc3Nzc3NztcbiAgZm9udC1zaXplOiA0MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50b3AtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbn1cbi50b3AtaGVhZGVyIC5oZWFkZXItY29udGFjdCB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cbi50b3AtaGVhZGVyIC5oZWFkZXItY29udGFjdCBsaSB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG4udG9wLWhlYWRlciAuaGVhZGVyLWNvbnRhY3QgbGkgaSB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi50b3AtaGVhZGVyIC5oZWFkZXItZHJvcGRvd24gbGkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBwYWRkaW5nOiAxNXB4IDI1cHg7XG59XG4udG9wLWhlYWRlciAuaGVhZGVyLWRyb3Bkb3duIGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi50b3AtaGVhZGVyIC5oZWFkZXItZHJvcGRvd24gbGk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi50b3AtaGVhZGVyIC5oZWFkZXItZHJvcGRvd24gbGkgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBjb2xvcjogIzk5OTk5OTtcbn1cbi50b3AtaGVhZGVyIC5oZWFkZXItZHJvcGRvd24gbGkgaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbi50b3AtaGVhZGVyIC5oZWFkZXItZHJvcGRvd24gbGkgdWwgbGkge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4udG9wLWhlYWRlciAuaGVhZGVyLWRyb3Bkb3duIGxpIGEgaSB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuLnRvcC1oZWFkZXIgLmhlYWRlci1kcm9wZG93biBsaSBhOmhvdmVyIGkge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG4udG9wLWhlYWRlciAuaGVhZGVyLWRyb3Bkb3duIGxpOmhvdmVyIGkge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG4udG9wLWhlYWRlciAuaGVhZGVyLWRyb3Bkb3duIGxpOmhvdmVyIGEge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG4udG9wLWhlYWRlciAuaGVhZGVyLWRyb3Bkb3duIC5vbmhvdmVyLWRyb3Bkb3duIC5vbmhvdmVyLXNob3ctZGl2IGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG4udG9wLWhlYWRlciAuaGVhZGVyLWRyb3Bkb3duIC5vbmhvdmVyLWRyb3Bkb3duIC5vbmhvdmVyLXNob3ctZGl2IGxpOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi50b3AtaGVhZGVyIC5oZWFkZXItZHJvcGRvd24gLm9uaG92ZXItZHJvcGRvd24gLm9uaG92ZXItc2hvdy1kaXYgbGkgYSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLnRvcC1oZWFkZXIgLmhlYWRlci1kcm9wZG93biAub25ob3Zlci1kcm9wZG93biAub25ob3Zlci1zaG93LWRpdiBsaTpob3ZlciBhIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWRlZmF1bHQpO1xufVxuLnRvcC1oZWFkZXIudG9wLWhlYWRlci1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjtcbn1cbi50b3AtaGVhZGVyLnRvcC1oZWFkZXItZGFyayAuaGVhZGVyLWNvbnRhY3QgbGkge1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cbi50b3AtaGVhZGVyLnRvcC1oZWFkZXItZGFyayAuaGVhZGVyLWNvbnRhY3QgbGkgaSB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuLnRvcC1oZWFkZXIudG9wLWhlYWRlci1kYXJrIC5oZWFkZXItZHJvcGRvd24gbGkge1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cbi50b3AtaGVhZGVyLnRvcC1oZWFkZXItZGFyayAuaGVhZGVyLWRyb3Bkb3duIGxpIGEge1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cbi50b3AtaGVhZGVyLnRvcC1oZWFkZXItZGFyayAuaGVhZGVyLWRyb3Bkb3duIGxpIGEgaSB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuLnRvcC1oZWFkZXIudG9wLWhlYWRlci1kYXJrIC5oZWFkZXItZHJvcGRvd24gbGkgYTpob3ZlciBpIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWRlZmF1bHQpO1xufVxuLnRvcC1oZWFkZXIgLmxheW91dDMtbWVudSAubWFpbi1tZW51IC5tZW51LWxlZnQgLm5hdmJhciBpIHtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuLnRvcC1oZWFkZXIudG9wLWhlYWRlci1kYXJrMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZDJhMjU7XG59XG4udG9wLWhlYWRlci50b3AtaGVhZGVyLWRhcmsyIC5oZWFkZXItY29udGFjdCBsaSB7XG4gIGNvbG9yOiAjN2Y3ODZkO1xufVxuLnRvcC1oZWFkZXIudG9wLWhlYWRlci1kYXJrMiAuaGVhZGVyLWNvbnRhY3QgbGkgaSB7XG4gIGNvbG9yOiAjN2Y3ODZkO1xufVxuLnRvcC1oZWFkZXIudG9wLWhlYWRlci1kYXJrMiAuaGVhZGVyLWRyb3Bkb3duIGxpIHtcbiAgY29sb3I6ICM3Zjc4NmQ7XG59XG4udG9wLWhlYWRlci50b3AtaGVhZGVyLWRhcmsyIC5oZWFkZXItZHJvcGRvd24gbGkgYSB7XG4gIGNvbG9yOiAjN2Y3ODZkO1xufVxuLnRvcC1oZWFkZXIudG9wLWhlYWRlci1kYXJrMiAuaGVhZGVyLWRyb3Bkb3duIGxpIGEgaSB7XG4gIGNvbG9yOiAjN2Y3ODZkO1xufVxuLnRvcC1oZWFkZXIudG9wLWhlYWRlci1kYXJrMiAuaGVhZGVyLWRyb3Bkb3duIGxpIGE6aG92ZXIgaSB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbn1cbi50b3AtaGVhZGVyLnRvcC1oZWFkZXItZGFyazMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzkzMjMwO1xufVxuLnRvcC1oZWFkZXIudG9wLWhlYWRlci1kYXJrMyAuaGVhZGVyLWNvbnRhY3QgbGkge1xuICBjb2xvcjogIzk0OGU4Yztcbn1cbi50b3AtaGVhZGVyLnRvcC1oZWFkZXItZGFyazMgLmhlYWRlci1jb250YWN0IGxpIGkge1xuICBjb2xvcjogIzk0OGU4Yztcbn1cbi50b3AtaGVhZGVyLnRvcC1oZWFkZXItZGFyazMgLmhlYWRlci1kcm9wZG93biBsaSB7XG4gIGNvbG9yOiAjOTQ4ZThjO1xufVxuLnRvcC1oZWFkZXIudG9wLWhlYWRlci1kYXJrMyAuaGVhZGVyLWRyb3Bkb3duIGxpIGEge1xuICBjb2xvcjogIzk0OGU4Yztcbn1cbi50b3AtaGVhZGVyLnRvcC1oZWFkZXItZGFyazMgLmhlYWRlci1kcm9wZG93biBsaSBhIGkge1xuICBjb2xvcjogIzk0OGU4Yztcbn1cbi50b3AtaGVhZGVyLnRvcC1oZWFkZXItZGFyazMgLmhlYWRlci1kcm9wZG93biBsaSBhOmhvdmVyIGkge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG59XG5cbi5hYnNvbHV0ZS1sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLm1haW4tbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiA5O1xufVxuLm1haW4tbWVudS5wcm9kdWN0LWZ1bGwtcGFnZSB7XG4gIHotaW5kZXg6IDk5OTk7XG59XG4ubWFpbi1tZW51IC5icmFuZC1sb2dvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogMzVweDtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG59XG4ubWFpbi1tZW51IC5tZW51LWxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1haW4tbWVudSAubWVudS1sZWZ0IC5uYXZiYXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDQwcHggNDVweCA0MHB4IDA7XG59XG4ubWFpbi1tZW51IC5tZW51LWxlZnQgLm5hdmJhciBpIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1haW4tbWVudSAubWVudS1sZWZ0IC5uYXZiYXIud2hpdGUtbmF2YmFyIGkge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5tYWluLW1lbnUgLm1lbnUtbGVmdC5hcm91bmQtYm9yZGVyIC5uYXZiYXIgPiBhIHtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gIHBhZGRpbmc6IDExcHggMTBweCA2cHg7XG59XG4ubWFpbi1tZW51IC5tZW51LWxlZnQuY2F0ZWdvcnktbmF2LXJpZ2h0IC5uYXZiYXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG59XG4ubWFpbi1tZW51IC5tZW51LWxlZnQuY2F0ZWdvcnktbmF2LXJpZ2h0IC5uYXZiYXIgPiBhIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2Y1ZjJmMjtcbiAgcGFkZGluZzogMTFweCAxMHB4IDZweDtcbn1cbi5tYWluLW1lbnUgLm1lbnUtbGVmdC5jYXRlZ29yeS1uYXYtcmlnaHQgLm5hdmJhciBpIHtcbiAgY29sb3I6ICM5MzhkOGM7XG59XG4ubWFpbi1tZW51IC5tZW51LXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLm1haW4tbWVudSAubWVudS1yaWdodCAuaWNvbi1uYXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubWFpbi1tZW51IC5tZW51LXJpZ2h0IC5pY29uLW5hdiBsaSB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5tYWluLW1lbnUgLm1lbnUtcmlnaHQgLmljb24tbmF2IC5vbmhvdmVyLWRpdiAuc2hvdy1kaXYuc2hvcHBpbmctY2FydCB7XG4gIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgbWluLXdpZHRoOiAyNzBweDtcbiAgbGVmdDogdW5zZXQ7XG4gIHJpZ2h0OiAwO1xuICBtYXgtaGVpZ2h0OiAzMTVweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8qIHdpZHRoICovXG4gIC8qIFRyYWNrICovXG4gIC8qIEhhbmRsZSAqL1xuICAvKiBIYW5kbGUgb24gaG92ZXIgKi9cbn1cbi5tYWluLW1lbnUgLm1lbnUtcmlnaHQgLmljb24tbmF2IC5vbmhvdmVyLWRpdiAuc2hvdy1kaXYuc2hvcHBpbmctY2FydDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogM3B4O1xufVxuLm1haW4tbWVudSAubWVudS1yaWdodCAuaWNvbi1uYXYgLm9uaG92ZXItZGl2IC5zaG93LWRpdi5zaG9wcGluZy1jYXJ0Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG59XG4ubWFpbi1tZW51IC5tZW51LXJpZ2h0IC5pY29uLW5hdiAub25ob3Zlci1kaXYgLnNob3ctZGl2LnNob3BwaW5nLWNhcnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG59XG4ubWFpbi1tZW51IC5tZW51LXJpZ2h0IC5pY29uLW5hdiAub25ob3Zlci1kaXYgLnNob3ctZGl2LnNob3BwaW5nLWNhcnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzU1NTtcbn1cbi5tYWluLW1lbnUgLm1lbnUtcmlnaHQgLmljb24tbmF2IC5vbmhvdmVyLWRpdiAuc2hvdy1kaXYuc2hvcHBpbmctY2FydCBoNSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubWFpbi1tZW51IC5tZW51LXJpZ2h0IC5pY29uLW5hdiAub25ob3Zlci1kaXYgLnNob3ctZGl2LnNob3BwaW5nLWNhcnQgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5tYWluLW1lbnUgLm1lbnUtcmlnaHQgLmljb24tbmF2IC5vbmhvdmVyLWRpdiAuc2hvdy1kaXYuc2hvcHBpbmctY2FydCBsaTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ubWFpbi1tZW51IC5tZW51LXJpZ2h0IC5pY29uLW5hdiAub25ob3Zlci1kaXYgLnNob3ctZGl2LnNob3BwaW5nLWNhcnQgbGkgLm1lZGlhIGltZyB7XG4gIGhlaWdodDogOTBweDtcbn1cbi5tYWluLW1lbnUgLm1lbnUtcmlnaHQgLmljb24tbmF2IC5vbmhvdmVyLWRpdiAuc2hvdy1kaXYuc2hvcHBpbmctY2FydCBsaSAubWVkaWEgLm1lZGlhLWJvZHkge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4ubWFpbi1tZW51IC5tZW51LXJpZ2h0IC5pY29uLW5hdiAub25ob3Zlci1kaXYgLnNob3ctZGl2LnNob3BwaW5nLWNhcnQgbGkgLm1lZGlhIC5tZWRpYS1ib2R5IGg0IHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4ubWFpbi1tZW51IC5tZW51LXJpZ2h0IC5pY29uLW5hdiAub25ob3Zlci1kaXYgLnNob3ctZGl2LnNob3BwaW5nLWNhcnQgbGkgLm1lZGlhIC5tZWRpYS1ib2R5IGg0IHNwYW4ge1xuICBjb2xvcjogIzc3Nzc3NztcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLm1haW4tbWVudSAubWVudS1yaWdodCAuaWNvbi1uYXYgLm9uaG92ZXItZGl2IC5zaG93LWRpdi5zaG9wcGluZy1jYXJ0IGxpIC5jbG9zZS1jaXJjbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG4ubWFpbi1tZW51IC5tZW51LXJpZ2h0IC5pY29uLW5hdiAub25ob3Zlci1kaXYgLnNob3ctZGl2LnNob3BwaW5nLWNhcnQgbGkgLmNsb3NlLWNpcmNsZSBpIHtcbiAgY29sb3I6ICNhMWExYTE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4ubWFpbi1tZW51IC5tZW51LXJpZ2h0IC5pY29uLW5hdiAub25ob3Zlci1kaXYgLnNob3ctZGl2LnNob3BwaW5nLWNhcnQgbGkgLmNsb3NlLWNpcmNsZSBpOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4ubWFpbi1tZW51IC5tZW51LXJpZ2h0IC5pY29uLW5hdiAub25ob3Zlci1kaXYgLnNob3ctZGl2LnNob3BwaW5nLWNhcnQgbGkgLnRvdGFsIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMWY1ZjQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmNWY0O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4ubWFpbi1tZW51IC5tZW51LXJpZ2h0IC5pY29uLW5hdiAub25ob3Zlci1kaXYgLnNob3ctZGl2LnNob3BwaW5nLWNhcnQgbGkgLnRvdGFsIGg1IHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuLm1haW4tbWVudSAubWVudS1yaWdodCAuaWNvbi1uYXYgLm9uaG92ZXItZGl2IC5zaG93LWRpdi5zaG9wcGluZy1jYXJ0IGxpIC50b3RhbCBoNSBzcGFuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLm1haW4tbWVudSAubWVudS1yaWdodCAuaWNvbi1uYXYgLm9uaG92ZXItZGl2IC5zaG93LWRpdi5zaG9wcGluZy1jYXJ0IGxpIC5idXR0b25zIGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5tYWluLW1lbnUgLm1lbnUtcmlnaHQgLmljb24tbmF2IC5vbmhvdmVyLWRpdiAuc2hvdy1kaXYuc2hvcHBpbmctY2FydCBsaSAuYnV0dG9ucyBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWRlZmF1bHQpO1xufVxuLm1haW4tbWVudSAubWVudS1yaWdodCAuaWNvbi1uYXYgLm9uaG92ZXItZGl2IC5zaG93LWRpdi5zaG9wcGluZy1jYXJ0IGxpIC5idXR0b25zIC5jaGVja291dCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5tYWluLW1lbnUgLm1lbnUtcmlnaHQgLmljb24tbmF2IC5vbmhvdmVyLWRpdiAuc2hvdy1kaXYuc2V0dGluZyB7XG4gIHBhZGRpbmc6IDE1cHggMjBweCAyMHB4O1xuICBtaW4td2lkdGg6IDE3NXB4O1xuICByaWdodDogMDtcbiAgbGVmdDogdW5zZXQ7XG59XG4ubWFpbi1tZW51IC5tZW51LXJpZ2h0IC5pY29uLW5hdiAub25ob3Zlci1kaXYgLnNob3ctZGl2LnNldHRpbmcgaDYge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLm1haW4tbWVudSAubWVudS1yaWdodCAuaWNvbi1uYXYgLm9uaG92ZXItZGl2IC5zaG93LWRpdi5zZXR0aW5nIGg2OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5tYWluLW1lbnUgLm1lbnUtcmlnaHQgLmljb24tbmF2IC5vbmhvdmVyLWRpdiAuc2hvdy1kaXYuc2V0dGluZyB1bCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG4ubWFpbi1tZW51IC5tZW51LXJpZ2h0IC5pY29uLW5hdiAub25ob3Zlci1kaXYgLnNob3ctZGl2LnNldHRpbmcgdWwgbGkgYSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLm1haW4tbWVudSAubWVudS1yaWdodCAuaWNvbi1uYXYgLm9uaG92ZXItZGl2IC5zaG93LWRpdiBsaSB7XG4gIHBhZGRpbmc6IDA7XG59XG4ubWFpbi1tZW51IC5tZW51LXJpZ2h0IC5pY29uLW5hdiAub25ob3Zlci1kaXYgLnNob3ctZGl2IGxpIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLm1haW4tbWVudSAubWVudS1yaWdodCAuaWNvbi1uYXYgLm9uaG92ZXItZGl2IC5zaG93LWRpdiBsaSAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5tYWluLW1lbnUgLm1lbnUtcmlnaHQgLmljb24tbmF2IC5vbmhvdmVyLWRpdiAuc2hvdy1kaXYgbGkgLnNlYXJjaC1idG4ge1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm1haW4tbWVudSAubWVudS1yaWdodCAuaWNvbi1uYXYud2hpdGUtaWNvbiAub25ob3Zlci1kaXYgaW1nIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDUpO1xufVxuLm1haW4tbWVudSAubWVudS1yaWdodCAuaWNvbi1uYXYud2hpdGUtaWNvbiAub25ob3Zlci1kaXYgLnNob3ctZGl2IGltZyB7XG4gIGZpbHRlcjogbm9uZTtcbn1cblxuLm5hdi1jYXQgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbn1cbi5uYXYtY2F0IGxpIC5yb3VuZC1jYXQge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICBwYWRkaW5nOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4ubmF2LWNhdCBsaSBhIHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT1cbiAgICAwMy5Ib21lIHNsaWRlciBDU1Mgc3RhcnRcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uaG9tZS1zbGlkZXIgLmxheW91dC03IC5ob21lLFxuLmNlbnRlci1zbGlkZXIgLmxheW91dC03IC5ob21lIHtcbiAgaGVpZ2h0OiA2MHZoO1xufVxuLmhvbWUtc2xpZGVyIC5sYXlvdXQtNyAuaG9tZSAuc2xpZGVyLWNvbnRhaW4sXG4uY2VudGVyLXNsaWRlciAubGF5b3V0LTcgLmhvbWUgLnNsaWRlci1jb250YWluIHtcbiAgaGVpZ2h0OiA2MHZoO1xufVxuLmhvbWUtc2xpZGVyIC5vd2wtcHJldixcbi5ob21lLXNsaWRlciAub3dsLW5leHQsXG4uY2VudGVyLXNsaWRlciAub3dsLXByZXYsXG4uY2VudGVyLXNsaWRlciAub3dsLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmhvbWUtc2xpZGVyIC5vd2wtcHJldiBpLFxuLmhvbWUtc2xpZGVyIC5vd2wtbmV4dCBpLFxuLmNlbnRlci1zbGlkZXIgLm93bC1wcmV2IGksXG4uY2VudGVyLXNsaWRlciAub3dsLW5leHQgaSB7XG4gIGZvbnQtc2l6ZTogOHB4O1xufVxuLmhvbWUtc2xpZGVyIC5vd2wtbmV4dCxcbi5jZW50ZXItc2xpZGVyIC5vd2wtbmV4dCB7XG4gIHJpZ2h0OiAxcHg7XG59XG4uaG9tZS1zbGlkZXIgLm93bC1wcmV2LFxuLmNlbnRlci1zbGlkZXIgLm93bC1wcmV2IHtcbiAgbGVmdDogMXB4O1xuICB6LWluZGV4OiAxO1xufVxuLmhvbWUtc2xpZGVyIC5ob21lLFxuLmNlbnRlci1zbGlkZXIgLmhvbWUge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGhlaWdodDogNzV2aDtcbn1cbi5ob21lLXNsaWRlciAuc2xpZGVyLWNvbnRhaW4sXG4uY2VudGVyLXNsaWRlciAuc2xpZGVyLWNvbnRhaW4ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3NXZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmhvbWUtc2xpZGVyIC5zbGlkZXItY29udGFpbiBoMSxcbi5jZW50ZXItc2xpZGVyIC5zbGlkZXItY29udGFpbiBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuLmhvbWUtc2xpZGVyIC5zbGlkZXItY29udGFpbiBoNCxcbi5jZW50ZXItc2xpZGVyIC5zbGlkZXItY29udGFpbiBoNCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRlbTtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG59XG4uaG9tZS1zbGlkZXIgLnNsaWRlci1jb250YWluIC5idG4tc29saWQsXG4uaG9tZS1zbGlkZXIgLnNsaWRlci1jb250YWluIC5idG4tb3V0bGluZSxcbi5jZW50ZXItc2xpZGVyIC5zbGlkZXItY29udGFpbiAuYnRuLXNvbGlkLFxuLmNlbnRlci1zbGlkZXIgLnNsaWRlci1jb250YWluIC5idG4tb3V0bGluZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uaG9tZS1zbGlkZXIgLnAtbGVmdCAuc2xpZGVyLWNvbnRhaW4sXG4uY2VudGVyLXNsaWRlciAucC1sZWZ0IC5zbGlkZXItY29udGFpbiB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5ob21lLXNsaWRlciAucC1yaWdodCAuc2xpZGVyLWNvbnRhaW4sXG4uY2VudGVyLXNsaWRlciAucC1yaWdodCAuc2xpZGVyLWNvbnRhaW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmhvbWUtc2xpZGVyIC5wLWNlbnRlciAuc2xpZGVyLWNvbnRhaW4sXG4uY2VudGVyLXNsaWRlciAucC1jZW50ZXIgLnNsaWRlci1jb250YWluIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uaG9tZS1zbGlkZXIudGV4dC13aGl0ZSAuc2xpZGVyLWNvbnRhaW4gaDEsXG4uaG9tZS1zbGlkZXIudGV4dC13aGl0ZSAuc2xpZGVyLWNvbnRhaW4gaDQsXG4uY2VudGVyLXNsaWRlci50ZXh0LXdoaXRlIC5zbGlkZXItY29udGFpbiBoMSxcbi5jZW50ZXItc2xpZGVyLnRleHQtd2hpdGUgLnNsaWRlci1jb250YWluIGg0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uaG9tZS1zbGlkZXI6aG92ZXIgLm93bC1wcmV2LFxuLmhvbWUtc2xpZGVyOmhvdmVyIC5vd2wtbmV4dCxcbi5jZW50ZXItc2xpZGVyOmhvdmVyIC5vd2wtcHJldixcbi5jZW50ZXItc2xpZGVyOmhvdmVyIC5vd2wtbmV4dCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMi41KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbi5ob21lLXNsaWRlcjpob3ZlciAub3dsLXByZXY6YmVmb3JlLFxuLmhvbWUtc2xpZGVyOmhvdmVyIC5vd2wtbmV4dDpiZWZvcmUsXG4uY2VudGVyLXNsaWRlcjpob3ZlciAub3dsLXByZXY6YmVmb3JlLFxuLmNlbnRlci1zbGlkZXI6aG92ZXIgLm93bC1uZXh0OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uaG9tZS1zbGlkZXI6aG92ZXIgLm93bC1uZXh0LFxuLmNlbnRlci1zbGlkZXI6aG92ZXIgLm93bC1uZXh0IHtcbiAgcmlnaHQ6IDEwMHB4O1xufVxuLmhvbWUtc2xpZGVyOmhvdmVyIC5vd2wtcHJldixcbi5jZW50ZXItc2xpZGVyOmhvdmVyIC5vd2wtcHJldiB7XG4gIGxlZnQ6IDEwMHB4O1xufVxuXG4uaG9tZS1zbGlkZXItY29udGFpbmVyIC5zbGlkZXItY29udGFpbiB7XG4gIHBhZGRpbmc6IDAgMTAwcHg7XG59XG5cbi5jZW50ZXItc2xpZGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZjFmNWY0O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjFmNWY0O1xufVxuXG4uYmFubmVyLXNsaWRlciAuaGVpZ2h0LWJhbm5lciB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5iYW5uZXItc2xpZGVyIC5ob21lIHtcbiAgaGVpZ2h0OiA4MXZoO1xufVxuLmJhbm5lci1zbGlkZXIgLmhvbWUgLnNsaWRlci1jb250YWluIHtcbiAgaGVpZ2h0OiA4MXZoO1xufVxuLmJhbm5lci1zbGlkZXIgLmhvbWUtYmFubmVyID4gZGl2IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJhbm5lci1zbGlkZXIgLmhvbWUtYmFubmVyID4gZGl2Omxhc3QtY2hpbGQgaW1nIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmFic29sdXRlLWJhbm5lciB7XG4gIG1hcmdpbi10b3A6IC0xMDVweDtcbn1cbi5hYnNvbHV0ZS1iYW5uZXIgLmFic29sdXRlLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjVweDtcbiAgYm94LXNoYWRvdzogMCAwIDhweCAwICNkZGQ7XG4gIHotaW5kZXg6IDE7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09XG4gICAgMDQuSW5zdGFncmFtIENTUyBzdGFydFxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5zbGljay1pbnN0YWdyYW0ge1xuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xufVxuXG4uaW5zdGFncmFtLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaW5zdGFncmFtLWJveCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbnN0YWdyYW0tYm94IC5vdmVybGF5IHtcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlZmF1bHQpO1xuICB0b3A6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMykgcm90YXRlKDkwZGVnKTtcbn1cbi5pbnN0YWdyYW0tYm94IC5vdmVybGF5IGkge1xuICBmb250LXNpemU6IDYwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmluc3RhZ3JhbS1ib3g6aG92ZXIgLm92ZXJsYXkge1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMGRlZyk7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09XG4gICAgMDUuQmxvZyBDU1Mgc3RhcnRcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYmxvZy1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWY1ZjQ7XG59XG5cbi5ibG9nIC5vd2wtaXRlbSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uY2xhc3NpYy1lZmZlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2xhc3NpYy1lZmZlY3Q6YmVmb3JlLCAuY2xhc3NpYy1lZmZlY3Q6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgd2lkdGg6IDI1JTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIHN0ZXBzKDQpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBzdGVwcyg0KTtcbiAgei1pbmRleDogMTtcbiAgYm90dG9tOiAxMDAlO1xuICB0b3A6IDA7XG59XG4uY2xhc3NpYy1lZmZlY3Q6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG4uY2xhc3NpYy1lZmZlY3Q6YWZ0ZXIge1xuICBsZWZ0OiAyNSU7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMDI1cztcbn1cbi5jbGFzc2ljLWVmZmVjdCBzcGFuOmJlZm9yZSwgLmNsYXNzaWMtZWZmZWN0IHNwYW46YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgd2lkdGg6IDI1JTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIHN0ZXBzKDQpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBzdGVwcyg0KTtcbiAgei1pbmRleDogMTtcbiAgYm90dG9tOiAxMDAlO1xuICB0b3A6IDA7XG59XG4uY2xhc3NpYy1lZmZlY3Qgc3BhbjpiZWZvcmUge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMDVzO1xufVxuLmNsYXNzaWMtZWZmZWN0IHNwYW46YWZ0ZXIge1xuICBsZWZ0OiA3NSU7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xufVxuLmNsYXNzaWMtZWZmZWN0OmhvdmVyOmJlZm9yZSwgLmNsYXNzaWMtZWZmZWN0OmhvdmVyOmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uY2xhc3NpYy1lZmZlY3Q6aG92ZXIgc3BhbjpiZWZvcmUsIC5jbGFzc2ljLWVmZmVjdDpob3ZlciBzcGFuOmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5iYXNpYy1lZmZlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYmFzaWMtZWZmZWN0IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG4uYmFzaWMtZWZmZWN0OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgcmdiYSh2YXIoLS10aGVtZS1ncmFkaWVudDEpLCAwLjgpIDAlLCByZ2JhKHZhcigtLXRoZW1lLWdyYWRpZW50MiksIDAuOCkgOTklKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuLmJhc2ljLWVmZmVjdDpob3ZlcjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG4uYmFzaWMtZWZmZWN0OmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKSByb3RhdGUoNWRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi5ibG9nLWRldGFpbHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5ibG9nLWRldGFpbHMgaDQge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJsb2ctZGV0YWlscyBwIHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbi5ibG9nLWRldGFpbHMgcDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbi5ibG9nLWRldGFpbHMgaDYge1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmxvZy0yIC5ibG9nLWRldGFpbHMgaDYge1xuICBwYWRkaW5nOiA1cHggMDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT1cbiAgICAwNi5TZXJ2aWNlIENTUyBzdGFydFxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5zZXJ2aWNlLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc2VydmljZS1ibG9jayAubWVkaWEge1xuICBwYWRkaW5nLXRvcDogMjNweDtcbiAgcGFkZGluZy1ib3R0b206IDIzcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2VydmljZS1ibG9jayBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG4uc2VydmljZS1ibG9jayBzdmcgcGF0aCB7XG4gIGZpbGw6IHZhcigtLXRoZW1lLWRlZmF1bHQpO1xufVxuLnNlcnZpY2UtYmxvY2sgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuLnNlcnZpY2UtYmxvY2sgaDQge1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xufVxuLnNlcnZpY2UtYmxvY2sgcCB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNlcnZpY2UtYmxvY2sgKyAuc2VydmljZS1ibG9jayB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZGRkZDtcbn1cbi5zZXJ2aWNlLWJsb2NrOmhvdmVyIHN2ZyB7XG4gIGFuaW1hdGlvbjogcHVsc2UgMTAwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLnNlcnZpY2UtYmxvY2s6aG92ZXIgaDQge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5zZXJ2aWNlLWJsb2NrMSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zZXJ2aWNlLWJsb2NrMSBzdmcge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuLnNlcnZpY2UtYmxvY2sxIHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG59XG4uc2VydmljZS1ibG9jazEgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5zZXJ2aWNlLWJsb2NrMSBoNCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uc2VydmljZS1ibG9jazEgcCB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIG1hcmdpbi1ib3R0b206IC0zcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uc2VydmljZS1ibG9jazE6aG92ZXIgc3ZnIHtcbiAgYW5pbWF0aW9uOiBwdWxzZSAxMDAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uc2VydmljZS1ibG9jazE6aG92ZXIgaDQge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09XG4gICAgMDcuQWJvdXQgQ1NTIHN0YXJ0XG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmFib3V0LXRleHQgcCB7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09XG4gICAwOC5CYW5uZXIgVGltZXIgQ1NTIHN0YXJ0XG49PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYmFubmVyLXRpbWVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbi5iYW5uZXItdGltZXIgLmJhbm5lci10ZXh0IHtcbiAgcGFkZGluZy10b3A6IDQ1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4O1xufVxuLmJhbm5lci10aW1lciAuYmFubmVyLXRleHQgaDIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYmFubmVyLXRpbWVyIC5iYW5uZXItdGV4dCBoMiBzcGFuIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWRlZmF1bHQpO1xufVxuLmJhbm5lci10aW1lciAudGltZXItYm94IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi50aW1lciB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQyYTI1O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udGltZXIgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udGltZXIgc3BhbiB7XG4gIHdpZHRoOiA3MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udGltZXIgc3BhbiAudGltZXItY2FsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cbi50aW1lciBzcGFuIC5wYWRkaW5nLWwge1xuICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi50aW1lciBzcGFuIC50aW1lci1udW0ge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PVxuICAgIDkuQ2F0ZWdvcnkgQ1NTIHN0YXJ0XG49PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uY2F0ZWdvcnktYmxvY2sgLmNhdGVnb3J5LWltYWdlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcbn1cbi5jYXRlZ29yeS1ibG9jayAuY2F0ZWdvcnktZGV0YWlscyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jYXRlZ29yeS1ibG9jayAuY2F0ZWdvcnktZGV0YWlscyBoNSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uY2F0ZWdvcnktYmxvY2s6aG92ZXIgLmNhdGVnb3J5LWltYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG4uY2F0ZWdvcnktYmxvY2s6aG92ZXIgLmNhdGVnb3J5LWltYWdlIGltZyB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG4uY2F0ZWdvcnktYmxvY2s6aG92ZXIgLmNhdGVnb3J5LWRldGFpbHMgaDUge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi5jYXRlZ29yeS1ib3JkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmNWY0O1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG59XG4uY2F0ZWdvcnktYm9yZGVyIC5ib3JkZXItcGFkZGluZyB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cbi5jYXRlZ29yeS1ib3JkZXIgZGl2IC5jYXRlZ29yeS1iYW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2F0ZWdvcnktYm9yZGVyIGRpdiAuY2F0ZWdvcnktYmFubmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcbn1cbi5jYXRlZ29yeS1ib3JkZXIgZGl2IC5jYXRlZ29yeS1iYW5uZXI6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHRyYW5zbGF0ZVgoMTRweCk7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcbn1cbi5jYXRlZ29yeS1ib3JkZXIgZGl2IC5jYXRlZ29yeS1iYW5uZXI6aG92ZXIgaDIge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcbn1cbi5jYXRlZ29yeS1ib3JkZXIgZGl2IC5jYXRlZ29yeS1iYW5uZXIgLmNhdGVnb3J5LWJveCB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jYXRlZ29yeS1ib3JkZXIgZGl2IC5jYXRlZ29yeS1iYW5uZXIgLmNhdGVnb3J5LWJveCBoMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMjBweCAzNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3gtc2hhZG93OiAwIDAgN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG59XG5cbi5jYXRlZ29yeS1iZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogNDBweCA1MHB4O1xufVxuLmNhdGVnb3J5LWJnIC5pbWFnZS1ibG9jayBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jYXRlZ29yeS1iZyAuaW1hZ2UtYmxvY2suZXZlbjphZnRlciB7XG4gIGJvdHRvbTogOTQlO1xufVxuLmNhdGVnb3J5LWJnIC5pbWFnZS1ibG9jazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIHotaW5kZXg6IDE7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbn1cbi5jYXRlZ29yeS1iZyAuaW1hZ2UtYmxvY2s6aG92ZXI6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gIGhlaWdodDogODBweDtcbn1cbi5jYXRlZ29yeS1iZyAuY29udGFpbi1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5jYXRlZ29yeS1iZyAuY29udGFpbi1ibG9jay5ldmVuOmFmdGVyIHtcbiAgdG9wOiA5NCU7XG59XG4uY2F0ZWdvcnktYmcgLmNvbnRhaW4tYmxvY2s6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlZmF1bHQpO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICB6LWluZGV4OiAxO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgYm90dG9tOiA5NCU7XG59XG4uY2F0ZWdvcnktYmcgLmNvbnRhaW4tYmxvY2s6aG92ZXIgaDIge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG4uY2F0ZWdvcnktYmcgLmNvbnRhaW4tYmxvY2s6aG92ZXIgaDYgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbi5jYXRlZ29yeS1iZyAuY29udGFpbi1ibG9jazpob3ZlciAuY2F0ZWdvcnktYnRuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDMwZGVnLCAjMjIyMjIyIDUwJSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgYm9yZGVyOiAycHggc29saWQgIzIyMjIyMjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbi5jYXRlZ29yeS1iZyAuY29udGFpbi1ibG9jazpob3ZlcjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIGhlaWdodDogODBweDtcbn1cbi5jYXRlZ29yeS1iZyAuY29udGFpbi1ibG9jayBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcbn1cbi5jYXRlZ29yeS1iZyAuY29udGFpbi1ibG9jayBoNiB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM2VtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jYXRlZ29yeS1iZyAuY29udGFpbi1ibG9jayBoNiBzcGFuIHtcbiAgY29sb3I6ICM3Zjc4NmQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG4uY2F0ZWdvcnktYmcgLmNvbnRhaW4tYmxvY2sgLmNhdGVnb3J5LWJ0biB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG4uY2F0ZWdvcnktYmc6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gIG9wYWNpdHk6IDAuMztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5jYXRlZ29yeS1tIC5vd2wtaXRlbSA+IGRpdiB7XG4gIG1hcmdpbjogMCAyMHB4O1xufVxuLmNhdGVnb3J5LW0gLmNhdGVnb3J5LXdyYXBwZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkYWRhO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2F0ZWdvcnktbSAuY2F0ZWdvcnktd3JhcHBlciA+IGRpdjphZnRlciwgLmNhdGVnb3J5LW0gLmNhdGVnb3J5LXdyYXBwZXIgPiBkaXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuLmNhdGVnb3J5LW0gLmNhdGVnb3J5LXdyYXBwZXIgPiBkaXY6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLmNhdGVnb3J5LW0gLmNhdGVnb3J5LXdyYXBwZXIgPiBkaXY6YWZ0ZXIge1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuLmNhdGVnb3J5LW0gLmNhdGVnb3J5LXdyYXBwZXI6YWZ0ZXIsIC5jYXRlZ29yeS1tIC5jYXRlZ29yeS13cmFwcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWRlZmF1bHQpO1xufVxuLmNhdGVnb3J5LW0gLmNhdGVnb3J5LXdyYXBwZXI6YmVmb3JlIHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cbi5jYXRlZ29yeS1tIC5jYXRlZ29yeS13cmFwcGVyOmFmdGVyIHtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xufVxuLmNhdGVnb3J5LW0gLmNhdGVnb3J5LXdyYXBwZXI6aG92ZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuLmNhdGVnb3J5LW0gLmNhdGVnb3J5LXdyYXBwZXI6aG92ZXI6YWZ0ZXIsIC5jYXRlZ29yeS1tIC5jYXRlZ29yeS13cmFwcGVyOmhvdmVyOmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jYXRlZ29yeS1tIC5jYXRlZ29yeS13cmFwcGVyOmhvdmVyID4gZGl2OmFmdGVyLCAuY2F0ZWdvcnktbSAuY2F0ZWdvcnktd3JhcHBlcjpob3ZlciA+IGRpdjpiZWZvcmUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY2F0ZWdvcnktbSAuY2F0ZWdvcnktd3JhcHBlciBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uY2F0ZWdvcnktbSAuY2F0ZWdvcnktd3JhcHBlciBoNCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMmQyYTI1O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG4uY2F0ZWdvcnktbSAuY2F0ZWdvcnktd3JhcHBlciAuYnRuIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5jYXRlZ29yeS1tIC5jYXRlZ29yeS13cmFwcGVyIC5jYXRlZ29yeS1saW5rIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4uY2F0ZWdvcnktbSAuY2F0ZWdvcnktd3JhcHBlciAuY2F0ZWdvcnktbGluayBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uY2F0ZWdvcnktbSAuY2F0ZWdvcnktd3JhcHBlciAuY2F0ZWdvcnktbGluayBsaSBhIHtcbiAgY29sb3I6ICM5NDhlOGM7XG59XG4uY2F0ZWdvcnktbSAuY2F0ZWdvcnktd3JhcHBlciAuY2F0ZWdvcnktbGluayBsaSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWRlZmF1bHQpO1xufVxuXG4uYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWY1ZjQ7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgbWFyZ2luOiAwO1xufVxuLmJhY2tncm91bmQgLmNvbnRhaW4tYmcge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZy10b3A6IDQ1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG4uYmFja2dyb3VuZCAuY29udGFpbi1iZyBoNCB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuLmJhY2tncm91bmQgLmNvbnRhaW4tYmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbn1cbi5iYWNrZ3JvdW5kIC5jb250YWluLWJnOmhvdmVyIGg0IHtcbiAgY29sb3I6IHdoaXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PVxuICAgIDA5LlByb2R1Y3QgQm94IENTUyBzdGFydFxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5icltfbmdjb250ZW50LWMyNV0ge1xuICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbn1cblxuLmJyW19uZ2NvbnRlbnQtYzE2XSB7XG4gIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xufVxuXG4uYnJbX25nY29udGVudC1jMTddIHtcbiAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zZWFyY2gtcHJvZHVjdCAucHJvZHVjdC1ib3ggLnByb2R1Y3QtZGV0YWlsLFxuLnNlYXJjaC1wcm9kdWN0IC5wcm9kdWN0LWJveCAucHJvZHVjdC1pbmZvLFxuLnNlYXJjaC1wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2R1Y3QtZGV0YWlsLFxuLnNlYXJjaC1wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2R1Y3QtaW5mbyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnByb2R1Y3QtbSAub3dsLWl0ZW0gLmltZy13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5cbi5jb2xvci12YXJpYW50IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnNpemUtdmFyaWFudCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuLnNpemUtdmFyaWFudCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2l6ZS12YXJpYW50IGxpLnNxdWFyZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uc2l6ZS12YXJpYW50IGxpLnJvdW5kIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLm5vLXNsaWRlciAucHJvZHVjdC1ib3gge1xuICB3aWR0aDogMTAwJTtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiBjYWxjKDI1JSAtIDMwcHgpO1xuICBtYXJnaW46IDAgMTVweCAzMHB4O1xufVxuLm5vLXNsaWRlciAucHJvZHVjdC1ib3g6bnRoLWxhc3QtY2hpbGQoLW4rNCkge1xuICBtYXJnaW46IDAgMTVweCAwO1xufVxuXG4ucHJvZHVjdC1wYXJhIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5cbi5wcm9kdWN0LWJveCAucHJvZHVjdC1kZXRhaWwgaDQgZGVsLFxuLnByb2R1Y3QtYm94IC5wcm9kdWN0LWluZm8gaDQgZGVsLFxuLnByb2R1Y3Qtd3JhcCAucHJvZHVjdC1kZXRhaWwgaDQgZGVsLFxuLnByb2R1Y3Qtd3JhcCAucHJvZHVjdC1pbmZvIGg0IGRlbCB7XG4gIGNvbG9yOiAjYWFhO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5wcm9kdWN0LWJveCAuaW1nLXdyYXBwZXIgLnByb2R1Y3QtdGh1bWItbGlzdCBsaSBpbWcsXG4ucHJvZHVjdC13cmFwIC5pbWctd3JhcHBlciAucHJvZHVjdC10aHVtYi1saXN0IGxpIGltZyB7XG4gIHdpZHRoOiA0NXB4O1xufVxuXG4ucHJvZHVjdC1ib3gsXG4ucHJvZHVjdC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuLnByb2R1Y3QtYm94IC5pbWctYmxvY2ssXG4ucHJvZHVjdC13cmFwIC5pbWctYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucHJvZHVjdC1ib3ggLmltZy1ibG9jayAuZnJvbnQsXG4ucHJvZHVjdC13cmFwIC5pbWctYmxvY2sgLmZyb250IHtcbiAgb3BhY2l0eTogMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuLnByb2R1Y3QtYm94IC5pbWctYmxvY2sgLmJhY2ssXG4ucHJvZHVjdC13cmFwIC5pbWctYmxvY2sgLmJhY2sge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcbn1cbi5wcm9kdWN0LWJveCAuaW1nLWJsb2NrIC5sYWJsZS13cmFwcGVyLFxuLnByb2R1Y3Qtd3JhcCAuaW1nLWJsb2NrIC5sYWJsZS13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRvcDogNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICB6LWluZGV4OiAyO1xufVxuLnByb2R1Y3QtYm94IC5pbWctYmxvY2sgLmxhYmxlLXdyYXBwZXIgLmxhYmxlMSxcbi5wcm9kdWN0LWJveCAuaW1nLWJsb2NrIC5sYWJsZS13cmFwcGVyIC5sYWJsZTIsXG4ucHJvZHVjdC13cmFwIC5pbWctYmxvY2sgLmxhYmxlLXdyYXBwZXIgLmxhYmxlMSxcbi5wcm9kdWN0LXdyYXAgLmltZy1ibG9jayAubGFibGUtd3JhcHBlciAubGFibGUyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAxMHB4IDE0cHggMTBweCAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wcm9kdWN0LWJveCAuaW1nLWJsb2NrIC5sYWJsZS13cmFwcGVyIC5sYWJsZTEsXG4ucHJvZHVjdC13cmFwIC5pbWctYmxvY2sgLmxhYmxlLXdyYXBwZXIgLmxhYmxlMSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlZmF1bHQpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjVweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjVweDtcbn1cbi5wcm9kdWN0LWJveCAuaW1nLWJsb2NrIC5sYWJsZS13cmFwcGVyIC5sYWJsZTIsXG4ucHJvZHVjdC13cmFwIC5pbWctYmxvY2sgLmxhYmxlLXdyYXBwZXIgLmxhYmxlMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjVweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XG59XG4ucHJvZHVjdC1ib3ggLmltZy13cmFwcGVyLFxuLnByb2R1Y3Qtd3JhcCAuaW1nLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucHJvZHVjdC1ib3ggLmltZy13cmFwcGVyIC5mcm9udCxcbi5wcm9kdWN0LXdyYXAgLmltZy13cmFwcGVyIC5mcm9udCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuLnByb2R1Y3QtYm94IC5pbWctd3JhcHBlciAuYmFjayxcbi5wcm9kdWN0LXdyYXAgLmltZy13cmFwcGVyIC5iYWNrIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7XG59XG4ucHJvZHVjdC1ib3ggLmltZy13cmFwcGVyIC5jYXJ0LWJveCxcbi5wcm9kdWN0LXdyYXAgLmltZy13cmFwcGVyIC5jYXJ0LWJveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgcGFkZGluZzogMTJweCAxNXB4O1xuICBib3gtc2hhZG93OiAwIDAgMTJweCAwICNkZGRkZGQ7XG4gIGJvdHRvbTogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5wcm9kdWN0LWJveCAuaW1nLXdyYXBwZXIgLmNhcnQtYm94IGJ1dHRvbixcbi5wcm9kdWN0LXdyYXAgLmltZy13cmFwcGVyIC5jYXJ0LWJveCBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4ucHJvZHVjdC1ib3ggLmltZy13cmFwcGVyIC5jYXJ0LWJveCBpLFxuLnByb2R1Y3Qtd3JhcCAuaW1nLXdyYXBwZXIgLmNhcnQtYm94IGkge1xuICBjb2xvcjogIzZmNmY2ZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucHJvZHVjdC1ib3ggLmltZy13cmFwcGVyIC5jYXJ0LWJveCBpOmhvdmVyLFxuLnByb2R1Y3Qtd3JhcCAuaW1nLXdyYXBwZXIgLmNhcnQtYm94IGk6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4ucHJvZHVjdC1ib3ggLmltZy13cmFwcGVyIC5sYWJsZS1ibG9jayAubGFibGUzLFxuLnByb2R1Y3Qtd3JhcCAuaW1nLXdyYXBwZXIgLmxhYmxlLWJsb2NrIC5sYWJsZTMge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogOXB4IDRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRvcDogN3B4O1xuICBsZWZ0OiA3cHg7XG4gIHotaW5kZXg6IDE7XG59XG4ucHJvZHVjdC1ib3ggLmltZy13cmFwcGVyIC5sYWJsZS1ibG9jayAubGFibGU0LFxuLnByb2R1Y3Qtd3JhcCAuaW1nLXdyYXBwZXIgLmxhYmxlLWJsb2NrIC5sYWJsZTQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gIHRvcDogN3B4O1xuICByaWdodDogN3B4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiAjMjEyNTI5O1xufVxuLnByb2R1Y3QtYm94IC5jYXJ0LWluZm8sXG4ucHJvZHVjdC1ib3ggLmNhcnQtd3JhcCxcbi5wcm9kdWN0LXdyYXAgLmNhcnQtaW5mbyxcbi5wcm9kdWN0LXdyYXAgLmNhcnQtd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbi5wcm9kdWN0LWJveCAuY2FydC1pbmZvIGEgW2NsYXNzXj1pY29uLV0sXG4ucHJvZHVjdC1ib3ggLmNhcnQtaW5mbyBhIFtjbGFzcyo9XCIgaWNvbi1cIl0sXG4ucHJvZHVjdC1ib3ggLmNhcnQtd3JhcCBhIFtjbGFzc149aWNvbi1dLFxuLnByb2R1Y3QtYm94IC5jYXJ0LXdyYXAgYSBbY2xhc3MqPVwiIGljb24tXCJdLFxuLnByb2R1Y3Qtd3JhcCAuY2FydC1pbmZvIGEgW2NsYXNzXj1pY29uLV0sXG4ucHJvZHVjdC13cmFwIC5jYXJ0LWluZm8gYSBbY2xhc3MqPVwiIGljb24tXCJdLFxuLnByb2R1Y3Qtd3JhcCAuY2FydC13cmFwIGEgW2NsYXNzXj1pY29uLV0sXG4ucHJvZHVjdC13cmFwIC5jYXJ0LXdyYXAgYSBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnByb2R1Y3QtYm94IC5jYXJ0LWluZm8uY2FydC13cmFwLFxuLnByb2R1Y3QtYm94IC5jYXJ0LXdyYXAuY2FydC13cmFwLFxuLnByb2R1Y3Qtd3JhcCAuY2FydC1pbmZvLmNhcnQtd3JhcCxcbi5wcm9kdWN0LXdyYXAgLmNhcnQtd3JhcC5jYXJ0LXdyYXAge1xuICBib3R0b206IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBsZWZ0OiB1bnNldDtcbn1cbi5wcm9kdWN0LWJveCAuY2FydC1pbmZvLmNhcnQtd3JhcCBpLFxuLnByb2R1Y3QtYm94IC5jYXJ0LXdyYXAuY2FydC13cmFwIGksXG4ucHJvZHVjdC13cmFwIC5jYXJ0LWluZm8uY2FydC13cmFwIGksXG4ucHJvZHVjdC13cmFwIC5jYXJ0LXdyYXAuY2FydC13cmFwIGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuLnByb2R1Y3QtYm94IC5jYXJ0LWluZm8uY2FydC13cmFwLmNhcnQtZWZmZWN0LWxlZnQsXG4ucHJvZHVjdC1ib3ggLmNhcnQtd3JhcC5jYXJ0LXdyYXAuY2FydC1lZmZlY3QtbGVmdCxcbi5wcm9kdWN0LXdyYXAgLmNhcnQtaW5mby5jYXJ0LXdyYXAuY2FydC1lZmZlY3QtbGVmdCxcbi5wcm9kdWN0LXdyYXAgLmNhcnQtd3JhcC5jYXJ0LXdyYXAuY2FydC1lZmZlY3QtbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiB1bnNldDtcbn1cbi5wcm9kdWN0LWJveCAuY2FydC1pbmZvIGJ1dHRvbixcbi5wcm9kdWN0LWJveCAuY2FydC13cmFwIGJ1dHRvbixcbi5wcm9kdWN0LXdyYXAgLmNhcnQtaW5mbyBidXR0b24sXG4ucHJvZHVjdC13cmFwIC5jYXJ0LXdyYXAgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuLnByb2R1Y3QtYm94IC5jYXJ0LWluZm8gaSxcbi5wcm9kdWN0LWJveCAuY2FydC13cmFwIGksXG4ucHJvZHVjdC13cmFwIC5jYXJ0LWluZm8gaSxcbi5wcm9kdWN0LXdyYXAgLmNhcnQtd3JhcCBpIHtcbiAgY29sb3I6ICM2ZjZmNmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLnByb2R1Y3QtYm94IC5jYXJ0LWluZm8gaTpob3Zlcixcbi5wcm9kdWN0LWJveCAuY2FydC13cmFwIGk6aG92ZXIsXG4ucHJvZHVjdC13cmFwIC5jYXJ0LWluZm8gaTpob3Zlcixcbi5wcm9kdWN0LXdyYXAgLmNhcnQtd3JhcCBpOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWRlZmF1bHQpO1xufVxuLnByb2R1Y3QtYm94IC5jYXJ0LWRldGFpbCxcbi5wcm9kdWN0LXdyYXAgLmNhcnQtZGV0YWlsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBvcGFjaXR5OiAwO1xufVxuLnByb2R1Y3QtYm94IC5jYXJ0LWRldGFpbCBpLFxuLnByb2R1Y3Qtd3JhcCAuY2FydC1kZXRhaWwgaSB7XG4gIGNvbG9yOiAjNmY2ZjZmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG59XG4ucHJvZHVjdC1ib3ggLmNhcnQtZGV0YWlsIGJ1dHRvbixcbi5wcm9kdWN0LXdyYXAgLmNhcnQtZGV0YWlsIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbi5wcm9kdWN0LWJveCAucHJvZHVjdC1kZXRhaWwsXG4ucHJvZHVjdC1ib3ggLnByb2R1Y3QtaW5mbyxcbi5wcm9kdWN0LXdyYXAgLnByb2R1Y3QtZGV0YWlsLFxuLnByb2R1Y3Qtd3JhcCAucHJvZHVjdC1pbmZvIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLnByb2R1Y3QtYm94IC5wcm9kdWN0LWRldGFpbCAucmF0aW5nLFxuLnByb2R1Y3QtYm94IC5wcm9kdWN0LWluZm8gLnJhdGluZyxcbi5wcm9kdWN0LXdyYXAgLnByb2R1Y3QtZGV0YWlsIC5yYXRpbmcsXG4ucHJvZHVjdC13cmFwIC5wcm9kdWN0LWluZm8gLnJhdGluZyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4ucHJvZHVjdC1ib3ggLnByb2R1Y3QtZGV0YWlsIC5yYXRpbmcgLnByby1yYXRpbmcgLmJyLXVuaXRzLFxuLnByb2R1Y3QtYm94IC5wcm9kdWN0LWluZm8gLnJhdGluZyAucHJvLXJhdGluZyAuYnItdW5pdHMsXG4ucHJvZHVjdC13cmFwIC5wcm9kdWN0LWRldGFpbCAucmF0aW5nIC5wcm8tcmF0aW5nIC5ici11bml0cyxcbi5wcm9kdWN0LXdyYXAgLnByb2R1Y3QtaW5mbyAucmF0aW5nIC5wcm8tcmF0aW5nIC5ici11bml0cyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnByb2R1Y3QtYm94IC5wcm9kdWN0LWRldGFpbCAucmF0aW5nIGksXG4ucHJvZHVjdC1ib3ggLnByb2R1Y3QtaW5mbyAucmF0aW5nIGksXG4ucHJvZHVjdC13cmFwIC5wcm9kdWN0LWRldGFpbCAucmF0aW5nIGksXG4ucHJvZHVjdC13cmFwIC5wcm9kdWN0LWluZm8gLnJhdGluZyBpIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuLnByb2R1Y3QtYm94IC5wcm9kdWN0LWRldGFpbCAucmF0aW5nIGk6bnRoLWNoaWxkKC1uKzQpLFxuLnByb2R1Y3QtYm94IC5wcm9kdWN0LWluZm8gLnJhdGluZyBpOm50aC1jaGlsZCgtbis0KSxcbi5wcm9kdWN0LXdyYXAgLnByb2R1Y3QtZGV0YWlsIC5yYXRpbmcgaTpudGgtY2hpbGQoLW4rNCksXG4ucHJvZHVjdC13cmFwIC5wcm9kdWN0LWluZm8gLnJhdGluZyBpOm50aC1jaGlsZCgtbis0KSB7XG4gIGNvbG9yOiAjZmZhMjAwO1xufVxuLnByb2R1Y3QtYm94IC5wcm9kdWN0LWRldGFpbCAucmF0aW5nIGk6bGFzdC1jaGlsZCxcbi5wcm9kdWN0LWJveCAucHJvZHVjdC1pbmZvIC5yYXRpbmcgaTpsYXN0LWNoaWxkLFxuLnByb2R1Y3Qtd3JhcCAucHJvZHVjdC1kZXRhaWwgLnJhdGluZyBpOmxhc3QtY2hpbGQsXG4ucHJvZHVjdC13cmFwIC5wcm9kdWN0LWluZm8gLnJhdGluZyBpOmxhc3QtY2hpbGQge1xuICBjb2xvcjogI2RkZGRkZDtcbn1cbi5wcm9kdWN0LWJveCAucHJvZHVjdC1kZXRhaWwgcCxcbi5wcm9kdWN0LWJveCAucHJvZHVjdC1pbmZvIHAsXG4ucHJvZHVjdC13cmFwIC5wcm9kdWN0LWRldGFpbCBwLFxuLnByb2R1Y3Qtd3JhcCAucHJvZHVjdC1pbmZvIHAge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2R1Y3QtYm94IC5wcm9kdWN0LWRldGFpbCBoNixcbi5wcm9kdWN0LWJveCAucHJvZHVjdC1pbmZvIGg2LFxuLnByb2R1Y3Qtd3JhcCAucHJvZHVjdC1kZXRhaWwgaDYsXG4ucHJvZHVjdC13cmFwIC5wcm9kdWN0LWluZm8gaDYge1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLXRvcDogLTE3cHg7XG59XG4ucHJvZHVjdC1ib3ggLnByb2R1Y3QtZGV0YWlsIGg0LFxuLnByb2R1Y3QtYm94IC5wcm9kdWN0LWluZm8gaDQsXG4ucHJvZHVjdC13cmFwIC5wcm9kdWN0LWRldGFpbCBoNCxcbi5wcm9kdWN0LXdyYXAgLnByb2R1Y3QtaW5mbyBoNCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG4ucHJvZHVjdC1ib3ggLnByb2R1Y3QtZGV0YWlsIC5jb2xvci12YXJpYW50LFxuLnByb2R1Y3QtYm94IC5wcm9kdWN0LWluZm8gLmNvbG9yLXZhcmlhbnQsXG4ucHJvZHVjdC13cmFwIC5wcm9kdWN0LWRldGFpbCAuY29sb3ItdmFyaWFudCxcbi5wcm9kdWN0LXdyYXAgLnByb2R1Y3QtaW5mbyAuY29sb3ItdmFyaWFudCB7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xufVxuLnByb2R1Y3QtYm94IC5wcm9kdWN0LWRldGFpbCAuY29sb3ItdmFyaWFudCBsaSxcbi5wcm9kdWN0LWJveCAucHJvZHVjdC1pbmZvIC5jb2xvci12YXJpYW50IGxpLFxuLnByb2R1Y3Qtd3JhcCAucHJvZHVjdC1kZXRhaWwgLmNvbG9yLXZhcmlhbnQgbGksXG4ucHJvZHVjdC13cmFwIC5wcm9kdWN0LWluZm8gLmNvbG9yLXZhcmlhbnQgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ucHJvZHVjdC1ib3ggLnByb2R1Y3QtZGV0YWlsIC5jb2xvci12YXJpYW50IGxpLndoaXRlLFxuLnByb2R1Y3QtYm94IC5wcm9kdWN0LWluZm8gLmNvbG9yLXZhcmlhbnQgbGkud2hpdGUsXG4ucHJvZHVjdC13cmFwIC5wcm9kdWN0LWRldGFpbCAuY29sb3ItdmFyaWFudCBsaS53aGl0ZSxcbi5wcm9kdWN0LXdyYXAgLnByb2R1Y3QtaW5mbyAuY29sb3ItdmFyaWFudCBsaS53aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG59XG4ucHJvZHVjdC1ib3ggLnByb2R1Y3QtZGV0YWlsIC5jb2xvci12YXJpYW50IGxpLnBpbmssXG4ucHJvZHVjdC1ib3ggLnByb2R1Y3QtaW5mbyAuY29sb3ItdmFyaWFudCBsaS5waW5rLFxuLnByb2R1Y3Qtd3JhcCAucHJvZHVjdC1kZXRhaWwgLmNvbG9yLXZhcmlhbnQgbGkucGluayxcbi5wcm9kdWN0LXdyYXAgLnByb2R1Y3QtaW5mbyAuY29sb3ItdmFyaWFudCBsaS5waW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzBjYjtcbn1cbi5wcm9kdWN0LWJveCAucHJvZHVjdC1kZXRhaWwgLmNvbG9yLXZhcmlhbnQgbGkucmVkLFxuLnByb2R1Y3QtYm94IC5wcm9kdWN0LWluZm8gLmNvbG9yLXZhcmlhbnQgbGkucmVkLFxuLnByb2R1Y3Qtd3JhcCAucHJvZHVjdC1kZXRhaWwgLmNvbG9yLXZhcmlhbnQgbGkucmVkLFxuLnByb2R1Y3Qtd3JhcCAucHJvZHVjdC1pbmZvIC5jb2xvci12YXJpYW50IGxpLnJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjY0N2Y7XG59XG4ucHJvZHVjdC1ib3ggLnByb2R1Y3QtZGV0YWlsIC5jb2xvci12YXJpYW50IGxpLmdyZWVuLFxuLnByb2R1Y3QtYm94IC5wcm9kdWN0LWluZm8gLmNvbG9yLXZhcmlhbnQgbGkuZ3JlZW4sXG4ucHJvZHVjdC13cmFwIC5wcm9kdWN0LWRldGFpbCAuY29sb3ItdmFyaWFudCBsaS5ncmVlbixcbi5wcm9kdWN0LXdyYXAgLnByb2R1Y3QtaW5mbyAuY29sb3ItdmFyaWFudCBsaS5ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZmI4NjY7XG59XG4ucHJvZHVjdC1ib3ggLnByb2R1Y3QtZGV0YWlsIC5jb2xvci12YXJpYW50IGxpLnllbGxvdyxcbi5wcm9kdWN0LWJveCAucHJvZHVjdC1pbmZvIC5jb2xvci12YXJpYW50IGxpLnllbGxvdyxcbi5wcm9kdWN0LXdyYXAgLnByb2R1Y3QtZGV0YWlsIC5jb2xvci12YXJpYW50IGxpLnllbGxvdyxcbi5wcm9kdWN0LXdyYXAgLnByb2R1Y3QtaW5mbyAuY29sb3ItdmFyaWFudCBsaS55ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmODk2O1xufVxuLnByb2R1Y3QtYm94IC5wcm9kdWN0LWRldGFpbCAuY29sb3ItdmFyaWFudCBsaS5za3libHVlLFxuLnByb2R1Y3QtYm94IC5wcm9kdWN0LWluZm8gLmNvbG9yLXZhcmlhbnQgbGkuc2t5Ymx1ZSxcbi5wcm9kdWN0LXdyYXAgLnByb2R1Y3QtZGV0YWlsIC5jb2xvci12YXJpYW50IGxpLnNreWJsdWUsXG4ucHJvZHVjdC13cmFwIC5wcm9kdWN0LWluZm8gLmNvbG9yLXZhcmlhbnQgbGkuc2t5Ymx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZWU3ZWM7XG59XG4ucHJvZHVjdC1ib3ggLnByb2R1Y3QtZGV0YWlsIC5jb2xvci12YXJpYW50IGxpLmJsdWUsXG4ucHJvZHVjdC1ib3ggLnByb2R1Y3QtaW5mbyAuY29sb3ItdmFyaWFudCBsaS5ibHVlLFxuLnByb2R1Y3Qtd3JhcCAucHJvZHVjdC1kZXRhaWwgLmNvbG9yLXZhcmlhbnQgbGkuYmx1ZSxcbi5wcm9kdWN0LXdyYXAgLnByb2R1Y3QtaW5mbyAuY29sb3ItdmFyaWFudCBsaS5ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYzYjRmMjtcbn1cbi5wcm9kdWN0LWJveCAucHJvZHVjdC1kZXRhaWwgLmNvbG9yLXZhcmlhbnQgbGkub3JhbmdlLFxuLnByb2R1Y3QtYm94IC5wcm9kdWN0LWluZm8gLmNvbG9yLXZhcmlhbnQgbGkub3JhbmdlLFxuLnByb2R1Y3Qtd3JhcCAucHJvZHVjdC1kZXRhaWwgLmNvbG9yLXZhcmlhbnQgbGkub3JhbmdlLFxuLnByb2R1Y3Qtd3JhcCAucHJvZHVjdC1pbmZvIC5jb2xvci12YXJpYW50IGxpLm9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmIxN2E7XG59XG4ucHJvZHVjdC1ib3ggLnByb2R1Y3QtZGV0YWlsIC5jb2xvci12YXJpYW50IGxpLnB1cnBsZSxcbi5wcm9kdWN0LWJveCAucHJvZHVjdC1pbmZvIC5jb2xvci12YXJpYW50IGxpLnB1cnBsZSxcbi5wcm9kdWN0LXdyYXAgLnByb2R1Y3QtZGV0YWlsIC5jb2xvci12YXJpYW50IGxpLnB1cnBsZSxcbi5wcm9kdWN0LXdyYXAgLnByb2R1Y3QtaW5mbyAuY29sb3ItdmFyaWFudCBsaS5wdXJwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWViMWQ3O1xufVxuLnByb2R1Y3QtYm94IC5wcm9kdWN0LWRldGFpbCAuY29sb3ItdmFyaWFudCBsaS52aW9sZXQsXG4ucHJvZHVjdC1ib3ggLnByb2R1Y3QtaW5mbyAuY29sb3ItdmFyaWFudCBsaS52aW9sZXQsXG4ucHJvZHVjdC13cmFwIC5wcm9kdWN0LWRldGFpbCAuY29sb3ItdmFyaWFudCBsaS52aW9sZXQsXG4ucHJvZHVjdC13cmFwIC5wcm9kdWN0LWluZm8gLmNvbG9yLXZhcmlhbnQgbGkudmlvbGV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EwNmRhMDtcbn1cbi5wcm9kdWN0LWJveCAucHJvZHVjdC1kZXRhaWwgLmNvbG9yLXZhcmlhbnQgbGkuYnJvd24sXG4ucHJvZHVjdC1ib3ggLnByb2R1Y3QtaW5mbyAuY29sb3ItdmFyaWFudCBsaS5icm93bixcbi5wcm9kdWN0LXdyYXAgLnByb2R1Y3QtZGV0YWlsIC5jb2xvci12YXJpYW50IGxpLmJyb3duLFxuLnByb2R1Y3Qtd3JhcCAucHJvZHVjdC1pbmZvIC5jb2xvci12YXJpYW50IGxpLmJyb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E1NzM3Mjtcbn1cbi5wcm9kdWN0LWJveCAucHJvZHVjdC1kZXRhaWwgLmNvbG9yLXZhcmlhbnQgbGkubGlnaHRncmVlbixcbi5wcm9kdWN0LWJveCAucHJvZHVjdC1pbmZvIC5jb2xvci12YXJpYW50IGxpLmxpZ2h0Z3JlZW4sXG4ucHJvZHVjdC13cmFwIC5wcm9kdWN0LWRldGFpbCAuY29sb3ItdmFyaWFudCBsaS5saWdodGdyZWVuLFxuLnByb2R1Y3Qtd3JhcCAucHJvZHVjdC1pbmZvIC5jb2xvci12YXJpYW50IGxpLmxpZ2h0Z3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTBlZTkwO1xufVxuLnByb2R1Y3QtYm94IC5wcm9kdWN0LWRldGFpbCAuY29sb3ItdmFyaWFudCBsaS5vbGl2ZSxcbi5wcm9kdWN0LWJveCAucHJvZHVjdC1pbmZvIC5jb2xvci12YXJpYW50IGxpLm9saXZlLFxuLnByb2R1Y3Qtd3JhcCAucHJvZHVjdC1kZXRhaWwgLmNvbG9yLXZhcmlhbnQgbGkub2xpdmUsXG4ucHJvZHVjdC13cmFwIC5wcm9kdWN0LWluZm8gLmNvbG9yLXZhcmlhbnQgbGkub2xpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODA4MDAwO1xufVxuLnByb2R1Y3QtYm94IC5wcm9kdWN0LWRldGFpbCAuY29sb3ItdmFyaWFudCBsaS5uYXZ5LFxuLnByb2R1Y3QtYm94IC5wcm9kdWN0LWluZm8gLmNvbG9yLXZhcmlhbnQgbGkubmF2eSxcbi5wcm9kdWN0LXdyYXAgLnByb2R1Y3QtZGV0YWlsIC5jb2xvci12YXJpYW50IGxpLm5hdnksXG4ucHJvZHVjdC13cmFwIC5wcm9kdWN0LWluZm8gLmNvbG9yLXZhcmlhbnQgbGkubmF2eSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MDVjODA7XG59XG4ucHJvZHVjdC1ib3ggLnByb2R1Y3QtZGV0YWlsIC5jb2xvci12YXJpYW50IGxpLmJsYWNrLFxuLnByb2R1Y3QtYm94IC5wcm9kdWN0LWluZm8gLmNvbG9yLXZhcmlhbnQgbGkuYmxhY2ssXG4ucHJvZHVjdC13cmFwIC5wcm9kdWN0LWRldGFpbCAuY29sb3ItdmFyaWFudCBsaS5ibGFjayxcbi5wcm9kdWN0LXdyYXAgLnByb2R1Y3QtaW5mbyAuY29sb3ItdmFyaWFudCBsaS5ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG4ucHJvZHVjdC1ib3ggLnByb2R1Y3QtZGV0YWlsIC5jb2xvci12YXJpYW50IGxpLmdyYXksXG4ucHJvZHVjdC1ib3ggLnByb2R1Y3QtZGV0YWlsIC5jb2xvci12YXJpYW50IGxpIC5ncmV5LFxuLnByb2R1Y3QtYm94IC5wcm9kdWN0LWluZm8gLmNvbG9yLXZhcmlhbnQgbGkuZ3JheSxcbi5wcm9kdWN0LWJveCAucHJvZHVjdC1pbmZvIC5jb2xvci12YXJpYW50IGxpIC5ncmV5LFxuLnByb2R1Y3Qtd3JhcCAucHJvZHVjdC1kZXRhaWwgLmNvbG9yLXZhcmlhbnQgbGkuZ3JheSxcbi5wcm9kdWN0LXdyYXAgLnByb2R1Y3QtZGV0YWlsIC5jb2xvci12YXJpYW50IGxpIC5ncmV5LFxuLnByb2R1Y3Qtd3JhcCAucHJvZHVjdC1pbmZvIC5jb2xvci12YXJpYW50IGxpLmdyYXksXG4ucHJvZHVjdC13cmFwIC5wcm9kdWN0LWluZm8gLmNvbG9yLXZhcmlhbnQgbGkgLmdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3Nzc3O1xufVxuLnByb2R1Y3QtYm94IC5wcm9kdWN0LWluZm8sXG4ucHJvZHVjdC13cmFwIC5wcm9kdWN0LWluZm8ge1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcm9kdWN0LWJveCAucHJvZHVjdC1pbmZvIC5ici1kZWZhdWx0IC5ici11bml0cyxcbi5wcm9kdWN0LXdyYXAgLnByb2R1Y3QtaW5mbyAuYnItZGVmYXVsdCAuYnItdW5pdHMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5wcm9kdWN0LWJveCAucHJvZHVjdC1pbmZvIC5hZGQtYnRuLFxuLnByb2R1Y3Qtd3JhcCAucHJvZHVjdC1pbmZvIC5hZGQtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDExMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHotaW5kZXg6IDE7XG59XG4ucHJvZHVjdC1ib3ggLnByb2R1Y3QtaW5mbyAuYWRkLWJ0biBpLFxuLnByb2R1Y3Qtd3JhcCAucHJvZHVjdC1pbmZvIC5hZGQtYnRuIGkge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG59XG4ucHJvZHVjdC1ib3ggLnByb2R1Y3QtaW5mbyAuYWRkLWJ0biAuYnRuLW91dGxpbmUsXG4ucHJvZHVjdC13cmFwIC5wcm9kdWN0LWluZm8gLmFkZC1idG4gLmJ0bi1vdXRsaW5lIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWRlZmF1bHQpO1xufVxuLnByb2R1Y3QtYm94IC5wcm9kdWN0LWluZm8gLmFkZC1idG4gLmJ0bi1vdXRsaW5lOmhvdmVyLFxuLnByb2R1Y3Qtd3JhcCAucHJvZHVjdC1pbmZvIC5hZGQtYnRuIC5idG4tb3V0bGluZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnByb2R1Y3QtYm94IC5wcm9kdWN0LWluZm8gLmFkZC1idG4gLmJ0bi1vdXRsaW5lOmhvdmVyIGksXG4ucHJvZHVjdC13cmFwIC5wcm9kdWN0LWluZm8gLmFkZC1idG4gLmJ0bi1vdXRsaW5lOmhvdmVyIGkge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5wcm9kdWN0LWJveC5lZmZlY3QtY2VudGVyIC5mcm9udCBpbWcsXG4ucHJvZHVjdC13cmFwLmVmZmVjdC1jZW50ZXIgLmZyb250IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG4ucHJvZHVjdC1ib3guZWZmZWN0LWNlbnRlciAuaW1nLXdyYXBwZXIgLmNhcnQtYm94LFxuLnByb2R1Y3Qtd3JhcC5lZmZlY3QtY2VudGVyIC5pbWctd3JhcHBlciAuY2FydC1ib3gge1xuICBib3R0b206IDIwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbi5wcm9kdWN0LWJveDpob3Zlci5lZmZlY3QtY2VudGVyIC5mcm9udCBpbWcsXG4ucHJvZHVjdC13cmFwOmhvdmVyLmVmZmVjdC1jZW50ZXIgLmZyb250IGltZyB7XG4gIG9wYWNpdHk6IDAuMztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbi5wcm9kdWN0LWJveDpob3Zlci5lZmZlY3QtY2VudGVyIC5pbWctd3JhcHBlciAuY2FydC1ib3gsXG4ucHJvZHVjdC13cmFwOmhvdmVyLmVmZmVjdC1jZW50ZXIgLmltZy13cmFwcGVyIC5jYXJ0LWJveCB7XG4gIGJvdHRvbTogMzUlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuLnByb2R1Y3QtYm94OmhvdmVyIC5pbWctYmxvY2sgLmZpcnN0LFxuLnByb2R1Y3QtYm94OmhvdmVyIC5pbWctd3JhcHBlciAuZmlyc3QsXG4ucHJvZHVjdC13cmFwOmhvdmVyIC5pbWctYmxvY2sgLmZpcnN0LFxuLnByb2R1Y3Qtd3JhcDpob3ZlciAuaW1nLXdyYXBwZXIgLmZpcnN0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbi5wcm9kdWN0LWJveDpob3ZlciAuaW1nLWJsb2NrIC5iYWNrLFxuLnByb2R1Y3QtYm94OmhvdmVyIC5pbWctd3JhcHBlciAuYmFjayxcbi5wcm9kdWN0LXdyYXA6aG92ZXIgLmltZy1ibG9jayAuYmFjayxcbi5wcm9kdWN0LXdyYXA6aG92ZXIgLmltZy13cmFwcGVyIC5iYWNrIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuLnByb2R1Y3QtYm94OmhvdmVyIC5jYXJ0LWluZm8sXG4ucHJvZHVjdC13cmFwOmhvdmVyIC5jYXJ0LWluZm8ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuLnByb2R1Y3QtYm94OmhvdmVyIC5jYXJ0LWluZm8gYnV0dG9uLFxuLnByb2R1Y3Qtd3JhcDpob3ZlciAuY2FydC1pbmZvIGJ1dHRvbiB7XG4gIGFuaW1hdGlvbjogZmFkZUluVXAgMzAwbXMgZWFzZS1pbi1vdXQ7XG59XG4ucHJvZHVjdC1ib3g6aG92ZXIgLmNhcnQtaW5mbyBhOm50aC1jaGlsZCgyKSBpLFxuLnByb2R1Y3Qtd3JhcDpob3ZlciAuY2FydC1pbmZvIGE6bnRoLWNoaWxkKDIpIGkge1xuICBhbmltYXRpb246IGZhZGVJblVwIDUwMG1zIGVhc2UtaW4tb3V0O1xufVxuLnByb2R1Y3QtYm94OmhvdmVyIC5jYXJ0LWluZm8gYTpudGgtY2hpbGQoMykgaSxcbi5wcm9kdWN0LXdyYXA6aG92ZXIgLmNhcnQtaW5mbyBhOm50aC1jaGlsZCgzKSBpIHtcbiAgYW5pbWF0aW9uOiBmYWRlSW5VcCA3MDBtcyBlYXNlLWluLW91dDtcbn1cbi5wcm9kdWN0LWJveDpob3ZlciAuY2FydC1pbmZvIGE6bnRoLWNoaWxkKDQpIGksXG4ucHJvZHVjdC13cmFwOmhvdmVyIC5jYXJ0LWluZm8gYTpudGgtY2hpbGQoNCkgaSB7XG4gIGFuaW1hdGlvbjogZmFkZUluVXAgMTAwMG1zIGVhc2UtaW4tb3V0O1xufVxuLnByb2R1Y3QtYm94OmhvdmVyIC5jYXJ0LXdyYXAgYnV0dG9uLFxuLnByb2R1Y3Qtd3JhcDpob3ZlciAuY2FydC13cmFwIGJ1dHRvbiB7XG4gIGFuaW1hdGlvbjogZmFkZUluUmlnaHQgMzAwbXMgZWFzZS1pbi1vdXQ7XG59XG4ucHJvZHVjdC1ib3g6aG92ZXIgLmNhcnQtd3JhcCBhOm50aC1jaGlsZCgyKSBpLFxuLnByb2R1Y3Qtd3JhcDpob3ZlciAuY2FydC13cmFwIGE6bnRoLWNoaWxkKDIpIGkge1xuICBhbmltYXRpb246IGZhZGVJblJpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xufVxuLnByb2R1Y3QtYm94OmhvdmVyIC5jYXJ0LXdyYXAgYTpudGgtY2hpbGQoMykgaSxcbi5wcm9kdWN0LXdyYXA6aG92ZXIgLmNhcnQtd3JhcCBhOm50aC1jaGlsZCgzKSBpIHtcbiAgYW5pbWF0aW9uOiBmYWRlSW5SaWdodCA3MDBtcyBlYXNlLWluLW91dDtcbn1cbi5wcm9kdWN0LWJveDpob3ZlciAuY2FydC13cmFwIGE6bnRoLWNoaWxkKDQpIGksXG4ucHJvZHVjdC13cmFwOmhvdmVyIC5jYXJ0LXdyYXAgYTpudGgtY2hpbGQoNCkgaSB7XG4gIGFuaW1hdGlvbjogZmFkZUluUmlnaHQgMTAwMG1zIGVhc2UtaW4tb3V0O1xufVxuLnByb2R1Y3QtYm94OmhvdmVyIC5jYXJ0LXdyYXAuY2FydC1lZmZlY3QtbGVmdCBidXR0b24sXG4ucHJvZHVjdC13cmFwOmhvdmVyIC5jYXJ0LXdyYXAuY2FydC1lZmZlY3QtbGVmdCBidXR0b24ge1xuICBhbmltYXRpb246IGZhZGVJbkxlZnQgMzAwbXMgZWFzZS1pbi1vdXQ7XG59XG4ucHJvZHVjdC1ib3g6aG92ZXIgLmNhcnQtd3JhcC5jYXJ0LWVmZmVjdC1sZWZ0IGE6bnRoLWNoaWxkKDIpIGksXG4ucHJvZHVjdC13cmFwOmhvdmVyIC5jYXJ0LXdyYXAuY2FydC1lZmZlY3QtbGVmdCBhOm50aC1jaGlsZCgyKSBpIHtcbiAgYW5pbWF0aW9uOiBmYWRlSW5MZWZ0IDUwMG1zIGVhc2UtaW4tb3V0O1xufVxuLnByb2R1Y3QtYm94OmhvdmVyIC5jYXJ0LXdyYXAuY2FydC1lZmZlY3QtbGVmdCBhOm50aC1jaGlsZCgzKSBpLFxuLnByb2R1Y3Qtd3JhcDpob3ZlciAuY2FydC13cmFwLmNhcnQtZWZmZWN0LWxlZnQgYTpudGgtY2hpbGQoMykgaSB7XG4gIGFuaW1hdGlvbjogZmFkZUluTGVmdCA3MDBtcyBlYXNlLWluLW91dDtcbn1cbi5wcm9kdWN0LWJveDpob3ZlciAuY2FydC13cmFwLmNhcnQtZWZmZWN0LWxlZnQgYTpudGgtY2hpbGQoNCkgaSxcbi5wcm9kdWN0LXdyYXA6aG92ZXIgLmNhcnQtd3JhcC5jYXJ0LWVmZmVjdC1sZWZ0IGE6bnRoLWNoaWxkKDQpIGkge1xuICBhbmltYXRpb246IGZhZGVJbkxlZnQgMTAwMG1zIGVhc2UtaW4tb3V0O1xufVxuLnByb2R1Y3QtYm94OmhvdmVyIC5jYXJ0LWRldGFpbCxcbi5wcm9kdWN0LXdyYXA6aG92ZXIgLmNhcnQtZGV0YWlsIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbi5wcm9kdWN0LWJveDpob3ZlciAuY2FydC1kZXRhaWwgYnV0dG9uLFxuLnByb2R1Y3Qtd3JhcDpob3ZlciAuY2FydC1kZXRhaWwgYnV0dG9uIHtcbiAgYW5pbWF0aW9uOiBmYWRlSW5SaWdodCAzMDBtcyBlYXNlLWluLW91dDtcbn1cbi5wcm9kdWN0LWJveDpob3ZlciAuY2FydC1kZXRhaWwgYTpudGgtY2hpbGQoMikgaSxcbi5wcm9kdWN0LXdyYXA6aG92ZXIgLmNhcnQtZGV0YWlsIGE6bnRoLWNoaWxkKDIpIGkge1xuICBhbmltYXRpb246IGZhZGVJblJpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xufVxuLnByb2R1Y3QtYm94OmhvdmVyIC5jYXJ0LWRldGFpbCBhOm50aC1jaGlsZCgzKSBpLFxuLnByb2R1Y3Qtd3JhcDpob3ZlciAuY2FydC1kZXRhaWwgYTpudGgtY2hpbGQoMykgaSB7XG4gIGFuaW1hdGlvbjogZmFkZUluUmlnaHQgNzAwbXMgZWFzZS1pbi1vdXQ7XG59XG4ucHJvZHVjdC1ib3g6aG92ZXIgLmNhcnQtZGV0YWlsIGE6bnRoLWNoaWxkKDQpIGksXG4ucHJvZHVjdC13cmFwOmhvdmVyIC5jYXJ0LWRldGFpbCBhOm50aC1jaGlsZCg0KSBpIHtcbiAgYW5pbWF0aW9uOiBmYWRlSW5SaWdodCAxMDAwbXMgZWFzZS1pbi1vdXQ7XG59XG4ucHJvZHVjdC1ib3g6aG92ZXIgLnByb2R1Y3QtaW5mbyAuYWRkLWJ0bixcbi5wcm9kdWN0LXdyYXA6aG92ZXIgLnByb2R1Y3QtaW5mbyAuYWRkLWJ0biB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGFuaW1hdGlvbjogZmFkZUluVXAgNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG4ucHJvZHVjdC1ib3g6aG92ZXIgLmltZy13cmFwcGVyIC5jYXJ0LWJveCxcbi5wcm9kdWN0LXdyYXA6aG92ZXIgLmltZy13cmFwcGVyIC5jYXJ0LWJveCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGFuaW1hdGlvbjogZmFkZUluVXAgNDAwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09XG4gICAgMTAuVGhlbWUgdGFiIENTUyBzdGFydFxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi52ZXJ0aWNhbC10YWIudGFiLXByb2R1Y3QgLm5hdi1tYXRlcmlhbC5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rLFxuLnZlcnRpY2FsLXRhYiAucHJvZHVjdC1mdWxsLXRhYiAubmF2LW1hdGVyaWFsLm5hdi10YWJzIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG59XG5cbi50aGVtZS10YWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGhlbWUtdGFiIC5wcm9kdWN0LWJveCAucHJvZHVjdC1kZXRhaWwsXG4udGhlbWUtdGFiIC5wcm9kdWN0LWJveCAucHJvZHVjdC1pbmZvLFxuLnRoZW1lLXRhYiAucHJvZHVjdC13cmFwIC5wcm9kdWN0LWRldGFpbCxcbi50aGVtZS10YWIgLnByb2R1Y3Qtd3JhcCAucHJvZHVjdC1pbmZvIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnRoZW1lLXRhYiAudGFiLWNvbnRlbnQgPiAuYWN0aXZlIC5wcm9kdWN0LWJveCxcbi50aGVtZS10YWIgLnRhYi1jb250ZW50ID4gLmFjdGl2ZSAudGFiLWJveCB7XG4gIGFuaW1hdGlvbjogem9vbUluIDMwMG1zIGVhc2UtaW4tb3V0O1xufVxuLnRoZW1lLXRhYiAudGFiLWNvbnRlbnQgLnByb2R1Y3QtdGFiIC50YWItYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogY2FsYygyNSUgLSAxMHB4KTtcbiAgbWFyZ2luOiAwIDVweCAxMHB4O1xufVxuLnRoZW1lLXRhYiAudGFiLWNvbnRlbnQgLnByb2R1Y3QtdGFiIC50YWItYm94Om50aC1sYXN0LWNoaWxkKC1uKzQpIHtcbiAgbWFyZ2luOiAwIDVweCAwO1xufVxuLnRoZW1lLXRhYiAudGFiLWNvbnRlbnQgLnByb2R1Y3QtdGFiIC50YWItYm94IC5wcm9kdWN0LWJveDIgaW1nIHtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgcGFkZGluZzogMTVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbi50aGVtZS10YWIgLnRhYi1jb250ZW50IC5wcm9kdWN0LXRhYiAudGFiLWJveCAucHJvZHVjdC1ib3gyIC5tZWRpYSAubWVkaWEtYm9keSB7XG4gIG1hcmdpbi10b3A6IC0xOHB4O1xufVxuLnRoZW1lLXRhYiAudGFiLWNvbnRlbnQgLnByb2R1Y3QtdGFiIC50YWItYm94IC5wcm9kdWN0LWJveDIgLm1lZGlhIC5tZWRpYS1ib2R5IC5yYXRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnRoZW1lLXRhYiAudGFiLWNvbnRlbnQgLnByb2R1Y3QtdGFiIC50YWItYm94IC5wcm9kdWN0LWJveDIgLm1lZGlhIC5tZWRpYS1ib2R5IC5yYXRpbmcgaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4udGhlbWUtdGFiIC50YWItY29udGVudCAucHJvZHVjdC10YWIgLnRhYi1ib3ggLnByb2R1Y3QtYm94MiAubWVkaWEgLm1lZGlhLWJvZHkgLnJhdGluZyBpOm50aC1jaGlsZCgtbis0KSB7XG4gIGNvbG9yOiAjZmZhMjAwO1xufVxuLnRoZW1lLXRhYiAudGFiLWNvbnRlbnQgLnByb2R1Y3QtdGFiIC50YWItYm94IC5wcm9kdWN0LWJveDIgLm1lZGlhIC5tZWRpYS1ib2R5IC5yYXRpbmcgaTpsYXN0LWNoaWxkIHtcbiAgY29sb3I6ICNkZGRkZGQ7XG59XG4udGhlbWUtdGFiIC50YWItY29udGVudCAucHJvZHVjdC10YWIgLnRhYi1ib3ggLnByb2R1Y3QtYm94MiAubWVkaWEgLm1lZGlhLWJvZHkgYSBoNiB7XG4gIG1hcmdpbi1yaWdodDogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRoZW1lLXRhYiAudGFiLWNvbnRlbnQgLnByb2R1Y3QtdGFiIC50YWItYm94IC5wcm9kdWN0LWJveDIgLm1lZGlhIC5tZWRpYS1ib2R5IGg0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRoZW1lLXRhYiAudGFiLWNvbnRlbnQgLnByb2R1Y3QtdGFiIC50YWItYm94IC5wcm9kdWN0LWJveDIgLm1lZGlhIC5tZWRpYS1ib2R5IC5jb2xvci12YXJpYW50IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnRoZW1lLXRhYiAudGFiLWNvbnRlbnQgLnByb2R1Y3QtdGFiIC50YWItYm94OmhvdmVyIC5wcm9kdWN0LWJveDIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbi50aGVtZS10YWIgLnRhYi10aXRsZSB1bC5uYXYsXG4udGhlbWUtdGFiIC50YWItdGl0bGUyIHVsLm5hdiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tdG9wOiAtNnB4O1xufVxuLnRoZW1lLXRhYiAudGFiLXRpdGxlIC5uYXYtbGluayxcbi50aGVtZS10YWIgLnRhYi10aXRsZTIgLm5hdi1saW5rIHtcbiAgcGFkZGluZzogMDtcbn1cbi50aGVtZS10YWIgLnRhYi10aXRsZSAubmF2LWxpbmsuYWN0aXZlLFxuLnRoZW1lLXRhYiAudGFiLXRpdGxlMiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWRlZmF1bHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi50aGVtZS10YWIgLnRhYi10aXRsZSBsaS5uYXYtaXRlbSxcbi50aGVtZS10YWIgLnRhYi10aXRsZTIgbGkubmF2LWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG4udGhlbWUtdGFiIC50YWItdGl0bGUgYS5uYXYtbGluayxcbi50aGVtZS10YWIgLnRhYi10aXRsZTIgYS5uYXYtbGluayB7XG4gIGNvbG9yOiAjMmQyYTI1O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnRoZW1lLXRhYiAubWFyaWp1YW5hLXRhYiAubmF2LWxpbmsge1xuICBwYWRkaW5nOiAwO1xufVxuLnRoZW1lLXRhYiAubWFyaWp1YW5hLXRhYiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6ICNkYWZlNjk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnRoZW1lLXRhYiAubWFyaWp1YW5hLXRhYiBhLm5hdi1saW5rIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4udGhlbWUtdGFiIC50YWItdGl0bGUyIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnRoZW1lLXRhYiAudGFiLXRpdGxlMjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YxZjVmNDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTdweDtcbiAgei1pbmRleDogLTE7XG59XG4udGhlbWUtdGFiIC50YWItdGl0bGUyIC5jdXJyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi50aGVtZS10YWIgLnRhYi10aXRsZTIgLmN1cnJlbnQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi50YWItYmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDcwcHggNTBweCA2MHB4IDUwcHg7XG59XG4udGFiLWJnLnRhYi1ncmV5LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cbi50YWItYmc6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gIG9wYWNpdHk6IDAuMDk7XG4gIHotaW5kZXg6IC0xO1xufVxuLnRhYi1iZyAudGhlbWUtdGFiIC50YWItdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PVxuICAgIDExLkJhbm5lciBDU1Mgc3RhcnRcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uZnVsbC1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmctdG9wOiAxOTBweDtcbiAgcGFkZGluZy1ib3R0b206IDE5MHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4uZnVsbC1iYW5uZXIucGFyYWxsYXgtbGF5b3V0IHtcbiAgcGFkZGluZy10b3A6IDM1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzUwcHg7XG59XG4uZnVsbC1iYW5uZXIucGFyYWxsYXgtbGF5b3V0IC5iYW5uZXItY29udGFpbiBoNCB7XG4gIGNvbG9yOiAjN2Y3ODZkO1xufVxuLmZ1bGwtYmFubmVyLmJhbm5lci1sYXlvdXQtMyAuYmFubmVyLWNvbnRhaW4gaDQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5mdWxsLWJhbm5lci5iYW5uZXItbGF5b3V0LTMgLmJhbm5lci1jb250YWluIGgzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uZnVsbC1iYW5uZXIuYmFubmVyLWxheW91dC0zIC5iYW5uZXItY29udGFpbiAuY29sb3Ige1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiAtMTNweDtcbn1cbi5mdWxsLWJhbm5lci5wYXJhbGxheCB7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG59XG4uZnVsbC1iYW5uZXIucC1sZWZ0IC5iYW5uZXItY29udGFpbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmZ1bGwtYmFubmVyLnAtcmlnaHQgLmJhbm5lci1jb250YWluIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmZ1bGwtYmFubmVyLnAtY2VudGVyIC5iYW5uZXItY29udGFpbiB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5mdWxsLWJhbm5lciAuYmFubmVyLWNvbnRhaW4gLmJ0bi1zb2xpZCxcbi5mdWxsLWJhbm5lciAuYmFubmVyLWNvbnRhaW4gLmJ0bi1vdXRsaW5lIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5mdWxsLWJhbm5lciAuYmFubmVyLWNvbnRhaW4gaDIge1xuICBmb250LXNpemU6IDEwMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xufVxuLmZ1bGwtYmFubmVyIC5iYW5uZXItY29udGFpbiBoMyB7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZnVsbC1iYW5uZXIgLmJhbm5lci1jb250YWluIGg0IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogIzc3Nzc3NztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNWVtO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnBhcmFsbGF4LWNscyBzZWN0aW9uOm50aC1jaGlsZChvZGQpIC5mdWxsLWJhbm5lciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xufVxuLnBhcmFsbGF4LWNscyBzZWN0aW9uOm50aC1jaGlsZChldmVuKSAuZnVsbC1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xufVxuLnBhcmFsbGF4LWNscyBzZWN0aW9uIC5iYW5uZXItY29udGFpbiB7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PVxuICAgIDEyLkNvbGxlY3Rpb24gQmFubmVyIENTUyBzdGFydFxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5jb2xsZWN0aW9uLWJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jb2xsZWN0aW9uLWJhbm5lciBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb2xsZWN0aW9uLWJhbm5lci5wLWxlZnQgLmNvbnRhaW4tYmFubmVyIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmNvbGxlY3Rpb24tYmFubmVyLnAtcmlnaHQgLmNvbnRhaW4tYmFubmVyIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5jb2xsZWN0aW9uLWJhbm5lci5wLWNlbnRlciAuY29udGFpbi1iYW5uZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jb2xsZWN0aW9uLWJhbm5lciAuY29udGFpbi1iYW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xufVxuLmNvbGxlY3Rpb24tYmFubmVyIC5jb250YWluLWJhbm5lci5iYW5uZXItMyB7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbn1cbi5jb2xsZWN0aW9uLWJhbm5lciAuY29udGFpbi1iYW5uZXIuYmFubmVyLTMgaDIge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtN3B4O1xufVxuLmNvbGxlY3Rpb24tYmFubmVyIC5jb250YWluLWJhbm5lci5iYW5uZXItMyBoNCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmNvbGxlY3Rpb24tYmFubmVyIC5jb250YWluLWJhbm5lci5iYW5uZXItNCB7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbn1cbi5jb2xsZWN0aW9uLWJhbm5lciAuY29udGFpbi1iYW5uZXIuYmFubmVyLTQgaDIge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogLTdweDtcbn1cbi5jb2xsZWN0aW9uLWJhbm5lciAuY29udGFpbi1iYW5uZXIgaDQge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogLTNweDtcbn1cbi5jb2xsZWN0aW9uLWJhbm5lciAuY29udGFpbi1iYW5uZXIgaDIge1xuICBmb250LXNpemU6IDYwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIG1hcmdpbi1ib3R0b206IC03cHg7XG59XG4uY29sbGVjdGlvbi1iYW5uZXI6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLmJhbm5lci1mdXJuaXR1cmUge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4uYmFubmVyLWZ1cm5pdHVyZSAuY29sbGVjdGlvbi1iYW5uZXIgLmNvbnRhaW4tYmFubmVyLmJhbm5lci0zIGgyIHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYmFubmVyLWZ1cm5pdHVyZSAuY29sbGVjdGlvbi1iYW5uZXIgLmNvbnRhaW4tYmFubmVyLmJhbm5lci0zIGg0IHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWRlZmF1bHQpO1xufVxuXG4uYmFubmVyLWdvZ2dsZXMgLmNvbGxlY3Rpb24tYmFubmVyIC5jb250YWluLWJhbm5lci5iYW5uZXItMyBoMiB7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuLmJhbm5lci1nb2dnbGVzIC5jb2xsZWN0aW9uLWJhbm5lciAuY29udGFpbi1iYW5uZXIuYmFubmVyLTMgaDQge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09XG4gICAgMTMuUHJvZHVjdC1ib3ggc2xpZGVyIENTUyBzdGFydFxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5wcm9kdWN0LXNsaWNrLnByb2R1Y3Qtem9vbS5zbGljay1pbml0aWFsaXplZC5zbGljay1zbGlkZXIge1xuICB6LWluZGV4OiAxO1xufVxuXG4ubGF5b3V0Ny1wcm9kdWN0IC5wcm9kdWN0LWJveCB7XG4gIHBhZGRpbmc6IDJweDtcbn1cbi5sYXlvdXQ3LXByb2R1Y3QgLnByb2R1Y3QtYm94IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmxheW91dDctcHJvZHVjdCAucHJvZHVjdC1ib3ggLmNhcnQtaW5mbyB7XG4gIHJpZ2h0OiA3cHg7XG4gIGJvdHRvbTogN3B4O1xufVxuLmxheW91dDctcHJvZHVjdCAucHJvZHVjdC1ib3ggLmRldGFpbHMtcHJvZHVjdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgb3BhY2l0eTogMDtcbiAgYm90dG9tOiAxNXB4O1xuICBsZWZ0OiAxNXB4O1xufVxuLmxheW91dDctcHJvZHVjdCAucHJvZHVjdC1ib3ggLmRldGFpbHMtcHJvZHVjdCBoNixcbi5sYXlvdXQ3LXByb2R1Y3QgLnByb2R1Y3QtYm94IC5kZXRhaWxzLXByb2R1Y3QgaDQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmxheW91dDctcHJvZHVjdCAucHJvZHVjdC1ib3ggLmRldGFpbHMtcHJvZHVjdCBoNiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmxheW91dDctcHJvZHVjdCAucHJvZHVjdC1ib3g6aG92ZXIgLmRldGFpbHMtcHJvZHVjdCB7XG4gIG9wYWNpdHk6IDE7XG4gIGFuaW1hdGlvbjogZmFkZUluIDUwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4uaW1nLXpvb20tcmVzdWx0IHtcbiAgYmFja2dyb3VuZC1zaXplOiAxNjE0cHggMjA2NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5vZmZlci1zbGlkZXIgLm93bC1pdGVtIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jZW50ZXItc2xpZGVyIC5wcm9kdWN0LWJveCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uY2VudGVyLXNsaWRlciAucHJvZHVjdC1ib3ggLmltZy13cmFwcGVyIGltZyB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5jZW50ZXItc2xpZGVyIC5vd2wtbmV4dDpiZWZvcmUsXG4uY2VudGVyLXNsaWRlciAub3dsLXByZXY6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDhweCAwICNkZGRkZGQ7XG59XG4uY2VudGVyLXNsaWRlciAudGl0bGUyIC50aXRsZS1pbm5lcjIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNlbnRlci1zbGlkZXI6aG92ZXIgLnByb2R1Y3QtYm94IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5jZW50ZXItc2xpZGVyOmhvdmVyIC5vd2wtbmV4dCB7XG4gIHJpZ2h0OiAyMHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuOCk7XG59XG4uY2VudGVyLXNsaWRlcjpob3ZlciAub3dsLXByZXYge1xuICBsZWZ0OiAyMHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuOCk7XG59XG5cbi50aGVtZS1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRoZW1lLWNhcmQuY2VudGVyLWFsaWduIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnRoZW1lLWNhcmQuY2VudGVyLWFsaWduIC5vZmZlci1zbGlkZXIgLnByb2R1Y3QtYm94MiAubWVkaWEgLm1lZGlhLWJvZHkge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnRoZW1lLWNhcmQuY2FyZC1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuLnRoZW1lLWNhcmQuY2FyZC1ib3JkZXIgaDUge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cbi50aGVtZS1jYXJkLmNhcmQtYm9yZGVyIC5vd2wtcHJldixcbi50aGVtZS1jYXJkLmNhcmQtYm9yZGVyIC5vd2wtbmV4dCB7XG4gIHRvcDogLTQ1cHg7XG59XG4udGhlbWUtY2FyZC5jYXJkLWJvcmRlciAub3dsLW5leHQge1xuICByaWdodDogMzBweDtcbn1cbi50aGVtZS1jYXJkLmNhcmQtYm9yZGVyIC5vd2wtcHJldiB7XG4gIHJpZ2h0OiA1MHB4O1xufVxuLnRoZW1lLWNhcmQuY2FyZC1ib3JkZXIgLm9mZmVyLXNsaWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLnRoZW1lLWNhcmQuY2FyZC1ib3JkZXIgLm9mZmVyLXNsaWRlciBpbWcge1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAzMHB4O1xufVxuLnRoZW1lLWNhcmQuY2FyZC1ib3JkZXIgLm9mZmVyLXNsaWRlciAubWVkaWEgLm1lZGlhLWJvZHkgYSBoNiB7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbn1cbi50aGVtZS1jYXJkIGg1IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4udGhlbWUtY2FyZCBoNS50aXRsZS1ib3JkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZGRkZDtcbn1cbi50aGVtZS1jYXJkIC5vd2wtcHJldixcbi50aGVtZS1jYXJkIC5vd2wtbmV4dCB7XG4gIHRvcDogLTM1cHg7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi50aGVtZS1jYXJkIC5vd2wtcHJldjpiZWZvcmUsXG4udGhlbWUtY2FyZCAub3dsLW5leHQ6YmVmb3JlIHtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMzBweC8xIEZvbnRBd2Vzb21lO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgb3BhY2l0eTogMC42O1xufVxuLnRoZW1lLWNhcmQgLm93bC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG4udGhlbWUtY2FyZCAub3dsLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIVcIjtcbn1cbi50aGVtZS1jYXJkIC5vd2wtcHJldiB7XG4gIGxlZnQ6IHVuc2V0O1xuICByaWdodDogMjVweDtcbn1cbi50aGVtZS1jYXJkIC5vd2wtcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EhFwiO1xufVxuLnRoZW1lLWNhcmQgLm9mZmVyLXNsaWRlciBpbWcge1xuICBoZWlnaHQ6IDE2MHB4O1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAwICFpbXBvcnRhbnQ7XG59XG4udGhlbWUtY2FyZCAub2ZmZXItc2xpZGVyID4gZGl2IC5tZWRpYTpsYXN0LWNoaWxkIC5tZWRpYS1ib2R5IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi50aGVtZS1jYXJkIC5vZmZlci1zbGlkZXIgPiBkaXYgLm1lZGlhOmxhc3QtY2hpbGQgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XG59XG4udGhlbWUtY2FyZCAub2ZmZXItc2xpZGVyIC5tZWRpYSAubWVkaWEtYm9keSAucmF0aW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi50aGVtZS1jYXJkIC5vZmZlci1zbGlkZXIgLm1lZGlhIC5tZWRpYS1ib2R5IC5yYXRpbmcgaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbi50aGVtZS1jYXJkIC5vZmZlci1zbGlkZXIgLm1lZGlhIC5tZWRpYS1ib2R5IC5yYXRpbmcgaTpudGgtY2hpbGQoLW4rNCkge1xuICBjb2xvcjogI2ZmYTIwMDtcbn1cbi50aGVtZS1jYXJkIC5vZmZlci1zbGlkZXIgLm1lZGlhIC5tZWRpYS1ib2R5IC5yYXRpbmcgaTpsYXN0LWNoaWxkIHtcbiAgY29sb3I6ICNkZGRkZGQ7XG59XG4udGhlbWUtY2FyZCAub2ZmZXItc2xpZGVyIC5tZWRpYSAubWVkaWEtYm9keSBhIGg2IHtcbiAgbWFyZ2luLXJpZ2h0OiA2MXB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udGhlbWUtY2FyZCAub2ZmZXItc2xpZGVyIC5tZWRpYSAubWVkaWEtYm9keSBoNCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZnVsbC1ib3ggLnRoZW1lLWNhcmQgLm9mZmVyLXNsaWRlciAucHJvZHVjdC1ib3gyIC5tZWRpYSBpbWcge1xuICBoZWlnaHQ6IDMwMHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuLmZ1bGwtYm94IC50aGVtZS1jYXJkIC5vZmZlci1zbGlkZXIgLnByb2R1Y3QtYm94MiAubWVkaWEgLm1lZGlhLWJvZHkgYSBoNiB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbi5mdWxsLWJveCAudGhlbWUtY2FyZCAub2ZmZXItc2xpZGVyIC5wcm9kdWN0LWJveDIgLm1lZGlhIC5tZWRpYS1ib2R5IGg0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4uZnVsbC1ib3ggLnRoZW1lLWNhcmQgLm9mZmVyLXNsaWRlciAucHJvZHVjdC1ib3gyIC5tZWRpYSAubWVkaWEtYm9keSAuY29sb3ItdmFyaWFudCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5mdWxsLWJveCAudGhlbWUtY2FyZCAub2ZmZXItc2xpZGVyIC5wcm9kdWN0LWJveDIgKyAucHJvZHVjdC1ib3gyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMWY1ZjQ7XG59XG4uZnVsbC1ib3ggLnRoZW1lLWNhcmQgLm9mZmVyLXNsaWRlciAucHJvZHVjdC1ib3gyOmhvdmVyIC5tZWRpYSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PVxuICAgIDE0Lk1vZGFsIHBvcHVwIENTUyBzdGFydFxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5tb2RhbC1vcGVuIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4jc2l6ZW1vZGFsIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4udGhlbWUtbW9kYWwge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4udGhlbWUtbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXRoZW1lLWRlZmF1bHQpIDUuNzclLCAjZmZmZmZmIDUuNzclLCAjZmZmZmZmIDI1JSwgIzExMTExMSAyNSUsICMxMTExMTEgMzAuNzclLCAjZmZmZmZmIDMwLjc3JSwgI2ZmZmZmZiA1MCUsIHZhcigtLXRoZW1lLWRlZmF1bHQpIDUwJSwgdmFyKC0tdGhlbWUtZGVmYXVsdCkgNTUuNzclLCAjZmZmZmZmIDU1Ljc3JSwgI2ZmZmZmZiA3NSUsICMxMTExMTEgNzUlLCAjMTExMTExIDgwLjc3JSwgI2ZmZmZmZiA4MC43NyUsICNmZmZmZmYgMTAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMzYuNzdweCAzNi43N3B4O1xufVxuLnRoZW1lLW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogNDVweDtcbn1cbi50aGVtZS1tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1iZyAuY2xvc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxN3B4O1xuICB0b3A6IDA7XG59XG4udGhlbWUtbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtYmcgLmNsb3NlIHNwYW4ge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi50aGVtZS1tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1iZyAuYWdlLWNvbnRlbnQgaDIge1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICM3Nzc3Nzc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4udGhlbWUtbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtYmcgLmFnZS1jb250ZW50IGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzI3MjcyNztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi50aGVtZS1tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1iZyAuYWdlLWNvbnRlbnQgZm9ybSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGhlbWUtbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtYmcgLmFnZS1jb250ZW50IGZvcm0gPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnRoZW1lLW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWJnIC5hZ2UtY29udGVudCBmb3JtIC5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuLnRoZW1lLW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWJnIC5vZmZlci1jb250ZW50IGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4udGhlbWUtbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtYmcgLm9mZmVyLWNvbnRlbnQgaDIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGhlbWUtbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtYmcgLm9mZmVyLWNvbnRlbnQgZm9ybSAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGhlbWUtbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtYmcgLm9mZmVyLWNvbnRlbnQgZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWF4LXdpZHRoOiA2NDBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuLnRoZW1lLW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWJnIC5vZmZlci1jb250ZW50IGZvcm0gLmZvcm0tZ3JvdXAgLmJ0bi1zb2xpZCxcbi50aGVtZS1tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1iZyAub2ZmZXItY29udGVudCBmb3JtIC5mb3JtLWdyb3VwIC5idG4tb3V0bGluZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50aGVtZS1tb2RhbCAubW9kYWwtZGlhbG9nIC5xdWljay12aWV3LW1vZGFsIGJ1dHRvbi5jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNXB4O1xufVxuLnRoZW1lLW1vZGFsIC5tb2RhbC1kaWFsb2cgLnF1aWNrLXZpZXctbW9kYWwgLnZpZXctZGV0YWlsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnRoZW1lLW1vZGFsLmNhcnQtbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtYmcge1xuICBwYWRkaW5nOiAyNXB4O1xufVxuLnRoZW1lLW1vZGFsLmNhcnQtbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtYmcuYWRkdG9jYXJ0IC5tZWRpYSBhIGltZyB7XG4gIG1heC13aWR0aDogMTUwcHg7XG59XG4udGhlbWUtbW9kYWwuY2FydC1tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1iZy5hZGR0b2NhcnQgLm1lZGlhIC5tZWRpYS1ib2R5IHtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuLnRoZW1lLW1vZGFsLmNhcnQtbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtYmcuYWRkdG9jYXJ0IC5tZWRpYSAubWVkaWEtYm9keSBhIGg2IHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLnRoZW1lLW1vZGFsLmNhcnQtbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtYmcuYWRkdG9jYXJ0IC5tZWRpYSAubWVkaWEtYm9keSBhIGg2IGkge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMxOWEzNDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi50aGVtZS1tb2RhbC5jYXJ0LW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWJnLmFkZHRvY2FydCAubWVkaWEgLm1lZGlhLWJvZHkgLmJ1dHRvbnMgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgbWFyZ2luOiAwIDZweDtcbn1cbi50aGVtZS1tb2RhbC5jYXJ0LW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWJnLmFkZHRvY2FydCAjdXBzZWxsX3Byb2R1Y3QgLnByb2R1Y3QtYm94IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLnRoZW1lLW1vZGFsLmNhcnQtbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtYmcuYWRkdG9jYXJ0ICN1cHNlbGxfcHJvZHVjdCAucHJvZHVjdC1ib3ggLnByb2R1Y3QtZGV0YWlsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRoZW1lLW1vZGFsLmNhcnQtbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtYmcuYWRkdG9jYXJ0ICN1cHNlbGxfcHJvZHVjdCAucHJvZHVjdC1ib3ggLnByb2R1Y3QtZGV0YWlsIGg2IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4udGhlbWUtbW9kYWwuY2FydC1tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1iZy5hZGR0b2NhcnQgI3Vwc2VsbF9wcm9kdWN0IC5wcm9kdWN0LWJveCAucHJvZHVjdC1kZXRhaWwgaDYgYSB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbn1cbi50aGVtZS1tb2RhbC5jYXJ0LW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLnVwc2VsbF9wYXltZW50IHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG4udGhlbWUtbW9kYWwuY2FydC1tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5wcm9kdWN0LXVwc2VsbCB7XG4gIG1hcmdpbjogMjBweCAwIDEwcHg7XG59XG4udGhlbWUtbW9kYWwuY2FydC1tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5wcm9kdWN0LXVwc2VsbCBoNCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udGhlbWUtbW9kYWwuZXhpdC1tb2RhbCAubWVkaWEgLm1lZGlhLWJvZHkgaDQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi50aGVtZS1tb2RhbC5leGl0LW1vZGFsIC5tZWRpYSAubWVkaWEtYm9keSBoNSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09XG4gICAgMTUubG9va2Jvb2sgQ1NTIHN0YXJ0XG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmxvb2tib29rIC5sb29rYm9vay1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sb29rYm9vayAubG9va2Jvb2stYmxvY2sgLmxvb2tib29rLWRvdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMjlweDtcbiAgaGVpZ2h0OiAyOXB4O1xuICBsaW5lLWhlaWdodDogMjlweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDEyJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5sb29rYm9vayAubG9va2Jvb2stYmxvY2sgLmxvb2tib29rLWRvdC5kb3QyIHtcbiAgdG9wOiA3MCU7XG4gIGxlZnQ6IDI3JTtcbn1cbi5sb29rYm9vayAubG9va2Jvb2stYmxvY2sgLmxvb2tib29rLWRvdC5kb3QzIHtcbiAgdG9wOiAyOCU7XG4gIGxlZnQ6IDMwJTtcbn1cbi5sb29rYm9vayAubG9va2Jvb2stYmxvY2sgLmxvb2tib29rLWRvdC5kb3Q0IHtcbiAgdG9wOiA2NyU7XG4gIGxlZnQ6IDglO1xufVxuLmxvb2tib29rIC5sb29rYm9vay1ibG9jayAubG9va2Jvb2stZG90LmRvdDUge1xuICB0b3A6IDQwJTtcbiAgbGVmdDogMzUlO1xufVxuLmxvb2tib29rIC5sb29rYm9vay1ibG9jayAubG9va2Jvb2stZG90LmRvdDYge1xuICB0b3A6IDgwJTtcbiAgbGVmdDogNTglO1xufVxuLmxvb2tib29rIC5sb29rYm9vay1ibG9jayAubG9va2Jvb2stZG90LmRvdDcge1xuICB0b3A6IDY3JTtcbiAgbGVmdDogNDUlO1xufVxuLmxvb2tib29rIC5sb29rYm9vay1ibG9jayAubG9va2Jvb2stZG90LmRvdDgge1xuICB0b3A6IDQzJTtcbiAgbGVmdDogMzklO1xufVxuLmxvb2tib29rIC5sb29rYm9vay1ibG9jayAubG9va2Jvb2stZG90LmRvdDkge1xuICB0b3A6IDMyJTtcbiAgbGVmdDogNTAlO1xufVxuLmxvb2tib29rIC5sb29rYm9vay1ibG9jayAubG9va2Jvb2stZG90LmRvdDEwIHtcbiAgdG9wOiA2MCU7XG4gIGxlZnQ6IDUwJTtcbn1cbi5sb29rYm9vayAubG9va2Jvb2stYmxvY2sgLmxvb2tib29rLWRvdC5kb3QxMSB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA0NSU7XG59XG4ubG9va2Jvb2sgLmxvb2tib29rLWJsb2NrIC5sb29rYm9vay1kb3QuZG90MTIge1xuICB0b3A6IDc1JTtcbiAgbGVmdDogNDUlO1xufVxuLmxvb2tib29rIC5sb29rYm9vay1ibG9jayAubG9va2Jvb2stZG90LmRvdDEzIHtcbiAgdG9wOiA0MCU7XG4gIGxlZnQ6IDQ1JTtcbn1cbi5sb29rYm9vayAubG9va2Jvb2stYmxvY2sgLmxvb2tib29rLWRvdC5kb3QxNCB7XG4gIHRvcDogNzYlO1xuICBsZWZ0OiA0NSU7XG59XG4ubG9va2Jvb2sgLmxvb2tib29rLWJsb2NrIC5sb29rYm9vay1kb3QuZG90MTUge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMTUlO1xufVxuLmxvb2tib29rIC5sb29rYm9vay1ibG9jayAubG9va2Jvb2stZG90OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIHpvb206IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50XFw5IDtcbiAgei1pbmRleDogLTE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmxvb2tib29rIC5sb29rYm9vay1ibG9jayAubG9va2Jvb2stZG90IHNwYW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmxvb2tib29rIC5sb29rYm9vay1ibG9jayAubG9va2Jvb2stZG90IC5kb3Qtc2hvd2JveCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdG9wOiAtOThweDtcbiAgbGVmdDogMTUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogLTNweCAtM3B4IDEzcHggcmdiYSg0OCwgNTQsIDYxLCAwLjEpO1xuICBib3gtc2hhZG93OiAtM3B4IC0zcHggMTNweCByZ2JhKDQ4LCA1NCwgNjEsIDAuMSk7XG59XG4ubG9va2Jvb2sgLmxvb2tib29rLWJsb2NrIC5sb29rYm9vay1kb3QgLmRvdC1zaG93Ym94IGltZyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubG9va2Jvb2sgLmxvb2tib29rLWJsb2NrIC5sb29rYm9vay1kb3QgLmRvdC1zaG93Ym94IC5kb3QtaW5mbyB7XG4gIHBhZGRpbmc6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmxvb2tib29rIC5sb29rYm9vay1ibG9jayAubG9va2Jvb2stZG90IC5kb3Qtc2hvd2JveCAuZG90LWluZm8gaDUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4ubG9va2Jvb2sgLmxvb2tib29rLWJsb2NrIC5sb29rYm9vay1kb3QgLmRvdC1zaG93Ym94IC5kb3QtaW5mbyBoNS50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ubG9va2Jvb2sgLmxvb2tib29rLWJsb2NrIC5sb29rYm9vay1kb3QgLmRvdC1zaG93Ym94IC5kb3QtaW5mbyBoNiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5sb29rYm9vayAubG9va2Jvb2stYmxvY2sgLmxvb2tib29rLWRvdCAuZG90LXNob3dib3g6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogOHB4IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdG9wOiA0MSU7XG4gIGxlZnQ6IC04cHg7XG59XG4ubG9va2Jvb2sgLmxvb2tib29rLWJsb2NrIC5sb29rYm9vay1kb3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICB6LWluZGV4OiAxMDtcbn1cbi5sb29rYm9vayAubG9va2Jvb2stYmxvY2sgLmxvb2tib29rLWRvdDpob3ZlciAuZG90LXNob3dib3gge1xuICBhbmltYXRpb246IGZhZGVJblVwIDQwMG1zIGVhc2UtaW4tb3V0O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuLmxvb2tib29rIC5sb29rYm9vay1ibG9jayAubG9va2Jvb2stZG90OmhvdmVyIHNwYW4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5sb29rYm9vayAubG9va2Jvb2stYmxvY2sgLmxvb2tib29rLWRvdDpob3ZlcjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT1cbiAgICAxNi5sb29rLWJvb2sgZGVtbyBDU1Mgc3RhcnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5sb29rYm9vay1zZWN0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cbi5sb29rYm9vay1zZWN0aW9uIC5sb29rYm9vay1pbWcgPiBkaXY6bGFzdC1jaGlsZCBpbWcge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PVxuMTcuMy5FbGVjdHJvbmljcyBEZW1vIENTU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmxheW91dC04IHtcbiAgcGFkZGluZzogMCA4MHB4O1xufVxuLmxheW91dC04IC5sYXlvdXQtOC1iZyB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgYW5pbWF0aW9uOiAxMHMgbGluZWFyIDBzIG5vcm1hbCBub25lIGluZmluaXRlIGFuaW1hdGU7XG59XG4ubGF5b3V0LTggLmxheW91dC04LWJnIC5sYXlvdXQ3LXByb2R1Y3QgLnByb2R1Y3QtYm94IC5kZXRhaWxzLXByb2R1Y3Qge1xuICBvcGFjaXR5OiAxO1xufVxuLmxheW91dC04IC5sYXlvdXQtOC1iZyAubGF5b3V0Ny1wcm9kdWN0IC5wcm9kdWN0LWJveDpob3ZlciAuZGV0YWlscy1wcm9kdWN0IHtcbiAgYW5pbWF0aW9uOiBub25lO1xufVxuXG4ud2hpdGUtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGUge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAwcHg7XG4gIH1cbn1cbi8qPT09PT09PT09PT09PT09PT09PT09XG4gICAgMTcuNC5GYXNoaW9uLTMgRGVtbyBDU1Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5ib3gtbGF5b3V0LWJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuLmJveC1sYXlvdXQtYm9keSAuYm94LWxheW91dC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmJveC1sYXlvdXQtYm9keSAuYm94LWxheW91dCB7XG4gIG1hcmdpbi10b3A6IC03MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggMCAjZGRkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB6LWluZGV4OiAxO1xufVxuLmJveC1sYXlvdXQtYm9keSAuYm94LWxheW91dCAuZnVsbC1iYW5uZXIge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIHBhZGRpbmctdG9wOiAyMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PVxuICAgIDE3LjUuQmVhdXR5IERlbW8gY3NzXG49PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYmVhdXR5LWFib3V0IC5hYm91dC10ZXh0IHAge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYWJvdXQtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYWJvdXQtc2VjdGlvbiAuc21hbGwtc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLmFib3V0LXNlY3Rpb24gLnNlcnZpY2UgLnNlcnZpY2UtYmxvY2sxIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uYWJvdXQtc2VjdGlvbiAuc2VydmljZSAuc2VydmljZS1ibG9jazEgaDUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnZpZGVvLW1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogMDtcbn1cbi52aWRlby1tb2RhbCBpZnJhbWUge1xuICBoZWlnaHQ6IDUwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udmlkZW8tc2VjdGlvbiAudmlkZW8taW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnZpZGVvLXNlY3Rpb24gLnZpZGVvLWltZyBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnZpZGVvLXNlY3Rpb24gLnZpZGVvLWltZyAucGxheS1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4udmlkZW8tc2VjdGlvbiAudmlkZW8taW1nIC5wbGF5LWJ0biBzcGFuIHtcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogNjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udmlkZW8tc2VjdGlvbiAudmlkZW8taW1nIC5wbGF5LWJ0biBpIHtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udmlkZW8tc2VjdGlvbiAudmlkZW8taW1nOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09XG4gICAgMTcuNi4uRmxvd2VyIERlbW8gY3NzXG49PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uZmxvd2VyLWJnIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJnLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNzBweCA1MHB4IDYwcHggNTBweDtcbn1cbi5iZy1ibG9jayAudGl0bGU0IC5saW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi5iZy1ibG9jayAudGhlbWUtdGFiIC50YWItdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PVxuICAgIDE3LjcuTnVyc2VyeSBEZW1vIGNzc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmxheW91dC0yMCB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIHBhZGRpbmc6IDUwcHg7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09XG4gICAgMTcuMi5GdWxsLXBhZ2Ugc2Nyb2xsIENTUyBzdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmZ1bGwtc2Nyb2xsLW1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmZ1bGwtc2Nyb2xsLW1lbnUgLmNvbnRhaW5lci1mbHVpZCwgLmZ1bGwtc2Nyb2xsLW1lbnUgLmNvbnRhaW5lci1zbSwgLmZ1bGwtc2Nyb2xsLW1lbnUgLmNvbnRhaW5lci1tZCwgLmZ1bGwtc2Nyb2xsLW1lbnUgLmNvbnRhaW5lci1sZywgLmZ1bGwtc2Nyb2xsLW1lbnUgLmNvbnRhaW5lci14bCB7XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbiAgcGFkZGluZy1yaWdodDogNjBweDtcbn1cblxuLmZ1bGwtc2Nyb2xsLWZvb3RlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5mdWxsLXNjcm9sbC1mb290ZXIgLnN1Yi1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5mdWxsLXNjcm9sbC1mb290ZXIgLnN1Yi1mb290ZXIgLmNvbnRhaW5lci1mbHVpZCwgLmZ1bGwtc2Nyb2xsLWZvb3RlciAuc3ViLWZvb3RlciAuY29udGFpbmVyLXNtLCAuZnVsbC1zY3JvbGwtZm9vdGVyIC5zdWItZm9vdGVyIC5jb250YWluZXItbWQsIC5mdWxsLXNjcm9sbC1mb290ZXIgLnN1Yi1mb290ZXIgLmNvbnRhaW5lci1sZywgLmZ1bGwtc2Nyb2xsLWZvb3RlciAuc3ViLWZvb3RlciAuY29udGFpbmVyLXhsIHtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xufVxuXG4uaG9tZS1zbGlkZXIuZnVsbHBhZ2UgLmhvbWUge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAycHgpO1xufVxuLmhvbWUtc2xpZGVyLmZ1bGxwYWdlIC5ob21lIC5zbGlkZXItY29udGFpbiB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDJweCk7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cbi5ob21lLXNsaWRlci5mdWxscGFnZSAuaG9tZSAuc2xpZGVyLWNvbnRhaW4gaDEge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG59XG4uaG9tZS1zbGlkZXIuZnVsbHBhZ2UgLmhvbWUgLnNsaWRlci1jb250YWluIHAge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uaG9tZS1zbGlkZXIuZnVsbHBhZ2UgLm93bC1uZXh0LFxuLmhvbWUtc2xpZGVyLmZ1bGxwYWdlIC5vd2wtcHJldiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5ob21lLXNsaWRlci5mdWxscGFnZTpob3ZlciAub3dsLW5leHQsXG4uaG9tZS1zbGlkZXIuZnVsbHBhZ2U6aG92ZXIgLm93bC1wcmV2IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmhvbWUtc2xpZGVyLmZ1bGxwYWdlIC5zbGljay1kb3RzIHtcbiAgdG9wOiA1MCU7XG4gIGJvdHRvbTogdW5zZXQ7XG4gIHdpZHRoOiB1bnNldDtcbiAgbGVmdDogMjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmhvbWUtc2xpZGVyLmZ1bGxwYWdlIC5zbGljay1kb3RzIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5ob21lLXNsaWRlci5mdWxscGFnZSAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5ob21lLXNsaWRlci5mdWxscGFnZSAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uaG9tZS1zbGlkZXIuaW5zdGFncmFtLXNsaWRlciAuaG9tZSB7XG4gIGhlaWdodDogNTB2aDtcbn1cbi5ob21lLXNsaWRlci5pbnN0YWdyYW0tc2xpZGVyIC5ob21lIC5zbGlkZXItY29udGFpbiB7XG4gIGhlaWdodDogNTB2aDtcbn1cbi5ob21lLXNsaWRlci5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnZpZGVvLWxheW91dCB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDVweCk7XG4gIHdpZHRoOiAxMDB2dztcbiAgb2JqZWN0LWZpdDogZmlsbDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT1cbiBBZGQgdG8gY2FydCBwb3B1cFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmFkZF90b19jYXJ0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB6LWluZGV4OiA5OTk5O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuLmFkZF90b19jYXJ0IDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDdweDtcbn1cbi5hZGRfdG9fY2FydCA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogI2RkZGRkZDtcbn1cbi5hZGRfdG9fY2FydCA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogIzg4ODg4ODtcbn1cbi5hZGRfdG9fY2FydCA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzU1NTU1NTtcbn1cbi5hZGRfdG9fY2FydCAuZW1wdHktY2FydC1jbHMge1xuICBwYWRkaW5nOiAzMHB4IDQ0cHg7XG59XG4uYWRkX3RvX2NhcnQgLmNhcnQtaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB6LWluZGV4OiA5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbn1cbi5hZGRfdG9fY2FydCAuY2FydC1pbm5lciAuY2FydF9tZWRpYSB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cbi5hZGRfdG9fY2FydCAuY2FydC1pbm5lciAuY2FydF9tZWRpYSBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFkZF90b19jYXJ0IC5jYXJ0LWlubmVyIC5jYXJ0X21lZGlhIGxpIC5tZWRpYSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5hZGRfdG9fY2FydCAuY2FydC1pbm5lciAuY2FydF9tZWRpYSBsaSAubWVkaWEgaW1nIHtcbiAgaGVpZ2h0OiA5MHB4O1xufVxuLmFkZF90b19jYXJ0IC5jYXJ0LWlubmVyIC5jYXJ0X21lZGlhIGxpIC5tZWRpYSAubWVkaWEtYm9keSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi5hZGRfdG9fY2FydCAuY2FydC1pbm5lciAuY2FydF9tZWRpYSBsaSAubWVkaWEgLm1lZGlhLWJvZHkgaDQge1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5hZGRfdG9fY2FydCAuY2FydC1pbm5lciAuY2FydF9tZWRpYSBsaSAubWVkaWEgLm1lZGlhLWJvZHkgaDQgc3BhbiB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uYWRkX3RvX2NhcnQgLmNhcnQtaW5uZXIgLmNhcnRfbWVkaWEgbGkgLnRvdGFsIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMWY1ZjQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmNWY0O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4uYWRkX3RvX2NhcnQgLmNhcnQtaW5uZXIgLmNhcnRfbWVkaWEgbGkgLnRvdGFsIGg1IHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuLmFkZF90b19jYXJ0IC5jYXJ0LWlubmVyIC5jYXJ0X21lZGlhIGxpIC50b3RhbCBoNSBzcGFuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmFkZF90b19jYXJ0IC5jYXJ0LWlubmVyIC5jYXJ0X21lZGlhIGxpIC5idXR0b25zIGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbi5hZGRfdG9fY2FydCAuY2FydC1pbm5lciAuY2FydF9tZWRpYSBsaSAuYnV0dG9ucyBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWRlZmF1bHQpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuLmFkZF90b19jYXJ0IC5jYXJ0LWlubmVyIC5jYXJ0X21lZGlhIGxpIC5idXR0b25zIC5jaGVja291dCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5hZGRfdG9fY2FydCAuY2FydC1pbm5lciAuY2FydF9tZWRpYSAuY2xvc2UtY2lyY2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLmFkZF90b19jYXJ0IC5jYXJ0LWlubmVyIC5jYXJ0X21lZGlhIC5jbG9zZS1jaXJjbGUgaSB7XG4gIGNvbG9yOiAjYTFhMWExO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG4uYWRkX3RvX2NhcnQgLmNhcnQtaW5uZXIgLmNhcnRfbWVkaWEgLmNsb3NlLWNpcmNsZSBpOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG4uYWRkX3RvX2NhcnQgLmNhcnQtaW5uZXIgLmNhcnRfdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYWRkX3RvX2NhcnQgLmNhcnQtaW5uZXIgLmNhcnRfdG9wIGgzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hZGRfdG9fY2FydCAuY2FydC1pbm5lciAuY2FydF90b3AgLmNsb3NlLWNhcnQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5hZGRfdG9fY2FydCAuY2FydC1pbm5lciAuY2FydF90b3AgLmNsb3NlLWNhcnQgaSB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLmFkZF90b19jYXJ0IC5vdmVybGF5IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMzMxO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbi5hZGRfdG9fY2FydC5vcGVuU2lkZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG4uYWRkX3RvX2NhcnQub3BlblNpZGUgLm92ZXJsYXkge1xuICBvcGFjaXR5OiAwLjg7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG4uYWRkX3RvX2NhcnQubGVmdCB7XG4gIGxlZnQ6IC0zMDBweDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMzAwcHg7XG59XG4uYWRkX3RvX2NhcnQubGVmdCAuY2FydC1pbm5lciB7XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLmFkZF90b19jYXJ0LmxlZnQub3BlblNpZGUge1xuICBsZWZ0OiAwO1xufVxuLmFkZF90b19jYXJ0LnJpZ2h0IHtcbiAgcmlnaHQ6IC0zMDBweDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDMwMHB4O1xuICB0b3A6IDA7XG59XG4uYWRkX3RvX2NhcnQucmlnaHQgLmNhcnQtaW5uZXIge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5hZGRfdG9fY2FydC5yaWdodC5vcGVuU2lkZSB7XG4gIHJpZ2h0OiAwO1xufVxuLmFkZF90b19jYXJ0LnRvcCwgLmFkZF90b19jYXJ0LmJvdHRvbSB7XG4gIGhlaWdodDogMjE4cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFkZF90b19jYXJ0LnRvcCAuY2FydF9tZWRpYSwgLmFkZF90b19jYXJ0LmJvdHRvbSAuY2FydF9tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFkZF90b19jYXJ0LnRvcCAuY2FydF9tZWRpYSAuY2FydF9wcm9kdWN0LCAuYWRkX3RvX2NhcnQuYm90dG9tIC5jYXJ0X21lZGlhIC5jYXJ0X3Byb2R1Y3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogNzUlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLmFkZF90b19jYXJ0LnRvcCAuY2FydF9tZWRpYSAuY2FydF9wcm9kdWN0IGxpLCAuYWRkX3RvX2NhcnQuYm90dG9tIC5jYXJ0X21lZGlhIC5jYXJ0X3Byb2R1Y3QgbGkge1xuICBtaW4td2lkdGg6IDI0NXB4O1xuICBtYXgtd2lkdGg6IDIyNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmFkZF90b19jYXJ0LnRvcCAuY2FydF9tZWRpYSAuY2FydF90b3RhbCwgLmFkZF90b19jYXJ0LmJvdHRvbSAuY2FydF9tZWRpYSAuY2FydF90b3RhbCB7XG4gIHdpZHRoOiAyNSU7XG59XG4uYWRkX3RvX2NhcnQudG9wIC5jYXJ0LWlubmVyLCAuYWRkX3RvX2NhcnQuYm90dG9tIC5jYXJ0LWlubmVyIHtcbiAgaGVpZ2h0OiAyMThweDtcbn1cbi5hZGRfdG9fY2FydC50b3AgLmNhcnQtaW5uZXIgLmNhcnRfdG9wLCAuYWRkX3RvX2NhcnQuYm90dG9tIC5jYXJ0LWlubmVyIC5jYXJ0X3RvcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG4gIHBhZGRpbmc6IDE1cHggNDRweDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5hZGRfdG9fY2FydC50b3AgLmNhcnQtaW5uZXIgLmNhcnRfbWVkaWEsIC5hZGRfdG9fY2FydC5ib3R0b20gLmNhcnQtaW5uZXIgLmNhcnRfbWVkaWEge1xuICBwYWRkaW5nOiAwO1xufVxuLmFkZF90b19jYXJ0LnRvcCAuY2FydC1pbm5lciAuY2FydF9tZWRpYSAuY2FydF9wcm9kdWN0LFxuLmFkZF90b19jYXJ0LnRvcCAuY2FydC1pbm5lciAuY2FydF9tZWRpYSAuY2FydF90b3RhbCwgLmFkZF90b19jYXJ0LmJvdHRvbSAuY2FydC1pbm5lciAuY2FydF9tZWRpYSAuY2FydF9wcm9kdWN0LFxuLmFkZF90b19jYXJ0LmJvdHRvbSAuY2FydC1pbm5lciAuY2FydF9tZWRpYSAuY2FydF90b3RhbCB7XG4gIHBhZGRpbmc6IDMwcHggNDRweDtcbn1cbi5hZGRfdG9fY2FydC50b3Age1xuICB0b3A6IC0zMDBweDtcbn1cbi5hZGRfdG9fY2FydC50b3Aub3BlblNpZGUge1xuICB0b3A6IDA7XG59XG4uYWRkX3RvX2NhcnQuYm90dG9tIHtcbiAgYm90dG9tOiAtMzAwcHg7XG59XG4uYWRkX3RvX2NhcnQuYm90dG9tLm9wZW5TaWRlIHtcbiAgYm90dG9tOiAwO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PVxuICAgIDE2LmZvb3RlciBDU1Mgc3RhcnRcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5mb290ZXIgLmZvb3Rlci1sYWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gIHRvcDogLTEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuZm9vdGVyIC5mb290ZXItbGFibGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdG9wOiAwO1xuICByaWdodDogLTEwcHg7XG59XG5mb290ZXIgLmZvb3Rlci1sYWJsZSBpIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDI1cHg7XG59XG5mb290ZXIgLmZvb3Rlci10aGVtZSAuZm9vdGVyLW1vYmlsZS10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5mb290ZXIgLmRhcmtlbi1sYXlvdXQgcCB7XG4gIGNvbG9yOiAjOTM4ZDhjO1xufVxuZm9vdGVyIC5kYXJrZW4tbGF5b3V0IC5zdWItdGl0bGUgLmZvb3Rlci10aXRsZS5hY3RpdmUgLmFjY29yZGluZy1tZW51IHtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xufVxuZm9vdGVyIC5kYXJrZW4tbGF5b3V0IC5zdWItdGl0bGUgLmZvb3Rlci10aXRsZS5hY3RpdmUgLmFjY29yZGluZy1tZW51LmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GoXCI7XG59XG5mb290ZXIgLmRhcmtlbi1sYXlvdXQgLnN1Yi10aXRsZSBoNCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuZm9vdGVyIC5kYXJrZW4tbGF5b3V0IC5zdWItdGl0bGUgbGkgYSB7XG4gIGNvbG9yOiAjOTM4ZDhjO1xufVxuZm9vdGVyIC5kYXJrZW4tbGF5b3V0IC5zdWItdGl0bGUgLmNvbnRhY3QtbGlzdCBpIHtcbiAgY29sb3I6ICM5MzhkOGM7XG59XG5mb290ZXIgLmRhcmtlbi1sYXlvdXQgLnN1Yi10aXRsZSAuY29udGFjdC1saXN0IGxpIHtcbiAgY29sb3I6ICM5MzhkOGM7XG59XG5mb290ZXIgLmRhcmtlbi1sYXlvdXQgLmZvb3Rlci1zb2NpYWwgaSB7XG4gIGNvbG9yOiAjOTM4ZDhjO1xufVxuZm9vdGVyIHAge1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZvb3Rlci1saWdodCAuc3Vic2NyaWJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkZGRkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmZvb3Rlci1saWdodCAuc3Vic2NyaWJlIHAge1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5mb290ZXItbGlnaHQgLnN1YnNjcmliZSBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uZm9vdGVyLWxpZ2h0IC5zdWJzY3JpYmUtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmZvb3Rlci10aGVtZTIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZm9vdGVyLXRoZW1lMiAuZm9vdGVyLW1vYmlsZS10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5mb290ZXItdGhlbWUyIC5jb250YWN0LWRldGFpbHMgbGkgYSB7XG4gIGNvbG9yOiAjN2Y3ODZkO1xufVxuLmZvb3Rlci10aGVtZTIgLmNvbnRhY3QtZGV0YWlscyBsaSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWRlZmF1bHQpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuLmZvb3Rlci10aGVtZTIuZm9vdGVyLWJvcmRlciB7XG4gIGJvcmRlcjogMjBweCBzb2xpZCAjZjFmNWY0O1xufVxuLmZvb3Rlci10aGVtZTIgLmZvb3Rlci1sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cbi5mb290ZXItdGhlbWUyIHAge1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICM3Zjc4NmQ7XG59XG4uZm9vdGVyLXRoZW1lMiBoNCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cbi5mb290ZXItdGhlbWUyIC5jb250YWN0LWRldGFpbHMgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM3Zjc4NmQ7XG4gIHBhZGRpbmc6IDAgNTBweDtcbiAgbGluZS1oZWlnaHQ6IDIuMjtcbn1cbi5mb290ZXItdGhlbWUyIC5jb250YWN0LWRldGFpbHMgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IC04cHg7XG59XG4uZm9vdGVyLXRoZW1lMiAuc3Vic2NyaWJlLWJsb2NrIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMzgzNTJmO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMzgzNTJmO1xuICBwYWRkaW5nOiAxMHB4IDExMHB4O1xufVxuLmZvb3Rlci10aGVtZTIgLnN1YnNjcmliZS1ibG9jayBoMiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmZvb3Rlci10aGVtZTIgLnN1YnNjcmliZS1ibG9jayAuYnRuLXNvbGlkIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5mb290ZXItdGhlbWUyIC5zdWJzY3JpYmUtYmxvY2sgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZvb3Rlci10aGVtZTIgLnN1YnNjcmliZS1ibG9jayAuZm9ybS1jb250cm9sIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5mb290ZXItdGhlbWUyIC5mb290ZXItbGluay5saW5rLXdoaXRlIGg0LFxuLmZvb3Rlci10aGVtZTIgLmZvb3Rlci1saW5rLWIubGluay13aGl0ZSBoNCB7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuLmZvb3Rlci10aGVtZTIgLmZvb3Rlci1saW5rLmxpbmstd2hpdGUgYSxcbi5mb290ZXItdGhlbWUyIC5mb290ZXItbGluay1iLmxpbmstd2hpdGUgYSB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG59XG4uZm9vdGVyLXRoZW1lMiAuZm9vdGVyLWxpbmsubGluay13aGl0ZSBhOmhvdmVyLFxuLmZvb3Rlci10aGVtZTIgLmZvb3Rlci1saW5rLWIubGluay13aGl0ZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMyZDJhMjU7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcbn1cbi5mb290ZXItdGhlbWUyIC5mb290ZXItbGluayBoNCxcbi5mb290ZXItdGhlbWUyIC5mb290ZXItbGluay1iIGg0IHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4uZm9vdGVyLXRoZW1lMiAuZm9vdGVyLWxpbmsgbGksXG4uZm9vdGVyLXRoZW1lMiAuZm9vdGVyLWxpbmstYiBsaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4uZm9vdGVyLXRoZW1lMiAuZm9vdGVyLWxpbmsgYSxcbi5mb290ZXItdGhlbWUyIC5mb290ZXItbGluay1iIGEge1xuICBjb2xvcjogIzdmNzg2ZDtcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xufVxuLmZvb3Rlci10aGVtZTIgLmZvb3Rlci1saW5rIGE6aG92ZXIsXG4uZm9vdGVyLXRoZW1lMiAuZm9vdGVyLWxpbmstYiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmNWYyZjI7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcbn1cbi5mb290ZXItdGhlbWUyIC5mb290ZXItbGluay1iIGg0IHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cbi5mb290ZXItdGhlbWUyLnNlY3Rpb24tbGlnaHQgaDIsXG4uZm9vdGVyLXRoZW1lMi5zZWN0aW9uLWxpZ2h0IGg0IHtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG4uZm9vdGVyLXRoZW1lMi5zZWN0aW9uLWxpZ2h0IC5mb290ZXItYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZm9vdGVyLXRoZW1lMi5zZWN0aW9uLWxpZ2h0IC5mb290ZXItYmxvY2sgaDQge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cbi5mb290ZXItdGhlbWUyLnNlY3Rpb24tbGlnaHQgLmZvb3Rlci1ibG9jayAuY29udGFjdC1kZXRhaWxzIGxpIGEge1xuICBjb2xvcjogIzdmNzg2ZDtcbn1cbi5mb290ZXItdGhlbWUyLnNlY3Rpb24tbGlnaHQgLmZvb3Rlci1ibG9jayAuY29udGFjdC1kZXRhaWxzIGxpIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG4uZm9vdGVyLXRoZW1lMi5zZWN0aW9uLWxpZ2h0IC5mb290ZXItYmxvY2sgLnN1YnNjcmliZS13aGl0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDg1cHggNjVweDtcbiAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgI2YxZjVmNDtcbiAgYm9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkICNmMWY1ZjQ7XG59XG4uZm9vdGVyLXRoZW1lMi5zZWN0aW9uLWxpZ2h0IC5mb290ZXItYmxvY2sgLnN1YnNjcmliZS13aGl0ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgb3BhY2l0eTogMC40O1xuICB6LWluZGV4OiAtMTtcbn1cbi5mb290ZXItdGhlbWUyLnNlY3Rpb24tbGlnaHQgLmZvb3Rlci1ibG9jayAuc3Vic2NyaWJlLXdoaXRlIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mb290ZXItdGhlbWUyLnNlY3Rpb24tbGlnaHQgLmZvb3Rlci1ibG9jayAuc3Vic2NyaWJlLXdoaXRlIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uZm9vdGVyLXRoZW1lMi5zZWN0aW9uLWxpZ2h0IC5mb290ZXItYmxvY2sgLnN1YnNjcmliZS13aGl0ZSBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi10b3A6IC01cHg7XG59XG4uZm9vdGVyLXRoZW1lMi5zZWN0aW9uLWxpZ2h0IC5mb290ZXItYmxvY2sgLnN1YnNjcmliZS13aGl0ZSAuYnRuLXNvbGlkIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5mb290ZXItdGhlbWUyLnNlY3Rpb24tbGlnaHQgLmZvb3Rlci1ibG9jayAuc3Vic2NyaWJlLXdoaXRlIC5mb3JtLWNvbnRyb2wge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMTVweCAwO1xufVxuXG4uc3Vic2NyaWJlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnN1YnNjcmliZSBoNCB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cbi5zdWJzY3JpYmUgaDQgaSB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBmb250LXNpemU6IDIzcHg7XG59XG5cbi5zdWJzY3JpYmUtZm9ybSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLnN1YnNjcmliZS1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zdWJzY3JpYmUtZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZzogMTNweDtcbiAgd2lkdGg6IDM0NXB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlO1xufVxuLnN1YnNjcmliZS1mb3JtIC5mb3JtLWNvbnRyb2wubmFtZS1jbHMge1xuICB3aWR0aDogMjY1cHg7XG59XG4uc3Vic2NyaWJlLWZvcm0uY2xhc3NpYy1mb3JtIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWYyZjI7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuLnN1YnNjcmliZS1mb3JtLmNsYXNzaWMtZm9ybSAuYnRuLXNvbGlkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uZm9vdGVyLXNvY2lhbCxcbi5zb2NpYWwtd2hpdGUge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZvb3Rlci1zb2NpYWwgbGksXG4uc29jaWFsLXdoaXRlIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xufVxuLmZvb3Rlci1zb2NpYWwgaSxcbi5zb2NpYWwtd2hpdGUgaSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcbn1cbi5mb290ZXItc29jaWFsIGk6aG92ZXIsXG4uc29jaWFsLXdoaXRlIGk6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xufVxuXG4uc29jaWFsLXdoaXRlIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xufVxuXG4uZm9vdGVyLXRoZW1lIC5mb290ZXItbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG4uZm9vdGVyLXRoZW1lIC5zdWItdGl0bGUgaDQge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5mb290ZXItdGhlbWUgLnN1Yi10aXRsZSBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5oZXJpdDtcbiAgcGFkZGluZy10b3A6IDEzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuLmZvb3Rlci10aGVtZSAuc3ViLXRpdGxlIGxpIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuLmZvb3Rlci10aGVtZSAuc3ViLXRpdGxlIGxpIGE6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcbn1cbi5mb290ZXItdGhlbWUgLnN1Yi10aXRsZSBsaTpob3ZlciBhOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xufVxuLmZvb3Rlci10aGVtZSAuc3ViLXRpdGxlIC5jb250YWN0LWxpc3QgaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAyMXB4O1xufVxuLmZvb3Rlci10aGVtZSAuc3ViLXRpdGxlIC5jb250YWN0LWxpc3QgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG4uZm9vdGVyLXRoZW1lIC5zdWItdGl0bGUgLmNvbnRhY3QtbGlzdCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWRlZmF1bHQpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuLmZvb3Rlci10aGVtZSAuc3ViLXRpdGxlIC5jb250YWN0LWxpc3QgbGk6aG92ZXIge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5mb290ZXItdGhlbWUgLnN1Yi10aXRsZSAuY29udGFjdC1saXN0IGxpOmhvdmVyIGE6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mb290ZXItdGhlbWUgLnN1Yi10aXRsZSAuY29udGFjdC1saXN0IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xufVxuXG4uc3ViLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uc3ViLWZvb3Rlci5kYXJrLXN1YmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZTI3MjY7XG59XG4uc3ViLWZvb3Rlci5kYXJrLXN1YmZvb3RlciBwIHtcbiAgY29sb3I6ICM5MzhkOGM7XG59XG4uc3ViLWZvb3Rlci5kYXJrZXItc3ViZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjIxZTtcbn1cbi5zdWItZm9vdGVyLmRhcmtlci1zdWJmb290ZXIgcCB7XG4gIGNvbG9yOiAjN2Y3ODZkO1xufVxuLnN1Yi1mb290ZXIuYmxhY2stc3ViZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjtcbn1cbi5zdWItZm9vdGVyLmJsYWNrLXN1YmZvb3RlciBwIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG4uc3ViLWZvb3RlciBwIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cbi5zdWItZm9vdGVyIC5wYXltZW50LWNhcmQtYm90dG9tIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLnN1Yi1mb290ZXIgLnBheW1lbnQtY2FyZC1ib3R0b20gbGkge1xuICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgcGFkZGluZy1yaWdodDogN3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09XG4gICAgMTcuTG9hZGVyIENTUyBzdGFydFxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5sb2FkZXItd3JhcHBlciB7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDB2dztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHRvcDogMDtcbn1cbi5sb2FkZXItd3JhcHBlciAubG9hZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5sb2FkZXItd3JhcHBlciAubG9hZGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGJvcmRlcjogMCBzb2xpZCB3aGl0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGFuaW1hdGlvbjogbG9hZGluZyAxMDAwbXMgZWFzZS1vdXQgZm9yd2FyZHMgaW5maW5pdGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbkBrZXlmcmFtZXMgbG9hZGluZyB7XG4gIDAlIHtcbiAgICBib3JkZXI6IDAgc29saWQgd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgfVxuICAyMCUge1xuICAgIGJvcmRlcjogOHB4IHNvbGlkIHdoaXRlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB9XG4gIDEwMCUge1xuICAgIGJvcmRlcjogOHB4IHNvbGlkIHdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB9XG59XG4vKj09PT09PT09PT09PT09PT09PT09PVxuICAgIDE4LlRhYiB0byB0b3AgQ1NTIHN0YXJ0XG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnRhcC10b3Age1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogNTBweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIHotaW5kZXg6IDg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWRlZmF1bHQpO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgcGFkZGluZzogN3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udGFwLXRvcC50b3AtY2xzIHtcbiAgYm90dG9tOiAxMzBweDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT1cbiAgICAxOS5Db2xvciBDU1Mgc3RhcnRcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uY29sb3IxIHtcbiAgYmFja2dyb3VuZDogI2ZmNGMzYjtcbn1cblxuLmNvbG9yMiB7XG4gIGJhY2tncm91bmQ6ICMzZmRkYTc7XG59XG5cbi5jb2xvcjMge1xuICBiYWNrZ3JvdW5kOiAjZjBiNTRkO1xufVxuXG4uY29sb3I0IHtcbiAgYmFja2dyb3VuZDogI2U0NjA0YTtcbn1cblxuLmNvbG9yNSB7XG4gIGJhY2tncm91bmQ6ICNkNGIxOTY7XG59XG5cbi5jb2xvcjYge1xuICBiYWNrZ3JvdW5kOiAjODY2ZTZjO1xufVxuXG4uY29sb3I3IHtcbiAgYmFja2dyb3VuZDogI2NjMjEyMTtcbn1cblxuLmNvbG9yOCB7XG4gIGJhY2tncm91bmQ6ICNkYzQ1N2U7XG59XG5cbi5jb2xvcjkge1xuICBiYWNrZ3JvdW5kOiAjNmQ3ZTg3O1xufVxuXG4uY29sb3IxMCB7XG4gIGJhY2tncm91bmQ6ICNmYTg2OWI7XG59XG5cbi5jb2xvcjExIHtcbiAgYmFja2dyb3VuZDogIzgxYmEwMDtcbn1cblxuLmNvbG9yMTIge1xuICBiYWNrZ3JvdW5kOiAjZmU4MTZkO1xufVxuXG4uY29sb3ItcGlja2VyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogLTE5MHB4O1xuICB0b3A6IDM1JTtcbiAgd2lkdGg6IDE5MHB4O1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmNvbG9yLXBpY2tlciAuc2V0dGluZ3MtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGJveC1zaGFkb3c6IDBweCAtMTBweCAyMHB4IC01cHggcmdiYSgyMjAsIDIyMCwgMjIwLCAwLjYyKTtcbn1cbi5jb2xvci1waWNrZXIgLnNldHRpbmdzLWhlYWRlciBoMyB7XG4gIGNvbG9yOiBibGFjaztcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBhZGRpbmc6IDRweCA5cHg7XG59XG4uY29sb3ItcGlja2VyIC5zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmM2YzZjM7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLmNvbG9yLXBpY2tlciAuc2VjdGlvbiBpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uY29sb3ItcGlja2VyIGEuaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTkwcHg7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQxcHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbiAwLjNzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICB6LWluZGV4OiAtMTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1MCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgdG9wOiAtODBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMCA0cHggcmdiYSg0LCA0LCA0LCAwLjEpO1xufVxuLmNvbG9yLXBpY2tlciBhLmhhbmRsZSBpIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5jb2xvci1waWNrZXIgYS5oYW5kbGU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG59XG4uY29sb3ItcGlja2VyIC5jb2xvcnMgYSB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIG1hcmdpbjogNXB4O1xuICBmbG9hdDogbGVmdDtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4gMC4zcztcbn1cbi5jb2xvci1waWNrZXIgLnNraW4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBib3JkZXI6IDJweCB0cmFuc3BhcmVudCBzb2xpZDtcbn1cbi5jb2xvci1waWNrZXIgLnNraW4gYS5hY3R0IHtcbiAgYm9yZGVyOiAycHggd2hpdGUgc29saWQ7XG59XG5cbi5oYW5kbGUgaSB7XG4gIGFuaW1hdGlvbjogcmluZy1yb3RhdGUgM3MgaW5maW5pdGUgbGluZWFyO1xufVxuLmhhbmRsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHJpbmctcm90YXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5zZWMtcG9zaXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTgwcHg7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09XG4gICAgMjMuRmIgY2hhdCBDU1Mgc3RhcnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiNmYi1yb290IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09XG4gIDIxLklubmVyIHBhZ2VzIENTUyBzdGFydFxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ucHJvZHVjdC10aHVtYi1saXN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG4ucHJvZHVjdC10aHVtYi1saXN0IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDAuMztcbn1cbi5wcm9kdWN0LXRodW1iLWxpc3QgbGkuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNhcnRfcXR5X2NscyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRvcDogMjAlO1xuICByaWdodDogLThweDtcbiAgcGFkZGluZzogM3B4IDNweDtcbn1cblxuLnByb2R1Y3QtZmlsdGVyLXRhZ3MgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5wcm9kdWN0LWZpbHRlci10YWdzIGxpIGEuZmlsdGVyX3RhZyB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzc3Nzc3O1xuICBwYWRkaW5nOiA0cHggMTBweCA0cHggMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5wcm9kdWN0LWZpbHRlci10YWdzIGxpIGEgaSB7XG4gIHBhZGRpbmctbGVmdDogNnB4O1xuICBmb250LXNpemU6IDEwcHg7XG59XG4ucHJvZHVjdC1maWx0ZXItdGFncyBsaS5jbGVhcl9maWx0ZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnByb2R1Y3QtZmlsdGVyLXRhZ3MgbGkuY2xlYXJfZmlsdGVyIGEge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG59XG5cbi5wcm9kdWN0LXJpZ2h0IHtcbiAgLyohXG4gICogTG9hZCBBd2Vzb21lIHYxLjEuMCAoaHR0cDovL2dpdGh1Yi5kYW5pZWxjYXJkb3NvLm5ldC9sb2FkLWF3ZXNvbWUvKVxuICAqIENvcHlyaWdodCAyMDE1IERhbmllbCBDYXJkb3NvIDxARGFuaWVsQ2FyZG9zbz5cbiAgKiBMaWNlbnNlZCB1bmRlciBNSVRcbiAgKi9cbiAgLypcbiAgKiBBbmltYXRpb25cbiAgKi9cbn1cbi5wcm9kdWN0LXJpZ2h0IC5zaXplLWJveCB1bCBsaS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDFweCAxcHggM3B4ICM3Nzc3Nzc2OTtcbiAgLW1vei1ib3gtc2hhZG93OiAxcHggMXB4IDNweCAjNzc3Nzc3Njk7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggM3B4ICM3Nzc3Nzc2OTtcbn1cbi5wcm9kdWN0LXJpZ2h0IC5wcm9kdWN0LWluZmluaXRlc2Nyb2xsIHtcbiAgbWFyZ2luOiA1MHB4IDIwcHggMCAyMHB4O1xufVxuLnByb2R1Y3QtcmlnaHQgLmxvYWRpbmctbW9yZS5hY3RpdmUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gIGN1cnNvcjogY29udGV4dC1tZW51O1xufVxuLnByb2R1Y3QtcmlnaHQgLmxhLXNxdWFyZS1zcGluLFxuLnByb2R1Y3QtcmlnaHQgLmxhLXNxdWFyZS1zcGluID4gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5wcm9kdWN0LXJpZ2h0IC5sYS1zcXVhcmUtc3BpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnByb2R1Y3QtcmlnaHQgLmxhLXNxdWFyZS1zcGluLmxhLWRhcmsge1xuICBjb2xvcjogIzMzMztcbn1cbi5wcm9kdWN0LXJpZ2h0IC5sYS1zcXVhcmUtc3BpbiA+IGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyOiAwIHNvbGlkIGN1cnJlbnRDb2xvcjtcbn1cbi5wcm9kdWN0LXJpZ2h0IC5sYS1zcXVhcmUtc3BpbiB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG59XG4ucHJvZHVjdC1yaWdodCAubGEtc3F1YXJlLXNwaW4gPiBkaXYge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3F1YXJlLXNwaW4gM3MgMHMgY3ViaWMtYmV6aWVyKDAuMDksIDAuNTcsIDAuNDksIDAuOSkgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBzcXVhcmUtc3BpbiAzcyAwcyBjdWJpYy1iZXppZXIoMC4wOSwgMC41NywgMC40OSwgMC45KSBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uOiBzcXVhcmUtc3BpbiAzcyAwcyBjdWJpYy1iZXppZXIoMC4wOSwgMC41NywgMC40OSwgMC45KSBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBzcXVhcmUtc3BpbiAzcyAwcyBjdWJpYy1iZXppZXIoMC4wOSwgMC41NywgMC40OSwgMC45KSBpbmZpbml0ZTtcbn1cbi5wcm9kdWN0LXJpZ2h0IC5sYS1zcXVhcmUtc3Bpbi5sYS1zbSB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG4ucHJvZHVjdC1yaWdodCAubGEtc3F1YXJlLXNwaW4ubGEtMngge1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xufVxuLnByb2R1Y3QtcmlnaHQgLmxhLXNxdWFyZS1zcGluLmxhLTN4IHtcbiAgd2lkdGg6IDk2cHg7XG4gIGhlaWdodDogOTZweDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzcXVhcmUtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwcHgpIHJvdGF0ZVgoMCkgcm90YXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMHB4KSByb3RhdGVYKDApIHJvdGF0ZVkoMCk7XG4gIH1cbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwcHgpIHJvdGF0ZVgoMTgwZGVnKSByb3RhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwcHgpIHJvdGF0ZVgoMTgwZGVnKSByb3RhdGVZKDApO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMHB4KSByb3RhdGVYKDE4MGRlZykgcm90YXRlWSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwcHgpIHJvdGF0ZVgoMTgwZGVnKSByb3RhdGVZKDE4MGRlZyk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwcHgpIHJvdGF0ZVgoMCkgcm90YXRlWSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwcHgpIHJvdGF0ZVgoMCkgcm90YXRlWSgxODBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDBweCkgcm90YXRlWCgwKSByb3RhdGVZKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDBweCkgcm90YXRlWCgwKSByb3RhdGVZKDM2MGRlZyk7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyBzcXVhcmUtc3BpbiB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwcHgpIHJvdGF0ZVgoMCkgcm90YXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMHB4KSByb3RhdGVYKDApIHJvdGF0ZVkoMCk7XG4gIH1cbiAgMjUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwcHgpIHJvdGF0ZVgoMTgwZGVnKSByb3RhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwcHgpIHJvdGF0ZVgoMTgwZGVnKSByb3RhdGVZKDApO1xuICB9XG4gIDUwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMHB4KSByb3RhdGVYKDE4MGRlZykgcm90YXRlWSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwcHgpIHJvdGF0ZVgoMTgwZGVnKSByb3RhdGVZKDE4MGRlZyk7XG4gIH1cbiAgNzUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwcHgpIHJvdGF0ZVgoMCkgcm90YXRlWSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwcHgpIHJvdGF0ZVgoMCkgcm90YXRlWSgxODBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDBweCkgcm90YXRlWCgwKSByb3RhdGVZKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDBweCkgcm90YXRlWCgwKSByb3RhdGVZKDM2MGRlZyk7XG4gIH1cbn1cbkAtby1rZXlmcmFtZXMgc3F1YXJlLXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDBweCkgcm90YXRlWCgwKSByb3RhdGVZKDApO1xuICB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDBweCkgcm90YXRlWCgxODBkZWcpIHJvdGF0ZVkoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMHB4KSByb3RhdGVYKDE4MGRlZykgcm90YXRlWSgxODBkZWcpO1xuICB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDBweCkgcm90YXRlWCgwKSByb3RhdGVZKDE4MGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDBweCkgcm90YXRlWCgwKSByb3RhdGVZKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3F1YXJlLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMHB4KSByb3RhdGVYKDApIHJvdGF0ZVkoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMHB4KSByb3RhdGVYKDApIHJvdGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDBweCkgcm90YXRlWCgwKSByb3RhdGVZKDApO1xuICB9XG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMHB4KSByb3RhdGVYKDE4MGRlZykgcm90YXRlWSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwcHgpIHJvdGF0ZVgoMTgwZGVnKSByb3RhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwcHgpIHJvdGF0ZVgoMTgwZGVnKSByb3RhdGVZKDApO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMHB4KSByb3RhdGVYKDE4MGRlZykgcm90YXRlWSgxODBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDBweCkgcm90YXRlWCgxODBkZWcpIHJvdGF0ZVkoMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMHB4KSByb3RhdGVYKDE4MGRlZykgcm90YXRlWSgxODBkZWcpO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMHB4KSByb3RhdGVYKDApIHJvdGF0ZVkoMTgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwcHgpIHJvdGF0ZVgoMCkgcm90YXRlWSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwcHgpIHJvdGF0ZVgoMCkgcm90YXRlWSgxODBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDBweCkgcm90YXRlWCgwKSByb3RhdGVZKDM2MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMHB4KSByb3RhdGVYKDApIHJvdGF0ZVkoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMHB4KSByb3RhdGVYKDApIHJvdGF0ZVkoMzYwZGVnKTtcbiAgfVxufVxuLnByb2R1Y3QtcmlnaHQgLmJyLWRlZmF1bHQgLmJyLXNlbGVjdGVkOmFmdGVyIHtcbiAgY29sb3I6ICNmZmEyMDBkMTtcbn1cbi5wcm9kdWN0LXJpZ2h0IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ucHJvZHVjdC1yaWdodCAuYnItZGVmYXVsdCAuYnItdW5pdCB7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuLnByb2R1Y3QtcmlnaHQgLnJhdGUtY2VudGVyIC5ici1kZWZhdWx0IC5ici11bml0cyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnByb2R1Y3QtcmlnaHQgLmJ0bi5kaXNhYmxlZCxcbi5wcm9kdWN0LXJpZ2h0IC5idG46ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjY1O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuLnByb2R1Y3QtcmlnaHQgLnByb19pbnZlbnRvcnkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnByb2R1Y3QtcmlnaHQgLmludmVudG9yeS1zY3JvbGwubm9zdHJpcGVzLmFjdGl2ZSB7XG4gIGhlaWdodDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDEwcHggMDtcbiAgYmFja2dyb3VuZDogI2VhZTllOTtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucHJvZHVjdC1yaWdodCAucHJvX2ludmVudG9yeSAuaW52ZW50b3J5LXNjcm9sbCA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1YjMwMDtcbiAgYm9yZGVyLXJhZGl1czogMzVweDtcbn1cbi5wcm9kdWN0LXJpZ2h0IC5lbXB0eV9jb2xsZWN0aW9uX2NscyBzcGFuIHtcbiAgY29sb3I6ICM3Nzc7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDIwcHg7XG59XG4ucHJvZHVjdC1yaWdodCAuYXZhbGliaWxpdHkge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbn1cblxuLmVycm9yLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAxMzBweCAwIDE0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZXJyb3Itc2VjdGlvbiBoMSB7XG4gIGZvbnQtc2l6ZTogMjAwcHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDAuODtcbiAgY29sb3I6ICNhYWFhYWE7XG59XG4uZXJyb3Itc2VjdGlvbiBoMiB7XG4gIGNvbG9yOiAjYWFhYWFhO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICBtYXJnaW46IDQwcHggMDtcbn1cblxuLmJyZWFkY3J1bWItc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cbi5icmVhZGNydW1iLXNlY3Rpb24gLnBhZ2UtdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYnJlYWRjcnVtYi1zZWN0aW9uIC5wYWdlLXRpdGxlIGgyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJyZWFkY3J1bWItc2VjdGlvbiAuYnJlYWRjcnVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uYnJlYWRjcnVtYi1zZWN0aW9uIC5icmVhZGNydW1iIGEge1xuICBjb2xvcjogIzU1NTU1NTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmFib3V0LWhlYWQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYWJvdXQtaGVhZCBoMiB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFib3V0LXBhZ2UgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYWJvdXQtcGFnZSAuYmFubmVyLXNlY3Rpb24ge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYWJvdXQtcGFnZSBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLmFib3V0LXBhZ2UgcCB7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xufVxuXG4udGVzdGltb25pYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xufVxuLnRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC1zbGlkZXIgLm1lZGlhIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIHBhZGRpbmc6IDVweDtcbiAgaGVpZ2h0OiAxMzBweDtcbiAgd2lkdGg6IDEzMHB4O1xufVxuLnRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC1zbGlkZXIgLm1lZGlhIGg1IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWRlZmF1bHQpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiA3cHg7XG59XG4udGVzdGltb25pYWwgLnRlc3RpbW9uaWFsLXNsaWRlciAubWVkaWEgLm1lZGlhLWJvZHkge1xuICBwYWRkaW5nOiAzMHB4IDc1cHggMzBweCAzMHB4O1xufVxuLnRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC1zbGlkZXIgLm1lZGlhIC5tZWRpYS1ib2R5IHAge1xuICBsaW5lLWhlaWdodDogMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbn1cbi50ZXN0aW1vbmlhbCAudGVzdGltb25pYWwtc2xpZGVyIC5zbGljay10cmFjayAub3dsLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5tZWRpYSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZGRkZDtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xufVxuXG4udGVhbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50ZWFtIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG4udGVhbSAub3dsLXByZXYsXG4udGVhbSAub3dsLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTQ1cHg7XG59XG4udGVhbSAub3dsLXByZXY6YmVmb3JlLFxuLnRlYW0gLm93bC1uZXh0OmJlZm9yZSB7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDMwcHgvMSBGb250QXdlc29tZTtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi50ZWFtIC5vd2wtcHJldiB7XG4gIGxlZnQ6IHVuc2V0O1xuICByaWdodDogMjBweDtcbn1cbi50ZWFtIC5vd2wtcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EhFwiO1xufVxuLnRlYW0gLm93bC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG4udGVhbSAub3dsLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIVcIjtcbn1cbi50ZWFtIGgyIHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZGFkYTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi50ZWFtIGg0LFxuLnRlYW0gaDYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGVhbSBoNCB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLnRlYW0gaDYge1xuICBtYXJnaW4tYm90dG9tOiAtM3B4O1xufVxuXG4uY29sbGVjdGlvbi1maWx0ZXItYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uY29sbGVjdGlvbi1maWx0ZXItYmxvY2sgLnByb2R1Y3Qtc2VydmljZSB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cbi5jb2xsZWN0aW9uLWZpbHRlci1ibG9jayAucHJvZHVjdC1zZXJ2aWNlIC5tZWRpYSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZGRkZDtcbn1cbi5jb2xsZWN0aW9uLWZpbHRlci1ibG9jayAucHJvZHVjdC1zZXJ2aWNlIC5tZWRpYSBzdmcge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xufVxuLmNvbGxlY3Rpb24tZmlsdGVyLWJsb2NrIC5wcm9kdWN0LXNlcnZpY2UgLm1lZGlhIHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG59XG4uY29sbGVjdGlvbi1maWx0ZXItYmxvY2sgLnByb2R1Y3Qtc2VydmljZSAubWVkaWEgLm1lZGlhLWJvZHkge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4uY29sbGVjdGlvbi1maWx0ZXItYmxvY2sgLnByb2R1Y3Qtc2VydmljZSAubWVkaWEgLm1lZGlhLWJvZHkgaDQge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uY29sbGVjdGlvbi1maWx0ZXItYmxvY2sgLnByb2R1Y3Qtc2VydmljZSAubWVkaWEgLm1lZGlhLWJvZHkgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLmNvbGxlY3Rpb24tZmlsdGVyLWJsb2NrIC5wcm9kdWN0LXNlcnZpY2UgLm1lZGlhOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmNvbGxlY3Rpb24tY29sbGFwc2UtYmxvY2sge1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbn1cbi5jb2xsZWN0aW9uLWNvbGxhcHNlLWJsb2NrIC5jb2xsYXBzZS1ibG9jay10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDMwcHggMCAwIDA7XG59XG4uY29sbGVjdGlvbi1jb2xsYXBzZS1ibG9jayAuY29sbGFwc2UtYmxvY2stdGl0bGU6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtM3B4O1xuICBjb250ZW50OiBcIu+Dl1wiO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xufVxuLmNvbGxlY3Rpb24tY29sbGFwc2UtYmxvY2sub3BlbiAuY29sbGVjdGlvbi1jb2xsYXBzZS1ibG9jay1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogNTAwcHg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAxLCAwLjUsIDEpO1xufVxuLmNvbGxlY3Rpb24tY29sbGFwc2UtYmxvY2sgLmNvbGxlY3Rpb24tY29sbGFwc2UtYmxvY2stY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAxLCAwLjUsIDEpO1xufVxuLmNvbGxlY3Rpb24tY29sbGFwc2UtYmxvY2sgLmNvbGxlY3Rpb24tY29sbGFwc2UtYmxvY2stY29udGVudCAuY29sb3Itc2VsZWN0b3Ige1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLmNvbGxlY3Rpb24tY29sbGFwc2UtYmxvY2sgLmNvbGxlY3Rpb24tY29sbGFwc2UtYmxvY2stY29udGVudCAuY29sbGVjdGlvbi1icmFuZC1maWx0ZXIge1xuICBtYXgtaGVpZ2h0OiAxNzBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLmNvbGxlY3Rpb24tY29sbGFwc2UtYmxvY2sgLmNvbGxlY3Rpb24tY29sbGFwc2UtYmxvY2stY29udGVudCAuY29sbGVjdGlvbi1icmFuZC1maWx0ZXIuY29sb3ItZmlsdGVyIC5jb2xsZWN0aW9uLWZpbHRlci1jaGVja2JveCBsYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cbi5jb2xsZWN0aW9uLWNvbGxhcHNlLWJsb2NrIC5jb2xsZWN0aW9uLWNvbGxhcHNlLWJsb2NrLWNvbnRlbnQgLmNvbGxlY3Rpb24tYnJhbmQtZmlsdGVyIC5jYXRlZ29yeS1saXN0IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG4uY29sbGVjdGlvbi1jb2xsYXBzZS1ibG9jayAuY29sbGVjdGlvbi1jb2xsYXBzZS1ibG9jay1jb250ZW50IC5jb2xsZWN0aW9uLWJyYW5kLWZpbHRlciAuY2F0ZWdvcnktbGlzdCBsaSBhIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLmNvbGxlY3Rpb24tY29sbGFwc2UtYmxvY2sgLmNvbGxlY3Rpb24tY29sbGFwc2UtYmxvY2stY29udGVudCAuY29sbGVjdGlvbi1icmFuZC1maWx0ZXIgLmNhdGVnb3J5LWxpc3QgbGk6bGFzdC1jaGlsZCBhIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uY29sbGVjdGlvbi1jb2xsYXBzZS1ibG9jayAuY29sbGVjdGlvbi1jb2xsYXBzZS1ibG9jay1jb250ZW50IC5jb2xsZWN0aW9uLWJyYW5kLWZpbHRlciAuY29sbGVjdGlvbi1maWx0ZXItY2hlY2tib3gge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLmNvbGxlY3Rpb24tY29sbGFwc2UtYmxvY2sgLmNvbGxlY3Rpb24tY29sbGFwc2UtYmxvY2stY29udGVudCAuY29sbGVjdGlvbi1icmFuZC1maWx0ZXIgLmNvbGxlY3Rpb24tZmlsdGVyLWNoZWNrYm94Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbGxlY3Rpb24tY29sbGFwc2UtYmxvY2sgLmNvbGxlY3Rpb24tY29sbGFwc2UtYmxvY2stY29udGVudCAuY29sbGVjdGlvbi1icmFuZC1maWx0ZXIgLmNvbGxlY3Rpb24tZmlsdGVyLWNoZWNrYm94IHNwYW4ge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgdG9wOiAycHg7XG59XG4uY29sbGVjdGlvbi1jb2xsYXBzZS1ibG9jayAuY29sbGVjdGlvbi1jb2xsYXBzZS1ibG9jay1jb250ZW50IC5jb2xsZWN0aW9uLWJyYW5kLWZpbHRlciAuY29sbGVjdGlvbi1maWx0ZXItY2hlY2tib3ggbGFiZWwge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cbi5jb2xsZWN0aW9uLWNvbGxhcHNlLWJsb2NrIC5jb2xsZWN0aW9uLWNvbGxhcHNlLWJsb2NrLWNvbnRlbnQgLmNvbGxlY3Rpb24tYnJhbmQtZmlsdGVyIC5jb2xsZWN0aW9uLWZpbHRlci1jaGVja2JveCBsYWJlbDpiZWZvcmUge1xuICB0b3A6IDFweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTVweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc3Nzc3NztcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5jb2xsZWN0aW9uLWNvbGxhcHNlLWJsb2NrIC5jb2xsZWN0aW9uLWNvbGxhcHNlLWJsb2NrLWNvbnRlbnQgLmNvbGxlY3Rpb24tYnJhbmQtZmlsdGVyIC5jb2xsZWN0aW9uLWZpbHRlci1jaGVja2JveCBsYWJlbDphZnRlciB7XG4gIHRvcDogMXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxNXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDY1JTtcbn1cbi5jb2xsZWN0aW9uLWNvbGxhcHNlLWJsb2NrIC5jb2xsZWN0aW9uLWNvbGxhcHNlLWJsb2NrLWNvbnRlbnQgLmNvbGxlY3Rpb24tYnJhbmQtZmlsdGVyIC5jb2xsZWN0aW9uLWZpbHRlci1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyUyMzAwMCcgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLz48L3N2Zz5cIik7XG59XG5cbi5jb2xvci1zZWxlY3RvciB1bCBsaSB7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQ0NDQ0NDtcbn1cbi5jb2xvci1zZWxlY3RvciB1bCAuY29sb3ItMSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLmNvbG9yLXNlbGVjdG9yIHVsIC5jb2xvci0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JleTtcbn1cbi5jb2xvci1zZWxlY3RvciB1bCAuY29sb3ItMyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbn1cbi5jb2xvci1zZWxlY3RvciB1bCAuY29sb3ItNCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHB1cnBsZTtcbn1cbi5jb2xvci1zZWxlY3RvciB1bCAuY29sb3ItNSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsdWU7XG59XG4uY29sb3Itc2VsZWN0b3IgdWwgLmNvbG9yLTYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB5ZWxsb3c7XG59XG4uY29sb3Itc2VsZWN0b3IgdWwgLmNvbG9yLTcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcbn1cbi5jb2xvci1zZWxlY3RvciB1bCBsaS5hY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbG9yLXNlbGVjdG9yIHVsIGxpLmFjdGl2ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyUyMzAwMCcgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLz48L3N2Zz5cIik7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDRweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTVweDtcbiAgYmFja2dyb3VuZC1zaXplOiA3MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmNvbGxlY3Rpb24tc2lkZWJhci1iYW5uZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLmNvbGxlY3Rpb24tc2lkZWJhci1iYW5uZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50b3AtYmFubmVyLXdyYXBwZXIgLnRvcC1iYW5uZXItY29udGVudCBoNCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLnRvcC1iYW5uZXItd3JhcHBlciAudG9wLWJhbm5lci1jb250ZW50IGg1IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzQ0NDQ0NDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi50b3AtYmFubmVyLXdyYXBwZXIgLnRvcC1iYW5uZXItY29udGVudCBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wcm9kdWN0LXdyYXBwZXItZ3JpZC5saXN0LXZpZXcgLnByb2R1Y3Qtd3JhcCAucHJvZHVjdC1pbmZvIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG4ucHJvZHVjdC13cmFwcGVyLWdyaWQubGlzdC12aWV3IC5wcm9kdWN0LWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnByb2R1Y3Qtd3JhcHBlci1ncmlkLmxpc3QtdmlldyAucHJvZHVjdC1ib3ggLm5nLXN0YXItaW5zZXJ0ZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5wcm9kdWN0LXdyYXBwZXItZ3JpZC5saXN0LXZpZXcgLnByb2R1Y3QtYm94ID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ucHJvZHVjdC13cmFwcGVyLWdyaWQubGlzdC12aWV3IC5wcm9kdWN0LWJveCAuaW1nLXdyYXBwZXIsXG4ucHJvZHVjdC13cmFwcGVyLWdyaWQubGlzdC12aWV3IC5wcm9kdWN0LWJveCAuaW1nLWJsb2NrIHtcbiAgd2lkdGg6IDI1JTtcbn1cbi5wcm9kdWN0LXdyYXBwZXItZ3JpZC5saXN0LXZpZXcgLnByb2R1Y3QtYm94IC5wcm9kdWN0LWRldGFpbCB7XG4gIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgd2lkdGg6IDc1JTtcbn1cbi5wcm9kdWN0LXdyYXBwZXItZ3JpZC5saXN0LXZpZXcgLnByb2R1Y3QtYm94IC5wcm9kdWN0LWRldGFpbCAucmF0aW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5wcm9kdWN0LXdyYXBwZXItZ3JpZC5saXN0LXZpZXcgLnByb2R1Y3QtYm94IC5wcm9kdWN0LWRldGFpbCBwIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG4ucHJvZHVjdC13cmFwcGVyLWdyaWQubGlzdC12aWV3IC5wcm9kdWN0LWJveCAucHJvZHVjdC1kZXRhaWwgaDQgZGVsIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLnByb2R1Y3Qtd3JhcHBlci1ncmlkLmxpc3QtdmlldyAucHJvZHVjdC1ib3ggLnByb2R1Y3QtZGV0YWlsIC5jb2xvci12YXJpYW50IHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG4ucHJvZHVjdC13cmFwcGVyLWdyaWQubGlzdC12aWV3IC5wcm9kdWN0LWJveCAucHJvZHVjdC1kZXRhaWwgaDYge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnByb2R1Y3Qtd3JhcHBlci1ncmlkLmxpc3QtdmlldyAucHJvZHVjdC1ib3ggLnByb2R1Y3QtZGV0YWlsIHAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29sbGVjdGlvbi1wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtdG9wLWZpbHRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkZGRkO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbn1cbi5jb2xsZWN0aW9uLXByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC10b3AtZmlsdGVyIC5wcm9kdWN0LWZpbHRlci1jb250ZW50LFxuLmNvbGxlY3Rpb24tcHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LXRvcC1maWx0ZXIgLnBvcHVwLWZpbHRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmNvbGxlY3Rpb24tcHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LXRvcC1maWx0ZXIgLnByb2R1Y3QtZmlsdGVyLWNvbnRlbnQgLnNlYXJjaC1jb3VudCxcbi5jb2xsZWN0aW9uLXByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC10b3AtZmlsdGVyIC5wcm9kdWN0LWZpbHRlci1jb250ZW50IC5zaWRlYmFyLXBvcHVwLFxuLmNvbGxlY3Rpb24tcHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LXRvcC1maWx0ZXIgLnBvcHVwLWZpbHRlciAuc2VhcmNoLWNvdW50LFxuLmNvbGxlY3Rpb24tcHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LXRvcC1maWx0ZXIgLnBvcHVwLWZpbHRlciAuc2lkZWJhci1wb3B1cCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB3aWR0aDogMzUlO1xufVxuLmNvbGxlY3Rpb24tcHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LXRvcC1maWx0ZXIgLnByb2R1Y3QtZmlsdGVyLWNvbnRlbnQgLnNlYXJjaC1jb3VudCBoNSxcbi5jb2xsZWN0aW9uLXByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC10b3AtZmlsdGVyIC5wcm9kdWN0LWZpbHRlci1jb250ZW50IC5zaWRlYmFyLXBvcHVwIGg1LFxuLmNvbGxlY3Rpb24tcHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LXRvcC1maWx0ZXIgLnBvcHVwLWZpbHRlciAuc2VhcmNoLWNvdW50IGg1LFxuLmNvbGxlY3Rpb24tcHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LXRvcC1maWx0ZXIgLnBvcHVwLWZpbHRlciAuc2lkZWJhci1wb3B1cCBoNSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY29sbGVjdGlvbi1wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtdG9wLWZpbHRlciAucHJvZHVjdC1maWx0ZXItY29udGVudCAuY29sbGVjdGlvbi12aWV3LFxuLmNvbGxlY3Rpb24tcHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LXRvcC1maWx0ZXIgLnBvcHVwLWZpbHRlciAuY29sbGVjdGlvbi12aWV3IHtcbiAgcGFkZGluZzogMjBweDtcbiAgd2lkdGg6IDEwJTtcbn1cbi5jb2xsZWN0aW9uLXByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC10b3AtZmlsdGVyIC5wcm9kdWN0LWZpbHRlci1jb250ZW50IC5jb2xsZWN0aW9uLXZpZXcgdWwgbGksXG4uY29sbGVjdGlvbi1wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtdG9wLWZpbHRlciAucG9wdXAtZmlsdGVyIC5jb2xsZWN0aW9uLXZpZXcgdWwgbGkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jb2xsZWN0aW9uLXByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC10b3AtZmlsdGVyIC5wcm9kdWN0LWZpbHRlci1jb250ZW50IC5jb2xsZWN0aW9uLXZpZXcgdWwgbGk6Zmlyc3QtY2hpbGQsXG4uY29sbGVjdGlvbi1wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtdG9wLWZpbHRlciAucG9wdXAtZmlsdGVyIC5jb2xsZWN0aW9uLXZpZXcgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG59XG4uY29sbGVjdGlvbi1wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtdG9wLWZpbHRlciAucHJvZHVjdC1maWx0ZXItY29udGVudCAuY29sbGVjdGlvbi1ncmlkLXZpZXcsXG4uY29sbGVjdGlvbi1wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtdG9wLWZpbHRlciAucG9wdXAtZmlsdGVyIC5jb2xsZWN0aW9uLWdyaWQtdmlldyB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHdpZHRoOiAyMCU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG4uY29sbGVjdGlvbi1wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtdG9wLWZpbHRlciAucHJvZHVjdC1maWx0ZXItY29udGVudCAuY29sbGVjdGlvbi1ncmlkLXZpZXcgdWwsXG4uY29sbGVjdGlvbi1wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtdG9wLWZpbHRlciAucG9wdXAtZmlsdGVyIC5jb2xsZWN0aW9uLWdyaWQtdmlldyB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uY29sbGVjdGlvbi1wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtdG9wLWZpbHRlciAucHJvZHVjdC1maWx0ZXItY29udGVudCAuY29sbGVjdGlvbi1ncmlkLXZpZXcgdWwgbGksXG4uY29sbGVjdGlvbi1wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtdG9wLWZpbHRlciAucG9wdXAtZmlsdGVyIC5jb2xsZWN0aW9uLWdyaWQtdmlldyB1bCBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLmNvbGxlY3Rpb24tcHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LXRvcC1maWx0ZXIgLnByb2R1Y3QtZmlsdGVyLWNvbnRlbnQgLmNvbGxlY3Rpb24tZ3JpZC12aWV3IHVsIGxpIGltZyxcbi5jb2xsZWN0aW9uLXByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC10b3AtZmlsdGVyIC5wb3B1cC1maWx0ZXIgLmNvbGxlY3Rpb24tZ3JpZC12aWV3IHVsIGxpIGltZyB7XG4gIGhlaWdodDogMThweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNvbGxlY3Rpb24tcHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LXRvcC1maWx0ZXIgLnByb2R1Y3QtZmlsdGVyLWNvbnRlbnQgLnByb2R1Y3QtcGFnZS1wZXItdmlldyxcbi5jb2xsZWN0aW9uLXByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC10b3AtZmlsdGVyIC5wcm9kdWN0LWZpbHRlci1jb250ZW50IC5wcm9kdWN0LXBhZ2UtZmlsdGVyLFxuLmNvbGxlY3Rpb24tcHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LXRvcC1maWx0ZXIgLnBvcHVwLWZpbHRlciAucHJvZHVjdC1wYWdlLXBlci12aWV3LFxuLmNvbGxlY3Rpb24tcHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LXRvcC1maWx0ZXIgLnBvcHVwLWZpbHRlciAucHJvZHVjdC1wYWdlLWZpbHRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIwJTtcbn1cbi5jb2xsZWN0aW9uLXByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC10b3AtZmlsdGVyIC5wcm9kdWN0LWZpbHRlci1jb250ZW50IC5wcm9kdWN0LXBhZ2UtcGVyLXZpZXcgc2VsZWN0LFxuLmNvbGxlY3Rpb24tcHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LXRvcC1maWx0ZXIgLnByb2R1Y3QtZmlsdGVyLWNvbnRlbnQgLnByb2R1Y3QtcGFnZS1maWx0ZXIgc2VsZWN0LFxuLmNvbGxlY3Rpb24tcHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LXRvcC1maWx0ZXIgLnBvcHVwLWZpbHRlciAucHJvZHVjdC1wYWdlLXBlci12aWV3IHNlbGVjdCxcbi5jb2xsZWN0aW9uLXByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC10b3AtZmlsdGVyIC5wb3B1cC1maWx0ZXIgLnByb2R1Y3QtcGFnZS1maWx0ZXIgc2VsZWN0IHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9kcm9wZG93bi5wbmdcIikgbm8tcmVwZWF0IDkwJTtcbn1cbi5jb2xsZWN0aW9uLXByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC10b3AtZmlsdGVyIC5wcm9kdWN0LWZpbHRlci1jb250ZW50IC5wcm9kdWN0LXBhZ2UtcGVyLXZpZXcgc2VsZWN0OmZvY3VzLFxuLmNvbGxlY3Rpb24tcHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LXRvcC1maWx0ZXIgLnByb2R1Y3QtZmlsdGVyLWNvbnRlbnQgLnByb2R1Y3QtcGFnZS1maWx0ZXIgc2VsZWN0OmZvY3VzLFxuLmNvbGxlY3Rpb24tcHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LXRvcC1maWx0ZXIgLnBvcHVwLWZpbHRlciAucHJvZHVjdC1wYWdlLXBlci12aWV3IHNlbGVjdDpmb2N1cyxcbi5jb2xsZWN0aW9uLXByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC10b3AtZmlsdGVyIC5wb3B1cC1maWx0ZXIgLnByb2R1Y3QtcGFnZS1maWx0ZXIgc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogdW5zZXQ7XG59XG4uY29sbGVjdGlvbi1wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtdG9wLWZpbHRlciAucHJvZHVjdC1maWx0ZXItY29udGVudCAucHJvZHVjdC1wYWdlLXBlci12aWV3IHNlbGVjdCBvcHRpb24sXG4uY29sbGVjdGlvbi1wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtdG9wLWZpbHRlciAucHJvZHVjdC1maWx0ZXItY29udGVudCAucHJvZHVjdC1wYWdlLWZpbHRlciBzZWxlY3Qgb3B0aW9uLFxuLmNvbGxlY3Rpb24tcHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LXRvcC1maWx0ZXIgLnBvcHVwLWZpbHRlciAucHJvZHVjdC1wYWdlLXBlci12aWV3IHNlbGVjdCBvcHRpb24sXG4uY29sbGVjdGlvbi1wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtdG9wLWZpbHRlciAucG9wdXAtZmlsdGVyIC5wcm9kdWN0LXBhZ2UtZmlsdGVyIHNlbGVjdCBvcHRpb24ge1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG4uY29sbGVjdGlvbi1wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtdG9wLWZpbHRlciAucHJvZHVjdC1maWx0ZXItY29udGVudCAucHJvZHVjdC1wYWdlLWZpbHRlcixcbi5jb2xsZWN0aW9uLXByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC10b3AtZmlsdGVyIC5wb3B1cC1maWx0ZXIgLnByb2R1Y3QtcGFnZS1maWx0ZXIge1xuICB3aWR0aDogMTUlO1xufVxuLmNvbGxlY3Rpb24tcHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LXRvcC1maWx0ZXIgLnByb2R1Y3QtZmlsdGVyLWNvbnRlbnQgLnByb2R1Y3QtcGFnZS1maWx0ZXI6YmVmb3JlLFxuLmNvbGxlY3Rpb24tcHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LXRvcC1maWx0ZXIgLnBvcHVwLWZpbHRlciAucHJvZHVjdC1wYWdlLWZpbHRlcjpiZWZvcmUge1xuICByaWdodDogMTBweDtcbn1cbi5jb2xsZWN0aW9uLXByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC10b3AtZmlsdGVyIC5wcm9kdWN0LWZpbHRlci1jb250ZW50IC5wcm9kdWN0LXBhZ2UtZmlsdGVyIHNlbGVjdCxcbi5jb2xsZWN0aW9uLXByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC10b3AtZmlsdGVyIC5wb3B1cC1maWx0ZXIgLnByb2R1Y3QtcGFnZS1maWx0ZXIgc2VsZWN0IHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuLmNvbGxlY3Rpb24tcHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LXRvcC1maWx0ZXIgLnBvcHVwLWZpbHRlciB7XG4gIGp1c3RpZnktY29udGVudDogdW5zZXQ7XG59XG4uY29sbGVjdGlvbi1wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtdG9wLWZpbHRlciAucG9wdXAtZmlsdGVyIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogM3B4O1xufVxuLmNvbGxlY3Rpb24tcHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LXRvcC1maWx0ZXIgLnBvcHVwLWZpbHRlciA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogI2RkZGRkZDtcbn1cbi5jb2xsZWN0aW9uLXByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC10b3AtZmlsdGVyIC5wb3B1cC1maWx0ZXIgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICM4ODg4ODg7XG59XG4uY29sbGVjdGlvbi1wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtdG9wLWZpbHRlciAucG9wdXAtZmlsdGVyIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNTU1NTU1O1xufVxuLmNvbGxlY3Rpb24tcHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LXRvcC1maWx0ZXIgLnBvcHVwLWZpbHRlciAuc2lkZWJhci1wb3B1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMjAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9kcm9wZG93bi5wbmdcIikgbm8tcmVwZWF0IDk1JTtcbn1cbi5jb2xsZWN0aW9uLXByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC10b3AtZmlsdGVyIC5wb3B1cC1maWx0ZXIgLnNpZGViYXItcG9wdXAgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG4uY29sbGVjdGlvbi1wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtdG9wLWZpbHRlciAucG9wdXAtZmlsdGVyIC5zaWRlYmFyLXBvcHVwIC5jb2xsZWN0aW9uLWZpbHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIHdpZHRoOiAyNzBweDtcbiAgaGVpZ2h0OiA2MDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuLmNvbGxlY3Rpb24tcHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LXRvcC1maWx0ZXIgLnBvcHVwLWZpbHRlciAuc2lkZWJhci1wb3B1cCAuY29sbGVjdGlvbi1maWx0ZXIgLmNvbGxlY3Rpb24tZmlsdGVyLWJsb2NrIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLmNvbGxlY3Rpb24tcHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LXRvcC1maWx0ZXIgLnBvcHVwLWZpbHRlciAuc2lkZWJhci1wb3B1cCAuY29sbGVjdGlvbi1maWx0ZXIgLnRoZW1lLWNhcmQge1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG4uY29sbGVjdGlvbi1wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtdG9wLWZpbHRlciAucG9wdXAtZmlsdGVyIC5zaWRlYmFyLXBvcHVwIC5jb2xsZWN0aW9uLWZpbHRlciAuY29sbGVjdGlvbi1zaWRlYmFyLWJhbm5lciB7XG4gIHBhZGRpbmc6IDAgMzBweDtcbn1cbi5jb2xsZWN0aW9uLXByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC10b3AtZmlsdGVyIC5wb3B1cC1maWx0ZXIgLnNpZGViYXItcG9wdXAgLmNvbGxlY3Rpb24tZmlsdGVyIC5jb2xsZWN0aW9uLXNpZGViYXItYmFubmVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbGxlY3Rpb24tcHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LXRvcC1maWx0ZXIgLnBvcHVwLWZpbHRlciAub3Blbi1wb3B1cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTtcbiAgdG9wOiA3NXB4O1xuICBsZWZ0OiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjFmNWY0O1xuICBib3gtc2hhZG93OiAwIDAgNXB4ICNkZGQ7XG4gIG1pbi13aWR0aDogMzMwcHg7XG59XG4uY29sbGVjdGlvbi1wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtdG9wLWZpbHRlciAucG9wdXAtZmlsdGVyIC5vcGVuLXBvcHVwLm9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jb2xsZWN0aW9uLXByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC10b3AtZmlsdGVyIC5wb3B1cC1maWx0ZXIgLm9wZW4tcG9wdXAgLmNvbGxlY3Rpb24tZmlsdGVyLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb2xsZWN0aW9uLXByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC10b3AtZmlsdGVyIC5wb3B1cC1maWx0ZXIgLnByb2R1Y3QtcGFnZS1wZXItdmlldyxcbi5jb2xsZWN0aW9uLXByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC10b3AtZmlsdGVyIC5wb3B1cC1maWx0ZXIgLnByb2R1Y3QtcGFnZS1maWx0ZXIge1xuICB3aWR0aDogMjAlO1xufVxuLmNvbGxlY3Rpb24tcHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LXRvcC1maWx0ZXIgLnBvcHVwLWZpbHRlciAucHJvZHVjdC1wYWdlLXBlci12aWV3IHNlbGVjdCxcbi5jb2xsZWN0aW9uLXByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC10b3AtZmlsdGVyIC5wb3B1cC1maWx0ZXIgLnByb2R1Y3QtcGFnZS1maWx0ZXIgc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmNvbGxlY3Rpb24tcHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LXRvcC1maWx0ZXIgLnBvcHVwLWZpbHRlciAucHJvZHVjdC1wYWdlLXBlci12aWV3OmJlZm9yZSxcbi5jb2xsZWN0aW9uLXByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC10b3AtZmlsdGVyIC5wb3B1cC1maWx0ZXIgLnByb2R1Y3QtcGFnZS1maWx0ZXI6YmVmb3JlIHtcbiAgcmlnaHQ6IDM1cHg7XG59XG4uY29sbGVjdGlvbi1wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtdG9wLWZpbHRlciAucG9wdXAtZmlsdGVyIC5jb2xsZWN0aW9uLWdyaWQtdmlldyB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4uY29sbGVjdGlvbi1wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtdG9wLWZpbHRlciAucG9wdXAtZmlsdGVyIC5jb2xsZWN0aW9uLXZpZXcge1xuICB3aWR0aDogMjAlO1xufVxuLmNvbGxlY3Rpb24tcHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LXRvcC1maWx0ZXIgLnBvcHVwLWZpbHRlciAucHJvZHVjdC1wYWdlLWZpbHRlcjpiZWZvcmUge1xuICByaWdodDogMjVweCAhaW1wb3J0YW50O1xufVxuLmNvbGxlY3Rpb24tcHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LXdyYXBwZXItZ3JpZCAucHJvZHVjdC1ib3ggLnByb2R1Y3QtZGV0YWlsLFxuLmNvbGxlY3Rpb24tcHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LXdyYXBwZXItZ3JpZCAucHJvZHVjdC1ib3ggLnByb2R1Y3QtaW5mbyxcbi5jb2xsZWN0aW9uLXByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC13cmFwcGVyLWdyaWQgLnByb2R1Y3Qtd3JhcCAucHJvZHVjdC1kZXRhaWwsXG4uY29sbGVjdGlvbi1wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3Qtd3JhcHBlci1ncmlkIC5wcm9kdWN0LXdyYXAgLnByb2R1Y3QtaW5mbyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5jb2xsZWN0aW9uLXByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC13cmFwcGVyLWdyaWQgLnByb2R1Y3QtYm94IHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cbi5jb2xsZWN0aW9uLXByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC13cmFwcGVyLWdyaWQgLnByb2R1Y3QtYm94IC5wcm9kdWN0LWRldGFpbCBwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb2xsZWN0aW9uLXByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC13cmFwcGVyLWdyaWQgLnByb2R1Y3QtZml2ZSB7XG4gIGZsZXg6IDAgMCAyMCU7XG4gIG1heC13aWR0aDogMjAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbi5jb2xsZWN0aW9uLXByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC13cmFwcGVyLWdyaWQgLmNvbC1sZy0yIC5wcm9kdWN0LWJveCAucHJvZHVjdC1kZXRhaWwgaDYge1xuICBmb250LXNpemU6IDEzcHg7XG59XG4uY29sbGVjdGlvbi1wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3Qtd3JhcHBlci1ncmlkIC5jb2wtbGctMiAucHJvZHVjdC1ib3ggLnByb2R1Y3QtZGV0YWlsIGg0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLmNvbGxlY3Rpb24tcHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LXdyYXBwZXItZ3JpZCAuY29sLWxnLTIgLnByb2R1Y3QtYm94IC5wcm9kdWN0LWRldGFpbCAucmF0aW5nIGkge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmNvbGxlY3Rpb24tcHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LXdyYXBwZXItZ3JpZCAuY29sLWxnLTIgLnByb2R1Y3QtYm94IC5pbWctd3JhcHBlciAubGFibGUtYmxvY2sgLmxhYmxlMyB7XG4gIHBhZGRpbmc6IDhweCA0cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmZpbHRlci1tYWluLWJ0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5maWx0ZXItbWFpbi1idG4gc3BhbiB7XG4gIHdpZHRoOiA0MCU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmNvbGxlY3Rpb24tbW9iaWxlLWJhY2sge1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkZGRkO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbGxlY3Rpb24tbW9iaWxlLWJhY2sgc3BhbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMwMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jb2xsZWN0aW9uLW1vYmlsZS1iYWNrIHNwYW4gaSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ucHJvZHVjdC1wYWdpbmF0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xuICBtYXJnaW46IDUwcHggMDtcbn1cbi5wcm9kdWN0LXBhZ2luYXRpb24gLnBhZ2luYXRpb24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnByb2R1Y3QtcGFnaW5hdGlvbiAucGFnaW5hdGlvbiAucGFnZS1pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5wcm9kdWN0LXBhZ2luYXRpb24gLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSBhIHtcbiAgcGFkZGluZzogMThweDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4ucHJvZHVjdC1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLnByb2R1Y3QtcGFnaW5hdGlvbiAucGFnaW5hdGlvbiAucGFnZS1pdGVtLmFjdGl2ZSBhIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWRlZmF1bHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNkZGRkZGQ7XG59XG4ucHJvZHVjdC1wYWdpbmF0aW9uIC5wcm9kdWN0LXNlYXJjaC1jb3VudC1ib3R0b20ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZGRkZDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZGRkZDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5wcm9kdWN0LXBhZ2luYXRpb24gLnByb2R1Y3Qtc2VhcmNoLWNvdW50LWJvdHRvbSBoNSB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuXG4uYnVuZGxlIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5idW5kbGUgLmJ1bmRsZV9pbWcge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmJ1bmRsZSAuYnVuZGxlX2ltZyAuaW1nLWJveCBpbWcge1xuICBtYXgtd2lkdGg6IDExNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBwYWRkaW5nOiAycHg7XG59XG4uYnVuZGxlIC5idW5kbGVfaW1nIC5wbHVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCA3cHg7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cbi5idW5kbGUgLmJ1bmRsZV9kZXRhaWwge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLmJ1bmRsZSAuYnVuZGxlX2RldGFpbCAucHJpY2VfcHJvZHVjdCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnRoZW1lX2NoZWNrYm94IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi50aGVtZV9jaGVja2JveCBsYWJlbCBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xufVxuLnRoZW1lX2NoZWNrYm94IGxhYmVsIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udGhlbWVfY2hlY2tib3ggbGFiZWwgLmNoZWNrbWFyayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuLnRoZW1lX2NoZWNrYm94IGxhYmVsIC5jaGVja21hcms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDdweDtcbiAgdG9wOiAzcHg7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyOiBzb2xpZCBibGFjaztcbiAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uY29sbGVjdGlvbiAuY29sbGVjdGlvbi1ibG9jayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uLWJsb2NrIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uY29sbGVjdGlvbiAuY29sbGVjdGlvbi1ibG9jayAuY29sbGVjdGlvbi1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbGxlY3Rpb24gLmNvbGxlY3Rpb24tYmxvY2sgLmNvbGxlY3Rpb24tY29udGVudCBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuLmNvbGxlY3Rpb24gLmNvbGxlY3Rpb24tYmxvY2sgLmNvbGxlY3Rpb24tY29udGVudCBoNCB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uY29sbGVjdGlvbiAuY29sbGVjdGlvbi1ibG9jayAuY29sbGVjdGlvbi1jb250ZW50IHAge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmNvbGxlY3Rpb24gLmNvbGxlY3Rpb24tYmxvY2sgLmNvbGxlY3Rpb24tY29udGVudCAuYnRuLXNvbGlkLFxuLmNvbGxlY3Rpb24gLmNvbGxlY3Rpb24tYmxvY2sgLmNvbGxlY3Rpb24tY29udGVudCAuYnRuLW91dGxpbmUge1xuICBwYWRkaW5nOiAxMHB4IDI1cHg7XG59XG5cbi5mYXEtc2VjdGlvbiAuYWNjb3JkaW9uLnRoZW1lLWFjY29yZGlvbiAuY2FyZCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuLmZhcS1zZWN0aW9uIC5hY2NvcmRpb24udGhlbWUtYWNjb3JkaW9uIC5jYXJkIDpub3QoOmZpcnN0LW9mLXR5cGUpOm5vdCg6bGFzdC1vZi10eXBlKSxcbi5mYXEtc2VjdGlvbiAuYWNjb3JkaW9uLnRoZW1lLWFjY29yZGlvbiAuY2FyZCAudGhlbWUtYWNjb3JkaW9uIC5jYXJkOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZGRkZDtcbn1cbi5mYXEtc2VjdGlvbiAuYWNjb3JkaW9uLnRoZW1lLWFjY29yZGlvbiAuY2FyZDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZmFxLXNlY3Rpb24gLmFjY29yZGlvbi50aGVtZS1hY2NvcmRpb24gLmNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cbi5mYXEtc2VjdGlvbiAuYWNjb3JkaW9uLnRoZW1lLWFjY29yZGlvbiAuY2FyZCAuY2FyZC1oZWFkZXIgYnV0dG9uIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgcGFkZGluZzogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5mYXEtc2VjdGlvbiAuYWNjb3JkaW9uLnRoZW1lLWFjY29yZGlvbiAuY2FyZCAuY2FyZC1oZWFkZXIgYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCAjMDAwMDAwO1xuICByaWdodDogMjBweDtcbiAgdG9wOiAyNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmZhcS1zZWN0aW9uIC5hY2NvcmRpb24udGhlbWUtYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWhlYWRlciBidXR0b25bYXJpYS1leHBhbmRlZD10cnVlXTpiZWZvcmUge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgIzAwMDAwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5mYXEtc2VjdGlvbiAuYWNjb3JkaW9uLnRoZW1lLWFjY29yZGlvbiAuY2FyZCAuY2FyZC1oZWFkZXIgYnV0dG9uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uZmFxLXNlY3Rpb24gLmFjY29yZGlvbi50aGVtZS1hY2NvcmRpb24gLmNhcmQgLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDE1cHggMThweDtcbn1cbi5mYXEtc2VjdGlvbiAuYWNjb3JkaW9uLnRoZW1lLWFjY29yZGlvbiAuY2FyZCAuY2FyZC1ib2R5IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBsaW5lLWhlaWdodDogMS44O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xufVxuXG4ucHdkLXBhZ2Uge1xuICBwYWRkaW5nOiAxNDBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucHdkLXBhZ2UgaDIge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbi5wd2QtcGFnZSAudGhlbWUtZm9ybSBpbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogI2RkZGRkZDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnB3ZC1wYWdlIC50aGVtZS1mb3JtIC5idG4tc29saWQge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmxvZ2luLXBhZ2UgaDMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogLTRweDtcbn1cbi5sb2dpbi1wYWdlIC50aGVtZS1jYXJkIHtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ubG9naW4tcGFnZSAudGhlbWUtY2FyZCAudGhlbWUtZm9ybSBsYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmxvZ2luLXBhZ2UgLnRoZW1lLWNhcmQgLnRoZW1lLWZvcm0gaW5wdXQge1xuICBib3JkZXItY29sb3I6ICNkZGRkZGQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMTdweCAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG59XG4ubG9naW4tcGFnZSAuYXV0aGVudGljYXRpb24tcmlnaHQge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQ4cHgpO1xufVxuLmxvZ2luLXBhZ2UgLmF1dGhlbnRpY2F0aW9uLXJpZ2h0IGg2IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ubG9naW4tcGFnZSAuYXV0aGVudGljYXRpb24tcmlnaHQgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ucmVnaXN0ZXItcGFnZSBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiAtNHB4O1xufVxuLnJlZ2lzdGVyLXBhZ2UgLnRoZW1lLWNhcmQge1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5yZWdpc3Rlci1wYWdlIC50aGVtZS1jYXJkIC50aGVtZS1mb3JtIGxhYmVsIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucmVnaXN0ZXItcGFnZSAudGhlbWUtY2FyZCAudGhlbWUtZm9ybSBpbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogI2RkZGRkZDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAxN3B4IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGhlaWdodDogaW5oZXJpdDtcbn1cblxuLmxvYWRpbmctbW9yZS5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRoZW1lLWRlZmF1bHQpO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uc2VhcmNoLWJsb2NrIHtcbiAgcGFkZGluZzogNDBweCAwO1xufVxuLnNlYXJjaC1ibG9jayAuZm9ybS1oZWFkZXIgLmZvcm0tZ3JvdXAgaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2FhYWFhYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuLnNlYXJjaC1ibG9jayAuZm9ybS1oZWFkZXIgLmZvcm0tZ3JvdXAgaW5wdXQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnNlYXJjaC1ibG9jayAuZm9ybS1oZWFkZXIgLmZvcm0tZ3JvdXAgaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4uc2VhcmNoLWJsb2NrIC5mb3JtLWhlYWRlciAuZm9ybS1ncm91cCAuYnRuIHtcbiAgei1pbmRleDogMDtcbn1cbi5zZWFyY2gtYmxvY2sgLmZvcm0taGVhZGVyIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjYWFhYWFhO1xuICByaWdodDogMTBweDtcbn1cblxuLmNvbnRhY3QtcGFnZSAubWFwIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5jb250YWN0LXBhZ2UgLmNvbnRhY3QtcmlnaHQge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG4uY29udGFjdC1wYWdlIC5jb250YWN0LXJpZ2h0IHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDE1MHB4O1xuICBtYXJnaW4tdG9wOiA0NXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jb250YWN0LXBhZ2UgLmNvbnRhY3QtcmlnaHQgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmNvbnRhY3QtcGFnZSAuY29udGFjdC1yaWdodCB1bCBsaSAuY29udGFjdC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMzBweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZGRkZDtcbn1cbi5jb250YWN0LXBhZ2UgLmNvbnRhY3QtcmlnaHQgdWwgbGkgLmNvbnRhY3QtaWNvbiBpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG59XG4uY29udGFjdC1wYWdlIC5jb250YWN0LXJpZ2h0IHVsIGxpIC5jb250YWN0LWljb24gaDYge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG59XG4uY29udGFjdC1wYWdlIC5jb250YWN0LXJpZ2h0IHVsIGxpIHAge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbi5jb250YWN0LXBhZ2UgLnRoZW1lLWZvcm0gbGFiZWwge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5jb250YWN0LXBhZ2UgLnRoZW1lLWZvcm0gaW5wdXQge1xuICBib3JkZXItY29sb3I6ICNkZGRkZGQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMTdweCAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG59XG4uY29udGFjdC1wYWdlIC50aGVtZS1mb3JtIHRleHRhcmVhIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkZGRkO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDE3cHggMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xufVxuLmNvbnRhY3QtcGFnZSAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnF0eS1ib3ggLmlucHV0LWdyb3VwIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucXR5LWJveCAuaW5wdXQtZ3JvdXAgc3BhbiBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG59XG4ucXR5LWJveCAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDgwcHg7XG4gIGZsZXg6IHVuc2V0O1xufVxuLnF0eS1ib3ggLmlucHV0LWdyb3VwIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgei1pbmRleDogMDtcbn1cbi5xdHktYm94IC5pbnB1dC1ncm91cCBidXR0b24gaSB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuLnF0eS1ib3ggLmlucHV0LWdyb3VwIC5pY29uIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmNhcnQtc2VjdGlvbiAudGFibGUgdGJvZHkgKyB0Ym9keSxcbi53aXNobGlzdC1zZWN0aW9uIC50YWJsZSB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi5jYXJ0LXNlY3Rpb24gLmNhcnQtYnV0dG9ucyxcbi53aXNobGlzdC1zZWN0aW9uIC5jYXJ0LWJ1dHRvbnMge1xuICBwYWRkaW5nLXRvcDogMzVweDtcbn1cbi5jYXJ0LXNlY3Rpb24gLmNhcnQtYnV0dG9ucyA+IGRpdjpsYXN0LWNoaWxkLFxuLndpc2hsaXN0LXNlY3Rpb24gLmNhcnQtYnV0dG9ucyA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDU5cHg7XG59XG4uY2FydC1zZWN0aW9uIC53aXNobGlzdC1idXR0b25zLFxuLndpc2hsaXN0LXNlY3Rpb24gLndpc2hsaXN0LWJ1dHRvbnMge1xuICBwYWRkaW5nLXRvcDogMzVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uY2FydC1zZWN0aW9uIC53aXNobGlzdC1idXR0b25zOmxhc3QtY2hpbGQgYSxcbi53aXNobGlzdC1zZWN0aW9uIC53aXNobGlzdC1idXR0b25zOmxhc3QtY2hpbGQgYSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuLmNhcnQtc2VjdGlvbiAuY2FydC10YWJsZSxcbi53aXNobGlzdC1zZWN0aW9uIC5jYXJ0LXRhYmxlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jYXJ0LXNlY3Rpb24gLmNhcnQtdGFibGUgdGhlYWQgdGgsXG4ud2lzaGxpc3Qtc2VjdGlvbiAuY2FydC10YWJsZSB0aGVhZCB0aCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDAuNzVyZW0gMC43NXJlbSAwLjc1cmVtO1xufVxuLmNhcnQtc2VjdGlvbiB0Ym9keSBoMixcbi53aXNobGlzdC1zZWN0aW9uIHRib2R5IGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jYXJ0LXNlY3Rpb24gdGJvZHkgdHIgdGQsXG4ud2lzaGxpc3Qtc2VjdGlvbiB0Ym9keSB0ciB0ZCB7XG4gIG1pbi13aWR0aDogMjEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNhcnQtc2VjdGlvbiB0Ym9keSB0ciB0ZCBhLFxuLmNhcnQtc2VjdGlvbiB0Ym9keSB0ciB0ZCBwLFxuLndpc2hsaXN0LXNlY3Rpb24gdGJvZHkgdHIgdGQgYSxcbi53aXNobGlzdC1zZWN0aW9uIHRib2R5IHRyIHRkIHAge1xuICBjb2xvcjogIzc3Nzc3NztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jYXJ0LXNlY3Rpb24gdGJvZHkgdHIgdGQgYSBpbWcsXG4uY2FydC1zZWN0aW9uIHRib2R5IHRyIHRkIHAgaW1nLFxuLndpc2hsaXN0LXNlY3Rpb24gdGJvZHkgdHIgdGQgYSBpbWcsXG4ud2lzaGxpc3Qtc2VjdGlvbiB0Ym9keSB0ciB0ZCBwIGltZyB7XG4gIGhlaWdodDogOTBweDtcbn1cbi5jYXJ0LXNlY3Rpb24gdGJvZHkgdHIgdGQgLnRkLWNvbG9yLFxuLndpc2hsaXN0LXNlY3Rpb24gdGJvZHkgdHIgdGQgLnRkLWNvbG9yIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWRlZmF1bHQpO1xufVxuLmNhcnQtc2VjdGlvbiB0Ym9keSB0ciB0ZCBoMixcbi53aXNobGlzdC1zZWN0aW9uIHRib2R5IHRyIHRkIGgyIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5jYXJ0LXNlY3Rpb24gdGJvZHkgdHIgdGQgLm1vYmlsZS1jYXJ0LWNvbnRlbnQsXG4ud2lzaGxpc3Qtc2VjdGlvbiB0Ym9keSB0ciB0ZCAubW9iaWxlLWNhcnQtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmNhcnQtc2VjdGlvbiB0Ym9keSB0ciB0ZCAubW9iaWxlLWNhcnQtY29udGVudCAucXR5LWJveCxcbi53aXNobGlzdC1zZWN0aW9uIHRib2R5IHRyIHRkIC5tb2JpbGUtY2FydC1jb250ZW50IC5xdHktYm94IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZGRkZDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLmNhcnQtc2VjdGlvbiB0Ym9keSB0ciB0ZCAubW9iaWxlLWNhcnQtY29udGVudCAucXR5LWJveCAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCxcbi53aXNobGlzdC1zZWN0aW9uIHRib2R5IHRyIHRkIC5tb2JpbGUtY2FydC1jb250ZW50IC5xdHktYm94IC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIHBhZGRpbmc6IDZweDtcbn1cbi5jYXJ0LXNlY3Rpb24gdGJvZHkgdHIgdGQgLm1vYmlsZS1jYXJ0LWNvbnRlbnQgLmNvbC14cy0zLFxuLndpc2hsaXN0LXNlY3Rpb24gdGJvZHkgdHIgdGQgLm1vYmlsZS1jYXJ0LWNvbnRlbnQgLmNvbC14cy0zIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmNhcnQtc2VjdGlvbiB0Ym9keSB0ciB0ZCAubW9iaWxlLWNhcnQtY29udGVudCBoMixcbi53aXNobGlzdC1zZWN0aW9uIHRib2R5IHRyIHRkIC5tb2JpbGUtY2FydC1jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLmNhcnQtc2VjdGlvbiB0Zm9vdCB0ciB0aCxcbi53aXNobGlzdC1zZWN0aW9uIHRmb290IHRyIHRoIHtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmNhcnQtc2VjdGlvbiB0Zm9vdCB0ciB0ZCxcbi53aXNobGlzdC1zZWN0aW9uIHRmb290IHRyIHRkIHtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiA2M3B4O1xufVxuLmNhcnQtc2VjdGlvbiB0Zm9vdCB0ciB0ZCBoMixcbi53aXNobGlzdC1zZWN0aW9uIHRmb290IHRyIHRkIGgyIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNhcnQtc2VjdGlvbiB0Zm9vdCB0ciB0ZDpmaXJzdC1jaGlsZCxcbi53aXNobGlzdC1zZWN0aW9uIHRmb290IHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDg1JTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmJsb2ctZGV0YWlsLXBhZ2UgLmJsb2ctZGV0YWlsIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IC01cHg7XG59XG4uYmxvZy1kZXRhaWwtcGFnZSAuYmxvZy1kZXRhaWwgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5ibG9nLWRldGFpbC1wYWdlIC5ibG9nLWRldGFpbCBoMyB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tdG9wOiAtNnB4O1xufVxuLmJsb2ctZGV0YWlsLXBhZ2UgLmJsb2ctZGV0YWlsIHAge1xuICBjb2xvcjogIzc3Nzc3NztcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cbi5ibG9nLWRldGFpbC1wYWdlIC5ibG9nLWRldGFpbCAucG9zdC1zb2NpYWwge1xuICBjb2xvcjogIzc3Nzc3NztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkZGRkO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmJsb2ctZGV0YWlsLXBhZ2UgLmJsb2ctZGV0YWlsIC5wb3N0LXNvY2lhbCBsaSArIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuLmJsb2ctZGV0YWlsLXBhZ2UgLmJsb2ctYWR2YW5jZSA+IGRpdjpsYXN0LWNoaWxkIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYmxvZy1kZXRhaWwtcGFnZSAuYmxvZy1hZHZhbmNlIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG4uYmxvZy1kZXRhaWwtcGFnZSAuYmxvZy1hZHZhbmNlIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gIGxpbmUtaGVpZ2h0OiAyLjU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5ibG9nLWRldGFpbC1wYWdlIC5ibG9nLWFkdmFuY2UgdWwgbGkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uYmxvZy1kZXRhaWwtcGFnZSAuYmxvZy1hZHZhbmNlIHAge1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuLmJsb2ctZGV0YWlsLXBhZ2UgLmNvbW1lbnQtc2VjdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuLmJsb2ctZGV0YWlsLXBhZ2UgLmNvbW1lbnQtc2VjdGlvbiBsaSB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG4uYmxvZy1kZXRhaWwtcGFnZSAuY29tbWVudC1zZWN0aW9uIGxpIGltZyB7XG4gIGhlaWdodDogNjVweDtcbiAgd2lkdGg6IDY1cHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbi5ibG9nLWRldGFpbC1wYWdlIC5jb21tZW50LXNlY3Rpb24gbGkgaDYge1xuICBjb2xvcjogIzQ0NDQ0NDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmJsb2ctZGV0YWlsLXBhZ2UgLmNvbW1lbnQtc2VjdGlvbiBsaSBoNiBzcGFuIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuLmJsb2ctZGV0YWlsLXBhZ2UgLmNvbW1lbnQtc2VjdGlvbiBsaSBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDllbTtcbn1cbi5ibG9nLWRldGFpbC1wYWdlIC5ibG9nLWNvbnRhY3QgaDIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tdG9wOiAtNnB4O1xufVxuLmJsb2ctZGV0YWlsLXBhZ2UgLmJsb2ctY29udGFjdCAudGhlbWUtZm9ybSBsYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmJsb2ctZGV0YWlsLXBhZ2UgLmJsb2ctY29udGFjdCAudGhlbWUtZm9ybSBpbnB1dCxcbi5ibG9nLWRldGFpbC1wYWdlIC5ibG9nLWNvbnRhY3QgLnRoZW1lLWZvcm0gdGV4dGFyZWEge1xuICBib3JkZXItY29sb3I6ICNkZGRkZGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMTdweCAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uYmxvZyAudGl0bGUtaW5uZXIxIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLmJsb2ctcGFnZSAuYmxvZy1zaWRlYmFyIGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmJsb2ctcGFnZSAuYmxvZy1zaWRlYmFyIHAge1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG4uYmxvZy1wYWdlIC5ibG9nLXNpZGViYXIgaDQge1xuICBjb2xvcjogIzMzMzMzMztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG4uYmxvZy1wYWdlIC5ibG9nLXNpZGViYXIgLnRoZW1lLWNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICBwYWRkaW5nOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmJsb2ctcGFnZSAuYmxvZy1zaWRlYmFyIC50aGVtZS1jYXJkIC5yZWNlbnQtYmxvZyBsaSAubWVkaWEgaW1nIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uYmxvZy1wYWdlIC5ibG9nLXNpZGViYXIgLnRoZW1lLWNhcmQgLnJlY2VudC1ibG9nIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLmJsb2ctcGFnZSAuYmxvZy1zaWRlYmFyIC50aGVtZS1jYXJkIC5wb3B1bGFyLWJsb2cgbGkgLmJsb2ctZGF0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlZmF1bHQpO1xuICBoZWlnaHQ6IDcwcHg7XG4gIHdpZHRoOiA3MHB4O1xuICBtYXJnaW46IDAgMTVweCAwIDA7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG4uYmxvZy1wYWdlIC5ibG9nLXNpZGViYXIgLnRoZW1lLWNhcmQgLnBvcHVsYXItYmxvZyBsaSAuYmxvZy1kYXRlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5ibG9nLXBhZ2UgLmJsb2ctc2lkZWJhciAudGhlbWUtY2FyZCAucG9wdWxhci1ibG9nIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLmJsb2ctcGFnZSAuYmxvZy1zaWRlYmFyIC50aGVtZS1jYXJkIC5wb3B1bGFyLWJsb2cgbGkgcCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uYmxvZy1wYWdlIC5ibG9nLXNpZGViYXIgLnRoZW1lLWNhcmQgKyAudGhlbWUtY2FyZCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4uYmxvZy1wYWdlIC5ibG9nLW1lZGlhIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5ibG9nLXBhZ2UgLmJsb2ctbWVkaWE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYmxvZy1wYWdlIC5ibG9nLW1lZGlhIC5ibG9nLXJpZ2h0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5ibG9nLXBhZ2UgLmJsb2ctbWVkaWEgLmJsb2ctcmlnaHQgaDYge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IC03cHg7XG59XG4uYmxvZy1wYWdlIC5ibG9nLW1lZGlhIC5ibG9nLXJpZ2h0IGg0IHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uYmxvZy1wYWdlIC5ibG9nLW1lZGlhIC5ibG9nLXJpZ2h0IHAge1xuICBsaW5lLWhlaWdodDogMS44O1xuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuLmJsb2ctcGFnZSAuYmxvZy1tZWRpYSAuYmxvZy1yaWdodCB1bCB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmJsb2ctcGFnZSAuYmxvZy1tZWRpYSAuYmxvZy1yaWdodCB1bCBsaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5ibG9nLXBhZ2UgLmJsb2ctbWVkaWEgLmJsb2ctcmlnaHQgdWwgbGkgaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNweDtcbn1cbi5ibG9nLXBhZ2UgLmJsb2ctbWVkaWEgLmJsb2ctcmlnaHQgdWwgbGkgKyBsaSB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZGRkZDtcbn1cblxuLnByb2R1Y3Qtc2xpY2sgLnNsaWNrLWxpc3QsXG4ucnRsLXByb2R1Y3Qtc2xpY2sgLnNsaWNrLWxpc3QsXG4ucHJvZHVjdC1yaWdodC1zbGljayAuc2xpY2stbGlzdCxcbi5ydGwtcHJvZHVjdC1yaWdodC1zbGljayAuc2xpY2stbGlzdCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnByb2R1Y3Qtc2xpY2sgLm93bC1wcmV2LFxuLnByb2R1Y3Qtc2xpY2sgLm93bC1uZXh0LFxuLnJ0bC1wcm9kdWN0LXNsaWNrIC5vd2wtcHJldixcbi5ydGwtcHJvZHVjdC1zbGljayAub3dsLW5leHQsXG4ucHJvZHVjdC1yaWdodC1zbGljayAub3dsLXByZXYsXG4ucHJvZHVjdC1yaWdodC1zbGljayAub3dsLW5leHQsXG4ucnRsLXByb2R1Y3QtcmlnaHQtc2xpY2sgLm93bC1wcmV2LFxuLnJ0bC1wcm9kdWN0LXJpZ2h0LXNsaWNrIC5vd2wtbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuLnByb2R1Y3Qtc2xpY2sgLm93bC1wcmV2OmJlZm9yZSxcbi5wcm9kdWN0LXNsaWNrIC5vd2wtbmV4dDpiZWZvcmUsXG4ucnRsLXByb2R1Y3Qtc2xpY2sgLm93bC1wcmV2OmJlZm9yZSxcbi5ydGwtcHJvZHVjdC1zbGljayAub3dsLW5leHQ6YmVmb3JlLFxuLnByb2R1Y3QtcmlnaHQtc2xpY2sgLm93bC1wcmV2OmJlZm9yZSxcbi5wcm9kdWN0LXJpZ2h0LXNsaWNrIC5vd2wtbmV4dDpiZWZvcmUsXG4ucnRsLXByb2R1Y3QtcmlnaHQtc2xpY2sgLm93bC1wcmV2OmJlZm9yZSxcbi5ydGwtcHJvZHVjdC1yaWdodC1zbGljayAub3dsLW5leHQ6YmVmb3JlIHtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnByb2R1Y3Qtc2xpY2sgLm93bC1uZXh0LFxuLnJ0bC1wcm9kdWN0LXNsaWNrIC5vd2wtbmV4dCxcbi5wcm9kdWN0LXJpZ2h0LXNsaWNrIC5vd2wtbmV4dCxcbi5ydGwtcHJvZHVjdC1yaWdodC1zbGljayAub3dsLW5leHQge1xuICByaWdodDogMXB4O1xufVxuLnByb2R1Y3Qtc2xpY2sgLm93bC1uZXh0OmJlZm9yZSxcbi5ydGwtcHJvZHVjdC1zbGljayAub3dsLW5leHQ6YmVmb3JlLFxuLnByb2R1Y3QtcmlnaHQtc2xpY2sgLm93bC1uZXh0OmJlZm9yZSxcbi5ydGwtcHJvZHVjdC1yaWdodC1zbGljayAub3dsLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIVcIjtcbn1cbi5wcm9kdWN0LXNsaWNrIC5vd2wtcHJldixcbi5ydGwtcHJvZHVjdC1zbGljayAub3dsLXByZXYsXG4ucHJvZHVjdC1yaWdodC1zbGljayAub3dsLXByZXYsXG4ucnRsLXByb2R1Y3QtcmlnaHQtc2xpY2sgLm93bC1wcmV2IHtcbiAgbGVmdDogMXB4O1xuICB6LWluZGV4OiAxO1xufVxuLnByb2R1Y3Qtc2xpY2sgLm93bC1wcmV2OmJlZm9yZSxcbi5ydGwtcHJvZHVjdC1zbGljayAub3dsLXByZXY6YmVmb3JlLFxuLnByb2R1Y3QtcmlnaHQtc2xpY2sgLm93bC1wcmV2OmJlZm9yZSxcbi5ydGwtcHJvZHVjdC1yaWdodC1zbGljayAub3dsLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIRcIjtcbn1cbi5wcm9kdWN0LXNsaWNrIC5vd2wtaXRlbSA+IGRpdixcbi5ydGwtcHJvZHVjdC1zbGljayAub3dsLWl0ZW0gPiBkaXYsXG4ucHJvZHVjdC1yaWdodC1zbGljayAub3dsLWl0ZW0gPiBkaXYsXG4ucnRsLXByb2R1Y3QtcmlnaHQtc2xpY2sgLm93bC1pdGVtID4gZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5wcm9kdWN0LXNsaWNrOmhvdmVyIC5vd2wtcHJldixcbi5wcm9kdWN0LXNsaWNrOmhvdmVyIC5vd2wtbmV4dCxcbi5ydGwtcHJvZHVjdC1zbGljazpob3ZlciAub3dsLXByZXYsXG4ucnRsLXByb2R1Y3Qtc2xpY2s6aG92ZXIgLm93bC1uZXh0LFxuLnByb2R1Y3QtcmlnaHQtc2xpY2s6aG92ZXIgLm93bC1wcmV2LFxuLnByb2R1Y3QtcmlnaHQtc2xpY2s6aG92ZXIgLm93bC1uZXh0LFxuLnJ0bC1wcm9kdWN0LXJpZ2h0LXNsaWNrOmhvdmVyIC5vd2wtcHJldixcbi5ydGwtcHJvZHVjdC1yaWdodC1zbGljazpob3ZlciAub3dsLW5leHQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuLnByb2R1Y3Qtc2xpY2s6aG92ZXIgLm93bC1wcmV2OmJlZm9yZSxcbi5wcm9kdWN0LXNsaWNrOmhvdmVyIC5vd2wtbmV4dDpiZWZvcmUsXG4ucnRsLXByb2R1Y3Qtc2xpY2s6aG92ZXIgLm93bC1wcmV2OmJlZm9yZSxcbi5ydGwtcHJvZHVjdC1zbGljazpob3ZlciAub3dsLW5leHQ6YmVmb3JlLFxuLnByb2R1Y3QtcmlnaHQtc2xpY2s6aG92ZXIgLm93bC1wcmV2OmJlZm9yZSxcbi5wcm9kdWN0LXJpZ2h0LXNsaWNrOmhvdmVyIC5vd2wtbmV4dDpiZWZvcmUsXG4ucnRsLXByb2R1Y3QtcmlnaHQtc2xpY2s6aG92ZXIgLm93bC1wcmV2OmJlZm9yZSxcbi5ydGwtcHJvZHVjdC1yaWdodC1zbGljazpob3ZlciAub3dsLW5leHQ6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5wcm9kdWN0LXNsaWNrOmhvdmVyIC5vd2wtbmV4dCxcbi5ydGwtcHJvZHVjdC1zbGljazpob3ZlciAub3dsLW5leHQsXG4ucHJvZHVjdC1yaWdodC1zbGljazpob3ZlciAub3dsLW5leHQsXG4ucnRsLXByb2R1Y3QtcmlnaHQtc2xpY2s6aG92ZXIgLm93bC1uZXh0IHtcbiAgcmlnaHQ6IDIwcHg7XG59XG4ucHJvZHVjdC1zbGljazpob3ZlciAub3dsLXByZXYsXG4ucnRsLXByb2R1Y3Qtc2xpY2s6aG92ZXIgLm93bC1wcmV2LFxuLnByb2R1Y3QtcmlnaHQtc2xpY2s6aG92ZXIgLm93bC1wcmV2LFxuLnJ0bC1wcm9kdWN0LXJpZ2h0LXNsaWNrOmhvdmVyIC5vd2wtcHJldiB7XG4gIGxlZnQ6IDIwcHg7XG59XG5cbi5vd2wtaXRlbSA+IGRpdi5vd2wtdGh1bWIge1xuICBtYXJnaW46IDVweCA1cHggMHB4IDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm93bC1pdGVtID4gZGl2Lm93bC10aHVtYi5hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICNhYWFhYWE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi5zbGlkZXItbmF2IC5vd2wtaXRlbSA+IGRpdixcbi5ydGwtc2xpZGVyLW5hdiAub3dsLWl0ZW0gPiBkaXYsXG4uc2xpZGVyLXJpZ2h0LW5hdiAub3dsLWl0ZW0gPiBkaXYsXG4ucnRsLXNsaWRlci1yaWdodC1uYXYgLm93bC1pdGVtID4gZGl2IHtcbiAgbWFyZ2luOiAxNXB4IDE1cHggMCAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuLnNsaWRlci1uYXYgLm93bC1pdGVtLnNsaWNrLWN1cnJlbnQgPiBkaXYsXG4ucnRsLXNsaWRlci1uYXYgLm93bC1pdGVtLnNsaWNrLWN1cnJlbnQgPiBkaXYsXG4uc2xpZGVyLXJpZ2h0LW5hdiAub3dsLWl0ZW0uc2xpY2stY3VycmVudCA+IGRpdixcbi5ydGwtc2xpZGVyLXJpZ2h0LW5hdiAub3dsLWl0ZW0uc2xpY2stY3VycmVudCA+IGRpdiB7XG4gIGJvcmRlci1jb2xvcjogI2FhYWFhYTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbi5zbGlkZXItbmF2IC5vd2wtaXRlbS5zbGljay1hY3RpdmUsXG4ucnRsLXNsaWRlci1uYXYgLm93bC1pdGVtLnNsaWNrLWFjdGl2ZSxcbi5zbGlkZXItcmlnaHQtbmF2IC5vd2wtaXRlbS5zbGljay1hY3RpdmUsXG4ucnRsLXNsaWRlci1yaWdodC1uYXYgLm93bC1pdGVtLnNsaWNrLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi5zbGlkZXItcmlnaHQtbmF2IC5vd2wtaXRlbTpmaXJzdC1jaGlsZCA+IGRpdixcbi5ydGwtc2xpZGVyLXJpZ2h0LW5hdiAub3dsLWl0ZW06Zmlyc3QtY2hpbGQgPiBkaXYge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucHJvX3N0aWNreV9pbmZvIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLmlzX3N0dWNrIHtcbiAgbWFyZ2luLXRvcDogMTIwcHg7XG59XG5cbi5pbWFnZS1zY3JvbGwgZGl2ID4gZGl2IHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4uaW1hZ2Utc2Nyb2xsIGRpdiA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNoZWNrLW91dCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5lbXBseS1jYXJ0LWNscyBoNCB7XG4gIGNvbG9yOiAjNjU2NTY1O1xufVxuXG4ucHJvZHVjdC1yaWdodCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuLnByb2R1Y3QtcmlnaHQgLnByb2R1Y3QtdGl0bGUge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucHJvZHVjdC1yaWdodCAuYm9yZGVyLXByb2R1Y3Qge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI2RkZGRkZDtcbn1cbi5wcm9kdWN0LXJpZ2h0IGgyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG4ucHJvZHVjdC1yaWdodCBoMyB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ucHJvZHVjdC1yaWdodCBoNCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xufVxuLnByb2R1Y3QtcmlnaHQgaDQgZGVsIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG4ucHJvZHVjdC1yaWdodCBoNCBzcGFuIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbn1cbi5wcm9kdWN0LXJpZ2h0IC5jb2xvci12YXJpYW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5wcm9kdWN0LXJpZ2h0IC5jb2xvci12YXJpYW50IGxpIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnByb2R1Y3QtcmlnaHQgLmNvbG9yLXZhcmlhbnQgbGkud2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xufVxuLnByb2R1Y3QtcmlnaHQgLmNvbG9yLXZhcmlhbnQgbGkucGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMwY2I7XG59XG4ucHJvZHVjdC1yaWdodCAuY29sb3ItdmFyaWFudCBsaS5yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2NDdmO1xufVxuLnByb2R1Y3QtcmlnaHQgLmNvbG9yLXZhcmlhbnQgbGkuZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmZiODY2O1xufVxuLnByb2R1Y3QtcmlnaHQgLmNvbG9yLXZhcmlhbnQgbGkueWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjg5Njtcbn1cbi5wcm9kdWN0LXJpZ2h0IC5jb2xvci12YXJpYW50IGxpLnNreWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2VlN2VjO1xufVxuLnByb2R1Y3QtcmlnaHQgLmNvbG9yLXZhcmlhbnQgbGkuYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2M2I0ZjI7XG59XG4ucHJvZHVjdC1yaWdodCAuY29sb3ItdmFyaWFudCBsaS5vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiMTdhO1xufVxuLnByb2R1Y3QtcmlnaHQgLmNvbG9yLXZhcmlhbnQgbGkucHVycGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlYjFkNztcbn1cbi5wcm9kdWN0LXJpZ2h0IC5jb2xvci12YXJpYW50IGxpLnZpb2xldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMDZkYTA7XG59XG4ucHJvZHVjdC1yaWdodCAuY29sb3ItdmFyaWFudCBsaS5icm93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNTczNzI7XG59XG4ucHJvZHVjdC1yaWdodCAuY29sb3ItdmFyaWFudCBsaS5saWdodGdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkwZWU5MDtcbn1cbi5wcm9kdWN0LXJpZ2h0IC5jb2xvci12YXJpYW50IGxpLm9saXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgwODAwMDtcbn1cbi5wcm9kdWN0LXJpZ2h0IC5jb2xvci12YXJpYW50IGxpLm5hdnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTA1YzgwO1xufVxuLnByb2R1Y3QtcmlnaHQgLmNvbG9yLXZhcmlhbnQgbGkuYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuLnByb2R1Y3QtcmlnaHQgLmNvbG9yLXZhcmlhbnQgbGkuZ3JheSxcbi5wcm9kdWN0LXJpZ2h0IC5jb2xvci12YXJpYW50IGxpIC5ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nzc3Nztcbn1cbi5wcm9kdWN0LXJpZ2h0IC5jb2xvci12YXJpYW50IGxpLmFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJvZHVjdC1yaWdodCAuY29sb3ItdmFyaWFudCBsaS5hY3RpdmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPSclMjMwMDAnIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8+PC9zdmc+XCIpO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiA0cHg7XG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogNzAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ucHJvZHVjdC1yaWdodCAucHJvZHVjdC1idXR0b25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5wcm9kdWN0LXJpZ2h0IC5wcm9kdWN0LWJ1dHRvbnMgLmJ0bi1zb2xpZCxcbi5wcm9kdWN0LXJpZ2h0IC5wcm9kdWN0LWJ1dHRvbnMgLmJ0bi1vdXRsaW5lIHtcbiAgcGFkZGluZzogN3B4IDI1cHg7XG59XG4ucHJvZHVjdC1yaWdodCAucHJvZHVjdC1idXR0b25zIGE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLnByb2R1Y3QtcmlnaHQgLnByb2R1Y3QtZGVzY3JpcHRpb24gaDYgc3BhbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5wcm9kdWN0LXJpZ2h0IC5wcm9kdWN0LWRlc2NyaXB0aW9uIC5xdHktYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5wcm9kdWN0LXJpZ2h0IC5wcm9kdWN0LWRlc2NyaXB0aW9uIC5xdHktYm94IC5pbnB1dC1ncm91cCB7XG4gIGp1c3RpZnktY29udGVudDogdW5zZXQ7XG4gIHdpZHRoOiB1bnNldDtcbn1cbi5wcm9kdWN0LXJpZ2h0IC5wcm9kdWN0LWRlc2NyaXB0aW9uIC5xdHktYm94IC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuLnByb2R1Y3QtcmlnaHQgLnNpemUtYm94IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5wcm9kdWN0LXJpZ2h0IC5zaXplLWJveCB1bCBsaSB7XG4gIGhlaWdodDogMzVweDtcbiAgd2lkdGg6IDM1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmN2Y3Zjc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wcm9kdWN0LXJpZ2h0IC5zaXplLWJveCB1bCBsaSBhIHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wcm9kdWN0LXJpZ2h0IC5zaXplLWJveCB1bCBsaS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xufVxuLnByb2R1Y3QtcmlnaHQgLnByb2R1Y3QtaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucHJvZHVjdC1yaWdodCAucHJvZHVjdC1pY29uIC5wcm9kdWN0LXNvY2lhbCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5wcm9kdWN0LXJpZ2h0IC5wcm9kdWN0LWljb24gLnByb2R1Y3Qtc29jaWFsIGxpIHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cbi5wcm9kdWN0LXJpZ2h0IC5wcm9kdWN0LWljb24gLnByb2R1Y3Qtc29jaWFsIGxpIGEge1xuICBjb2xvcjogIzMzMzMzMztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5wcm9kdWN0LXJpZ2h0IC5wcm9kdWN0LWljb24gLnByb2R1Y3Qtc29jaWFsIGxpIGEgaSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5wcm9kdWN0LXJpZ2h0IC5wcm9kdWN0LWljb24gLnByb2R1Y3Qtc29jaWFsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG59XG4ucHJvZHVjdC1yaWdodCAucHJvZHVjdC1pY29uIC5wcm9kdWN0LXNvY2lhbCBsaTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5wcm9kdWN0LXJpZ2h0IC5wcm9kdWN0LWljb24gLndpc2hsaXN0LWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG4ucHJvZHVjdC1yaWdodCAucHJvZHVjdC1pY29uIC53aXNobGlzdC1idG4gaSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZGRkZDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG4ucHJvZHVjdC1yaWdodCAucHJvZHVjdC1pY29uIC53aXNobGlzdC1idG4gc3BhbiB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLnByb2R1Y3QtcmlnaHQgLnByb2R1Y3QtaWNvbiAud2lzaGxpc3QtYnRuOmhvdmVyIGkge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG4ucHJvZHVjdC1yaWdodCAucGF5bWVudC1jYXJkLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4ucHJvZHVjdC1yaWdodCAucGF5bWVudC1jYXJkLWJvdHRvbSB1bCBsaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4ucHJvZHVjdC1yaWdodCAudGltZXIge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xufVxuLnByb2R1Y3QtcmlnaHQgLnRpbWVyIHAge1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbi5wcm9kdWN0LXJpZ2h0LnByb2R1Y3QtZm9ybS1ib3gge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4ucHJvZHVjdC1yaWdodC5wcm9kdWN0LWZvcm0tYm94IC5wcm9kdWN0LWRlc2NyaXB0aW9uIC5xdHktYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLnByb2R1Y3QtcmlnaHQucHJvZHVjdC1mb3JtLWJveCAucHJvZHVjdC1kZXNjcmlwdGlvbiAucXR5LWJveCAuaW5wdXQtZ3JvdXAge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucHJvZHVjdC1yaWdodC5wcm9kdWN0LWZvcm0tYm94IC5wcm9kdWN0LWJ1dHRvbnMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnByb2R1Y3QtcmlnaHQucHJvZHVjdC1mb3JtLWJveCAudGltZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QtdGFibGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5zaW5nbGUtcHJvZHVjdC10YWJsZXMgdGFibGUge1xuICB3aWR0aDogMjAlO1xufVxuLnNpbmdsZS1wcm9kdWN0LXRhYmxlcyB0YWJsZSB0ciB7XG4gIGhlaWdodDogMzVweDtcbn1cbi5zaW5nbGUtcHJvZHVjdC10YWJsZXMgdGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnNpbmdsZS1wcm9kdWN0LXRhYmxlcy5kZXRhaWwtc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uc2luZ2xlLXByb2R1Y3QtdGFibGVzLmRldGFpbC1zZWN0aW9uIHRhYmxlIHtcbiAgd2lkdGg6IDU1JTtcbn1cblxuLnByb2R1Y3QtYWNjb3JkaW9uIC5idG4tbGluayB7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuLnByb2R1Y3QtYWNjb3JkaW9uIC5idG4tbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wcm9kdWN0LWFjY29yZGlvbiAuY2FyZCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5wcm9kdWN0LWFjY29yZGlvbiAuY2FyZC1ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5wcm9kdWN0LWFjY29yZGlvbiAuY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiA1cHggOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyNywgMTI3LCAxMjcsIDAuMDMpO1xufVxuXG4ucHJvZHVjdC1yZWxhdGVkIGgyIHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZGFkYTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDAuODtcbn1cblxuLnJhdGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucmF0aW5nIGkge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG4ucmF0aW5nIGk6bnRoLWNoaWxkKC1uKzQpIHtcbiAgY29sb3I6ICNmZmEyMDA7XG59XG4ucmF0aW5nIGk6bGFzdC1jaGlsZCB7XG4gIGNvbG9yOiAjZGRkZGRkO1xufVxuLnJhdGluZyAudGhyZWUtc3RhciB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG4ucmF0aW5nIC50aHJlZS1zdGFyIGkge1xuICBjb2xvcjogI2FjYWNhYztcbn1cbi5yYXRpbmcgLnRocmVlLXN0YXIgaTpudGgtY2hpbGQoLW4rMykge1xuICBjb2xvcjogI2ZmZDIwMDtcbn1cblxuLnRhYi1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDhweCAwO1xufVxuLnRhYi1ib3JkZXIgLm5hdi1ib3JkZXIge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuXG4udmVydGljYWwtdGFiLnRhYi1wcm9kdWN0IC5uYXYtbWF0ZXJpYWwubmF2LXRhYnMgLm5hdi1pdGVtIC5uYXYtbGluayxcbi52ZXJ0aWNhbC10YWIgLnByb2R1Y3QtZnVsbC10YWIgLm5hdi1tYXRlcmlhbC5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xufVxuXG4udGFiLXByb2R1Y3QsXG4ucHJvZHVjdC1mdWxsLXRhYiB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuLnRhYi1wcm9kdWN0IC5uYXYtbWF0ZXJpYWwubmF2LXRhYnMsXG4udGFiLXByb2R1Y3QgLm5hdi10YWJzLm5hdi10YWJzLFxuLnByb2R1Y3QtZnVsbC10YWIgLm5hdi1tYXRlcmlhbC5uYXYtdGFicyxcbi5wcm9kdWN0LWZ1bGwtdGFiIC5uYXYtdGFicy5uYXYtdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBtYXJnaW46IDA7XG59XG4udGFiLXByb2R1Y3QgLm5hdi1tYXRlcmlhbC5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rLFxuLnRhYi1wcm9kdWN0IC5uYXYtdGFicy5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rLFxuLnByb2R1Y3QtZnVsbC10YWIgLm5hdi1tYXRlcmlhbC5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rLFxuLnByb2R1Y3QtZnVsbC10YWIgLm5hdi10YWJzLm5hdi10YWJzIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICBjb2xvcjogIzIxMjEyMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDE1cHggMjBweCAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDA7XG59XG4udGFiLXByb2R1Y3QgLm5hdi1tYXRlcmlhbC5uYXYtdGFicyAubmF2LWl0ZW0gLm1hdGVyaWFsLWJvcmRlcixcbi50YWItcHJvZHVjdCAubmF2LXRhYnMubmF2LXRhYnMgLm5hdi1pdGVtIC5tYXRlcmlhbC1ib3JkZXIsXG4ucHJvZHVjdC1mdWxsLXRhYiAubmF2LW1hdGVyaWFsLm5hdi10YWJzIC5uYXYtaXRlbSAubWF0ZXJpYWwtYm9yZGVyLFxuLnByb2R1Y3QtZnVsbC10YWIgLm5hdi10YWJzLm5hdi10YWJzIC5uYXYtaXRlbSAubWF0ZXJpYWwtYm9yZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLXRoZW1lLWRlZmF1bHQpO1xuICBvcGFjaXR5OiAwO1xufVxuLnRhYi1wcm9kdWN0IC5uYXYtbWF0ZXJpYWwubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbi50YWItcHJvZHVjdCAubmF2LXRhYnMubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbi5wcm9kdWN0LWZ1bGwtdGFiIC5uYXYtbWF0ZXJpYWwubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbi5wcm9kdWN0LWZ1bGwtdGFiIC5uYXYtdGFicy5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWRlZmF1bHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLXRoZW1lLWRlZmF1bHQpO1xufVxuLnRhYi1wcm9kdWN0IC5uYXYtbWF0ZXJpYWwubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB+IC5tYXRlcmlhbC1ib3JkZXIsXG4udGFiLXByb2R1Y3QgLm5hdi10YWJzLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUgfiAubWF0ZXJpYWwtYm9yZGVyLFxuLnByb2R1Y3QtZnVsbC10YWIgLm5hdi1tYXRlcmlhbC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIH4gLm1hdGVyaWFsLWJvcmRlcixcbi5wcm9kdWN0LWZ1bGwtdGFiIC5uYXYtdGFicy5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIH4gLm1hdGVyaWFsLWJvcmRlciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIG9wYWNpdHk6IDE7XG59XG4udGFiLXByb2R1Y3QgLnRoZW1lLWZvcm0gaW5wdXQsXG4ucHJvZHVjdC1mdWxsLXRhYiAudGhlbWUtZm9ybSBpbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogI2RkZGRkZDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50YWItcHJvZHVjdCAudGhlbWUtZm9ybSAuYnRuLXNvbGlkLFxuLnByb2R1Y3QtZnVsbC10YWIgLnRoZW1lLWZvcm0gLmJ0bi1zb2xpZCB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnRhYi1wcm9kdWN0IC50aGVtZS1mb3JtIHRleHRhcmVhLFxuLnByb2R1Y3QtZnVsbC10YWIgLnRoZW1lLWZvcm0gdGV4dGFyZWEge1xuICBib3JkZXItY29sb3I6ICNkZGRkZGQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgcGFkZGluZzogMTdweCAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG59XG4udGFiLXByb2R1Y3QgLm5hdi1tYXRlcmlhbCAudGFiLWNvbnRlbnQgcCxcbi5wcm9kdWN0LWZ1bGwtdGFiIC5uYXYtbWF0ZXJpYWwgLnRhYi1jb250ZW50IHAge1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAtNnB4O1xuICBsaW5lLWhlaWdodDogMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnRhYi1wcm9kdWN0IC5uYXYtbWF0ZXJpYWwgLnRhYi1jb250ZW50IC5tZWRpYSxcbi5wcm9kdWN0LWZ1bGwtdGFiIC5uYXYtbWF0ZXJpYWwgLnRhYi1jb250ZW50IC5tZWRpYSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4udGFiLXByb2R1Y3QgLnRpdGxlLFxuLnByb2R1Y3QtZnVsbC10YWIgLnRpdGxlIHtcbiAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWRlZmF1bHQpO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi50YWItcHJvZHVjdCAudGhlbWUtc2xpZGVyIC5zbGljay1hcnJvdyxcbi5wcm9kdWN0LWZ1bGwtdGFiIC50aGVtZS1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgdG9wOiAtNDVweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnRhYi1wcm9kdWN0IC50aGVtZS1zbGlkZXIgLnNsaWNrLWFycm93IDpiZWZvcmUsXG4ucHJvZHVjdC1mdWxsLXRhYiAudGhlbWUtc2xpZGVyIC5zbGljay1hcnJvdyA6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi50YWItcHJvZHVjdCAucHJvZHVjdC1ib3gsXG4ucHJvZHVjdC1mdWxsLXRhYiAucHJvZHVjdC1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogNXB4O1xufVxuLnRhYi1wcm9kdWN0IC5wcm9kdWN0LWJveDpob3Zlcixcbi5wcm9kdWN0LWZ1bGwtdGFiIC5wcm9kdWN0LWJveDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAxMnB4IDAgI2RkZGRkZDtcbn1cbi50YWItcHJvZHVjdCAucHJvZHVjdC1ib3g6aG92ZXIgLmxibC0xLFxuLnByb2R1Y3QtZnVsbC10YWIgLnByb2R1Y3QtYm94OmhvdmVyIC5sYmwtMSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4udGFiLXByb2R1Y3QgLnByb2R1Y3QtYm94OmhvdmVyIC5sYmwtMixcbi5wcm9kdWN0LWZ1bGwtdGFiIC5wcm9kdWN0LWJveDpob3ZlciAubGJsLTIge1xuICBvcGFjaXR5OiAxO1xuICBhbmltYXRpb246IGZsaXBJblkgMTAwMG1zIGVhc2UtaW4tb3V0O1xufVxuLnRhYi1wcm9kdWN0IC5wcm9kdWN0LWJveDpob3ZlciAuY29sb3ItdmFyaWFudCBsaSxcbi5wcm9kdWN0LWZ1bGwtdGFiIC5wcm9kdWN0LWJveDpob3ZlciAuY29sb3ItdmFyaWFudCBsaSB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uOiBmYWRlSW5VcCA1MDBtcyBlYXNlLWluLW91dDtcbn1cbi50YWItcHJvZHVjdCAucHJvZHVjdC1ib3ggLmltZy1ibG9jayxcbi5wcm9kdWN0LWZ1bGwtdGFiIC5wcm9kdWN0LWJveCAuaW1nLWJsb2NrIHtcbiAgbWluLWhlaWdodDogdW5zZXQ7XG59XG4udGFiLXByb2R1Y3QgLnByb2R1Y3QtYm94IC5jYXJ0LWluZm8sXG4ucHJvZHVjdC1mdWxsLXRhYiAucHJvZHVjdC1ib3ggLmNhcnQtaW5mbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMTBweCAwO1xuICB0b3A6IDI1JTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiA0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4udGFiLXByb2R1Y3QgLnByb2R1Y3QtYm94IC5jYXJ0LWluZm8gaSxcbi5wcm9kdWN0LWZ1bGwtdGFiIC5wcm9kdWN0LWJveCAuY2FydC1pbmZvIGkge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLnRhYi1wcm9kdWN0IC5wcm9kdWN0LWJveCAuY2FydC1pbmZvIGEsXG4udGFiLXByb2R1Y3QgLnByb2R1Y3QtYm94IC5jYXJ0LWluZm8gYnV0dG9uLFxuLnByb2R1Y3QtZnVsbC10YWIgLnByb2R1Y3QtYm94IC5jYXJ0LWluZm8gYSxcbi5wcm9kdWN0LWZ1bGwtdGFiIC5wcm9kdWN0LWJveCAuY2FydC1pbmZvIGJ1dHRvbiB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBoZWlnaHQ6IDM1cHg7XG4gIHdpZHRoOiAzNXB4O1xuICBtYXJnaW46IDdweCAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogMCAwIDEycHggMCAjZGRkZGRkO1xufVxuLnRhYi1wcm9kdWN0IC5wcm9kdWN0LWJveCAuY2FydC1pbmZvIGEgOmhvdmVyLFxuLnRhYi1wcm9kdWN0IC5wcm9kdWN0LWJveCAuY2FydC1pbmZvIGJ1dHRvbiA6aG92ZXIsXG4ucHJvZHVjdC1mdWxsLXRhYiAucHJvZHVjdC1ib3ggLmNhcnQtaW5mbyBhIDpob3Zlcixcbi5wcm9kdWN0LWZ1bGwtdGFiIC5wcm9kdWN0LWJveCAuY2FydC1pbmZvIGJ1dHRvbiA6aG92ZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG59XG4udGFiLXByb2R1Y3QgLnByb2R1Y3QtYm94IC5sYmwtMSxcbi5wcm9kdWN0LWZ1bGwtdGFiIC5wcm9kdWN0LWJveCAubGJsLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgcGFkZGluZzogMnB4IDIwcHggMnB4IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgb3BhY2l0eTogMDtcbn1cbi50YWItcHJvZHVjdCAucHJvZHVjdC1ib3ggLmxibC0xOmJlZm9yZSxcbi5wcm9kdWN0LWZ1bGwtdGFiIC5wcm9kdWN0LWJveCAubGJsLTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAxMnB4IHNvbGlkIHZhcigtLXRoZW1lLWRlZmF1bHQpO1xuICBib3JkZXItYm90dG9tOiAxM3B4IHNvbGlkIHZhcigtLXRoZW1lLWRlZmF1bHQpO1xuICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCAjZmZmZmZmO1xufVxuLnRhYi1wcm9kdWN0IC5wcm9kdWN0LWJveCAubGJsLTIsXG4ucHJvZHVjdC1mdWxsLXRhYiAucHJvZHVjdC1ib3ggLmxibC0yIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0b3A6IDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgb3BhY2l0eTogMDtcbn1cbi50YWItcHJvZHVjdCAucHJvZHVjdC1ib3ggYSxcbi5wcm9kdWN0LWZ1bGwtdGFiIC5wcm9kdWN0LWJveCBhIHtcbiAgY29sb3I6ICMwMDcyYmI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cbi50YWItcHJvZHVjdCAucHJvZHVjdC1ib3ggLmNvbG9yLXZhcmlhbnQsXG4ucHJvZHVjdC1mdWxsLXRhYiAucHJvZHVjdC1ib3ggLmNvbG9yLXZhcmlhbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTM1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRhYi1wcm9kdWN0IC5wcm9kdWN0LWJveCAuc2xpY2stc2xpZGUgaW1nLFxuLnByb2R1Y3QtZnVsbC10YWIgLnByb2R1Y3QtYm94IC5zbGljay1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50YWItcHJvZHVjdCAucHJvZHVjdC1ib3ggLnByb2R1Y3QtZGV0YWlscyxcbi5wcm9kdWN0LWZ1bGwtdGFiIC5wcm9kdWN0LWJveCAucHJvZHVjdC1kZXRhaWxzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRhYi1wcm9kdWN0IC5wcm9kdWN0LWJveCAucHJvZHVjdC1kZXRhaWxzIC5jb2xvci12YXJpYW50LFxuLnByb2R1Y3QtZnVsbC10YWIgLnByb2R1Y3QtYm94IC5wcm9kdWN0LWRldGFpbHMgLmNvbG9yLXZhcmlhbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTM1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRhYi1wcm9kdWN0IC5wcm9kdWN0LWJveCAucHJvZHVjdC1kZXRhaWxzIC5jb2xvci12YXJpYW50IGxpLFxuLnByb2R1Y3QtZnVsbC10YWIgLnByb2R1Y3QtYm94IC5wcm9kdWN0LWRldGFpbHMgLmNvbG9yLXZhcmlhbnQgbGkge1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIG1hcmdpbjogMCAzcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi50YWItcHJvZHVjdCAucHJvZHVjdC1ib3ggLnByb2R1Y3QtZGV0YWlscyBoNixcbi5wcm9kdWN0LWZ1bGwtdGFiIC5wcm9kdWN0LWJveCAucHJvZHVjdC1kZXRhaWxzIGg2IHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLnRhYi1wcm9kdWN0IC5wcm9kdWN0LWJveCAucHJvZHVjdC1kZXRhaWxzIC5wcmljZSxcbi5wcm9kdWN0LWZ1bGwtdGFiIC5wcm9kdWN0LWJveCAucHJvZHVjdC1kZXRhaWxzIC5wcmljZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbn1cblxuLnByb2R1Y3QtZnVsbC10YWIge1xuICBwYWRkaW5nLXRvcDogNzBweDtcbn1cblxuLnByb2R1Y3QtbG9hZC1tb3JlIC5jb2wtZ3JpZC1ib3gge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubG9hZC1tb3JlLXNlYyB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5sb2FkLW1vcmUtc2VjIGEge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZGRkZDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9kdWN0X2ltYWdlXzQgPiBkaXY6bnRoLWNoaWxkKC1uKzIpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLnF1aWNrLXZpZXcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gIG1heC1oZWlnaHQ6IDYwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jaGVja291dC1wYWdlIC5jaGVja291dC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4uY2hlY2tvdXQtcGFnZSAuY2hlY2tvdXQtdGl0bGUgaDMge1xuICBjb2xvcjogIzQ0NDQ0NDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5jaGVja291dC1wYWdlIC5jaGVja291dC1mb3JtIC5jaGVja291dC1kZXRhaWxzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICBwYWRkaW5nOiA0MHB4O1xufVxuLmNoZWNrb3V0LXBhZ2UgLmNoZWNrb3V0LWZvcm0gLmNoZWNrLW91dCAuZm9ybS1ncm91cDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbn1cbi5jaGVja291dC1wYWdlIC5jaGVja291dC1mb3JtIC5jaGVjay1vdXQgLmZvcm0tZ3JvdXA6bGFzdC1jaGlsZCBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IC01cHg7XG59XG4uY2hlY2tvdXQtcGFnZSAuY2hlY2tvdXQtZm9ybSAuZm9ybS1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi5jaGVja291dC1wYWdlIC5jaGVja291dC1mb3JtIC5mb3JtLWdyb3VwIGgzIHtcbiAgY29sb3I6ICM0NDQ0NDQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4uY2hlY2tvdXQtcGFnZSAuY2hlY2tvdXQtZm9ybSAuZm9ybS1ncm91cCAuZmllbGQtbGFiZWwge1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmNoZWNrb3V0LXBhZ2UgLmNoZWNrb3V0LWZvcm0gLmZvcm0tZ3JvdXAgLmZpZWxkLWxhYmVsIHNwYW4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmNoZWNrb3V0LXBhZ2UgLmNoZWNrb3V0LWZvcm0gLmZvcm0tZ3JvdXAgbGFiZWwge1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cbi5jaGVja291dC1wYWdlIC5jaGVja291dC1mb3JtIHNlbGVjdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW8tYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9kcm9wZG93bi5wbmdcIikgbm8tcmVwZWF0IDk1JTtcbn1cbi5jaGVja291dC1wYWdlIC5jaGVja291dC1mb3JtIGlucHV0W3R5cGU9dGV4dF0sIC5jaGVja291dC1wYWdlIC5jaGVja291dC1mb3JtIGlucHV0W3R5cGU9ZW1haWxdLCAuY2hlY2tvdXQtcGFnZSAuY2hlY2tvdXQtZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgLmNoZWNrb3V0LXBhZ2UgLmNoZWNrb3V0LWZvcm0gaW5wdXRbdHlwZT10ZWxdLCAuY2hlY2tvdXQtcGFnZSAuY2hlY2tvdXQtZm9ybSBpbnB1dFt0eXBlPW51bWJlcl0sIC5jaGVja291dC1wYWdlIC5jaGVja291dC1mb3JtIGlucHV0W3R5cGU9dXJsXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDIycHg7XG4gIGhlaWdodDogNDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbn1cbi5jaGVja291dC1wYWdlIC5jaGVja291dC1mb3JtIHNlbGVjdCxcbi5jaGVja291dC1wYWdlIC5jaGVja291dC1mb3JtIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMjJweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuLmNoZWNrb3V0LXBhZ2UgLmNoZWNrLWJveCB7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG4uY2hlY2tvdXQtcGFnZSAuY2hlY2stYm94IGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5jaGVja291dC1wYWdlIC5sb3dlci1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5jaGVja291dC1wYWdlIC5sb3dlci1jb250ZW50IC5vcmRlci1jb2x1bW4ge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ub3JkZXItYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuLm9yZGVyLWJveCAudGl0bGUtYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgY29sb3I6ICM0NDQ0NDQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVkZWQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ub3JkZXItYm94IC50aXRsZS1ib3ggc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDM1JTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG4ub3JkZXItYm94IC5xdHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRlZGVkO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLm9yZGVyLWJveCAucXR5IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzQ0NDQ0NDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ub3JkZXItYm94IC5xdHkgbGkgc3BhbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICMyMzIzMjM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHdpZHRoOiAzNSU7XG59XG4ub3JkZXItYm94IC5zdWItdG90YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkZGRkO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLm9yZGVyLWJveCAuc3ViLXRvdGFsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5vcmRlci1ib3ggLnN1Yi10b3RhbCBsaSAuY291bnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgd2lkdGg6IDM1JTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLm9yZGVyLWJveCAuc3ViLXRvdGFsIC5zaG9wcGluZy1vcHRpb24gbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgY29sb3I6ICM2ZjZmNmY7XG59XG4ub3JkZXItYm94IC5zdWItdG90YWwgLnNoaXBwaW5nIHtcbiAgd2lkdGg6IDM1JTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLm9yZGVyLWJveCAudG90YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4ub3JkZXItYm94IC50b3RhbCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLm9yZGVyLWJveCAudG90YWwgbGkgLmNvdW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ub3JkZXItYm94IC50b3RhbCBsaSBzcGFuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzQ0NDQ0NDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgd2lkdGg6IDM1JTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYXltZW50LWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYXltZW50LWJveCAudXBwZXItYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBheW1lbnQtYm94IC5wYXltZW50LW9wdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ucGF5bWVudC1ib3ggLnBheW1lbnQtb3B0aW9ucyBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ucGF5bWVudC1ib3ggLnBheW1lbnQtb3B0aW9ucyBsaSAucmFkaW8tb3B0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBheW1lbnQtYm94IC5wYXltZW50LW9wdGlvbnMgbGkgLnJhZGlvLW9wdGlvbiBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgY29sb3I6ICM2ZjZmNmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wYXltZW50LWJveCAucGF5bWVudC1vcHRpb25zIGxpIC5yYWRpby1vcHRpb24gaW5wdXRbdHlwZT1yYWRpb10ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNXB4O1xufVxuLnBheW1lbnQtYm94IC5wYXltZW50LW9wdGlvbnMgbGkgLnJhZGlvLW9wdGlvbiBsYWJlbCAuc21hbGwtdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4ucGF5bWVudC1ib3ggLnBheW1lbnQtb3B0aW9ucyBsaSAucmFkaW8tb3B0aW9uIGxhYmVsIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5zdHJpcGUtc2VjdGlvbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG4uc3RyaXBlLXNlY3Rpb24gaDUge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnN0cmlwZS1zZWN0aW9uIC5jb250ZW50IGg1IHtcbiAgY29sb3I6ICM0ZjRmNGY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uc3RyaXBlLXNlY3Rpb24gLmNvbnRlbnQgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zdHJpcGUtc2VjdGlvbiAuY29udGVudCB0YWJsZSB0ciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYxO1xufVxuLnN0cmlwZS1zZWN0aW9uIC5jb250ZW50IHRhYmxlIHRyIHRkIHtcbiAgcGFkZGluZzogOHB4IDA7XG4gIGNvbG9yOiAjOWE5YTlhO1xufVxuLnN0cmlwZS1zZWN0aW9uIC5jb250ZW50IHRhYmxlIHRyIHRkOmxhc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLm1hcmdpbi1jbHMge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4uZGFzaGJvYXJkLWxlZnQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZGFzaGJvYXJkLWxlZnQgLmJsb2NrLXRpdGxlIGgyIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5kYXNoYm9hcmQtbGVmdCAuYmxvY2stY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG4uZGFzaGJvYXJkLWxlZnQgLmJsb2NrLWNvbnRlbnQgdWwgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuLmRhc2hib2FyZC1sZWZ0IC5ibG9jay1jb250ZW50IHVsIGxpLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbn1cbi5kYXNoYm9hcmQtbGVmdCAuYmxvY2stY29udGVudCB1bCBsaS5hY3RpdmUgYSB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbn1cbi5kYXNoYm9hcmQtbGVmdCAuYmxvY2stY29udGVudCB1bCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EhVwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG4uZGFzaGJvYXJkLWxlZnQgLmJsb2NrLWNvbnRlbnQgdWwgbGk6aG92ZXIge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGNvbG9yOiAjZmYwMDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuLmRhc2hib2FyZC1sZWZ0IC5ibG9jay1jb250ZW50IHVsIGxpOmhvdmVyIGEge1xuICBjb2xvcjogI2ZmMDAwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLmRhc2hib2FyZC1sZWZ0Lm9wZW4ge1xuICBsZWZ0OiAwcHg7XG59XG5cbi5wYWRkaW5nLWNscyB7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbn1cblxuLmRhc2hib2FyZC1yaWdodCBwIHtcbiAgY29sb3I6ICM1ZjVmNWY7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLmRhc2hib2FyZC1yaWdodCAuZGFzaGJvYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgcGFkZGluZzogMzBweDtcbn1cbi5kYXNoYm9hcmQtcmlnaHQgLmRhc2hib2FyZCAucGFnZS10aXRsZSBoMiB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5kYXNoYm9hcmQtcmlnaHQgLmRhc2hib2FyZCAud2VsY29tZS1tc2cgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5kYXNoYm9hcmQgLmJveC1oZWFkIGgyIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBtYXJnaW46IDIwcHggMCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgY29sb3I6ICMzMzM7XG59XG4uZGFzaGJvYXJkIC5ib3ggYSB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbn1cbi5kYXNoYm9hcmQgLmJveCBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZGFzaGJvYXJkIC5ib3ggLmJveC10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgcGFkZGluZzogMTJweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRhc2hib2FyZCAuYm94IC5ib3gtdGl0bGUgaDMge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGNvbG9yOiAjMzMzO1xufVxuLmRhc2hib2FyZCAuYm94IC5ib3gtdGl0bGUgPiBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG59XG4uZGFzaGJvYXJkIC5ib3ggYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ib3gtY29udGVudCBoNiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ib3gtY29udGVudCBhIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWRlZmF1bHQpO1xufVxuXG4uYWNjb3VudC1zaWRlYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiAzMCU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi5zdWNjZXNzLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc3VjY2Vzcy10ZXh0IGkge1xuICBmb250LXNpemU6IDUwcHg7XG4gIGNvbG9yOiAjNGVhZDRlO1xufVxuLnN1Y2Nlc3MtdGV4dCBoMiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uc3VjY2Vzcy10ZXh0IHAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLnN1Y2Nlc3MtdGV4dCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnN1Y2Nlc3MtdGV4dC5vcmRlci1mYWlsIGkge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG59XG5cbi5vcmRlci1zdWNjZXNzLXNlYyBoNCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLm9yZGVyLXN1Y2Nlc3Mtc2VjIC5vcmRlci1kZXRhaWwgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5vcmRlci1zdWNjZXNzLXNlYyAucGF5bWVudC1tb2RlIHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG4uZGVsaXZlcnktc2VjIHtcbiAgcGFkZGluZzogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuLmRlbGl2ZXJ5LXNlYyBoMixcbi5kZWxpdmVyeS1zZWMgaDMge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5wcm9kdWN0LW9yZGVyIGgzIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbi1ib3R0b206IC0ycHg7XG59XG4ucHJvZHVjdC1vcmRlciAucHJvZHVjdC1vcmRlci1kZXRhaWwge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLnByb2R1Y3Qtb3JkZXIgLnByb2R1Y3Qtb3JkZXItZGV0YWlsIGltZyB7XG4gIGhlaWdodDogMTMwcHg7XG59XG4ucHJvZHVjdC1vcmRlciAucHJvZHVjdC1vcmRlci1kZXRhaWwgLm9yZGVyX2RldGFpbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucHJvZHVjdC1vcmRlciAucHJvZHVjdC1vcmRlci1kZXRhaWwgLm9yZGVyX2RldGFpbCBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ucHJvZHVjdC1vcmRlciAucHJvZHVjdC1vcmRlci1kZXRhaWwgLm9yZGVyX2RldGFpbCBoNSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnByb2R1Y3Qtb3JkZXIgLnRvdGFsLXNlYyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZGRkZDtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cbi5wcm9kdWN0LW9yZGVyIC50b3RhbC1zZWMgdWwgbGkge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5wcm9kdWN0LW9yZGVyIC50b3RhbC1zZWMgdWwgbGkgc3BhbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5wcm9kdWN0LW9yZGVyIC5maW5hbC10b3RhbCBoMyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnByb2R1Y3Qtb3JkZXIgLmZpbmFsLXRvdGFsIGgzIHNwYW4ge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5jb21wYXJlLXNlY3Rpb24gLmNvbXBhcmUtcGFydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb21wYXJlLXNlY3Rpb24gLmNvbXBhcmUtcGFydCAuY2xvc2UtYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG4uY29tcGFyZS1zZWN0aW9uIC5jb21wYXJlLXBhcnQgLmltZy1zZWN0b24ge1xuICBwYWRkaW5nOiAyNXB4IDE1cHggMTVweDtcbn1cbi5jb21wYXJlLXNlY3Rpb24gLmNvbXBhcmUtcGFydCAuaW1nLXNlY3RvbiBpbWcsXG4uY29tcGFyZS1zZWN0aW9uIC5jb21wYXJlLXBhcnQgLmltZy1zZWN0b24gLmJnLXNpemUge1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5jb21wYXJlLXNlY3Rpb24gLmNvbXBhcmUtcGFydCAuaW1nLXNlY3RvbiBhIGg1IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uY29tcGFyZS1zZWN0aW9uIC5jb21wYXJlLXBhcnQgLmltZy1zZWN0b24gaDUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmNvbXBhcmUtc2VjdGlvbiAuY29tcGFyZS1wYXJ0IC5kZXRhaWwtcGFydCAudGl0bGUtZGV0YWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjhmYTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA4cHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYmRiZGI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYmRiO1xufVxuLmNvbXBhcmUtc2VjdGlvbiAuY29tcGFyZS1wYXJ0IC5kZXRhaWwtcGFydCAudGl0bGUtZGV0YWlsIGg1IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jb21wYXJlLXNlY3Rpb24gLmNvbXBhcmUtcGFydCAuZGV0YWlsLXBhcnQgLmlubmVyLWRldGFpbCB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG4uY29tcGFyZS1zZWN0aW9uIC5jb21wYXJlLXBhcnQgLmRldGFpbC1wYXJ0IC5pbm5lci1kZXRhaWwgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG4uY29tcGFyZS1zZWN0aW9uIC5jb21wYXJlLXBhcnQgLmRldGFpbC1wYXJ0IC5pbm5lci1kZXRhaWwgcCBzcGFuIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5jb21wYXJlLXNlY3Rpb24gLmNvbXBhcmUtcGFydCAuYnRuLXBhcnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xufVxuLmNvbXBhcmUtc2VjdGlvbiAuY29tcGFyZS1wYXJ0IC5idG4tcGFydCAuYnRuLXNvbGlkLFxuLmNvbXBhcmUtc2VjdGlvbiAuY29tcGFyZS1wYXJ0IC5idG4tcGFydCAuYnRuLW91dGxpbmUge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbn1cbi5jb21wYXJlLXNlY3Rpb24gLm93bC1pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cblxuLmNvbXBhcmUtcGFkZGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuLmNvbXBhcmUtcGFkZGluZyBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jb21wYXJlLWxhYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC13ZWJraXQtd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgLW1zLXdyaXRpbmctbW9kZTogdGItcmw7XG4gIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICB0b3A6IDIwcHg7XG4gIGxlZnQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgei1pbmRleDogMTtcbn1cblxuLmNvbXBhcmUtcGFnZSAudGFibGUtd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmNvbXBhcmUtcGFnZSAudGFibGUtd3JhcHBlciAudGFibGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG4uY29tcGFyZS1wYWdlIC50YWJsZS13cmFwcGVyIC50YWJsZSAucHJvZHVjdC1uYW1lIHtcbiAgd2lkdGg6IDE1JTtcbn1cbi5jb21wYXJlLXBhZ2UgLnRhYmxlLXdyYXBwZXIgLnRhYmxlIC5mZWF0dXJlZC1pbWFnZSB7XG4gIHdpZHRoOiAxODVweDtcbn1cbi5jb21wYXJlLXBhZ2UgLnRhYmxlLXdyYXBwZXIgLnRhYmxlIHRkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi5jb21wYXJlLXBhZ2UgLnRhYmxlLXdyYXBwZXIgLnRhYmxlIHRoZWFkIC50aC1jb21wYXJlIHRkIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWVlO1xufVxuLmNvbXBhcmUtcGFnZSAudGFibGUtd3JhcHBlciAudGFibGUgdGhlYWQgLnRoLWNvbXBhcmUgdGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VlZWVlZTtcbn1cbi5jb21wYXJlLXBhZ2UgLnRhYmxlLXdyYXBwZXIgLnRhYmxlIHRoZWFkIC50aC1jb21wYXJlIHRoIC5yZW1vdmUtY29tcGFyZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uY29tcGFyZS1wYWdlIC50YWJsZS13cmFwcGVyIC50YWJsZSB0Ym9keSB0ciB0aCB7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG59XG4uY29tcGFyZS1wYWdlIC50YWJsZS13cmFwcGVyIC50YWJsZSB0Ym9keSB0ciB0ZCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZWU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb21wYXJlLXBhZ2UgLnRhYmxlLXdyYXBwZXIgLnRhYmxlIHRib2R5IHRyIHRoLFxuLmNvbXBhcmUtcGFnZSAudGFibGUtd3JhcHBlciAudGFibGUgdGJvZHkgdHIgdGQge1xuICBwYWRkaW5nOiAxNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZWU7XG59XG4uY29tcGFyZS1wYWdlIC50YWJsZS13cmFwcGVyIC50YWJsZSB0Ym9keSB0ciAuZ3JpZC1saW5rX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5jb21wYXJlLXBhZ2UgLnRhYmxlLXdyYXBwZXIgLnRhYmxlIHRib2R5IHRyIC5wcm9kdWN0X3ByaWNlIHtcbiAgbWFyZ2luOiAxNXB4IDA7XG59XG4uY29tcGFyZS1wYWdlIC50YWJsZS13cmFwcGVyIC50YWJsZSB0Ym9keSB0ciAucHJvZHVjdF9wcmljZSBzcGFuLm1vbmV5IHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG4uY29tcGFyZS1wYWdlIC50YWJsZS13cmFwcGVyIC50YWJsZSB0Ym9keSB0ciBwIHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMDtcbn1cbi5jb21wYXJlLXBhZ2UgLnRhYmxlLXdyYXBwZXIgLnRhYmxlIHRib2R5IHRyIC5hZGQtdG8tY2FydCxcbi5jb21wYXJlLXBhZ2UgLnRhYmxlLXdyYXBwZXIgLnRhYmxlIHRib2R5IHRyIC5zZWxlY3Qtb3B0aW9uLWNscyB7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xufVxuXG4udHlwb2dyYXBoeV9zZWN0aW9uIC50eXBvZ3JhcGh5LWJveCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4udHlwb2dyYXBoeV9zZWN0aW9uIC50eXBvZ3JhcGh5LWJveCBwIHtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG4udHlwb2dyYXBoeV9zZWN0aW9uIC50eXBvZ3JhcGh5LWJveCAuaGVhZGluZ3Mge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDcsIDI0NywgMjQ3LCAwLjUpO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbn1cbi50eXBvZ3JhcGh5X3NlY3Rpb24gLnR5cG9ncmFwaHktYm94IC5oZWFkaW5ncyBoMyB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBjb2xvcjogIzJkMmQyZDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLnR5cG9ncmFwaHlfc2VjdGlvbiAudHlwb2dyYXBoeS1ib3ggLmhlYWRpbmdzIHNwYW4ge1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cbi50eXBvZ3JhcGh5X3NlY3Rpb24gLnR5cG9ncmFwaHktYm94IC5oZWFkaW5ncyBzcGFuIGNvZGUge1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cbi50eXBvZ3JhcGh5X3NlY3Rpb24gLnR5cG9ncmFwaHktYm94IC50eXBvLWNvbnRlbnQuaGVhZGluZ19jb250ZW50IGgxLFxuLnR5cG9ncmFwaHlfc2VjdGlvbiAudHlwb2dyYXBoeS1ib3ggLnR5cG8tY29udGVudC5oZWFkaW5nX2NvbnRlbnQgaDIsXG4udHlwb2dyYXBoeV9zZWN0aW9uIC50eXBvZ3JhcGh5LWJveCAudHlwby1jb250ZW50LmhlYWRpbmdfY29udGVudCBoMyxcbi50eXBvZ3JhcGh5X3NlY3Rpb24gLnR5cG9ncmFwaHktYm94IC50eXBvLWNvbnRlbnQuaGVhZGluZ19jb250ZW50IGg0LFxuLnR5cG9ncmFwaHlfc2VjdGlvbiAudHlwb2dyYXBoeS1ib3ggLnR5cG8tY29udGVudC5oZWFkaW5nX2NvbnRlbnQgaDUsXG4udHlwb2dyYXBoeV9zZWN0aW9uIC50eXBvZ3JhcGh5LWJveCAudHlwby1jb250ZW50LmhlYWRpbmdfY29udGVudCBoNiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiBibGFjaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4udHlwb2dyYXBoeV9zZWN0aW9uIC50eXBvZ3JhcGh5LWJveCAudHlwby1jb250ZW50IC5zdWItdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLnR5cG9ncmFwaHlfc2VjdGlvbiAudHlwb2dyYXBoeS1ib3ggLnR5cG8tY29udGVudC5wcm9kdWN0LXBhZ2luYXRpb24ge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi50eXBvZ3JhcGh5X3NlY3Rpb24gLnR5cG9ncmFwaHktYm94IC50eXBvLWNvbnRlbnQucHJvZHVjdC1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG4udHlwb2dyYXBoeV9zZWN0aW9uIC50eXBvZ3JhcGh5LWJveCAudHlwby1jb250ZW50LnByb2R1Y3QtcGFnaW5hdGlvbiAucGFnaW5hdGlvbiAucGFnZS1pdGVtIGEge1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG59XG4udHlwb2dyYXBoeV9zZWN0aW9uIC50eXBvZ3JhcGh5LWJveCAudHlwby1jb250ZW50LmlucHV0X2J1dHRvbiBpbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4udHlwb2dyYXBoeV9zZWN0aW9uIC50eXBvZ3JhcGh5LWJveCAudHlwby1jb250ZW50LmlucHV0X2J1dHRvbiBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuLnR5cG9ncmFwaHlfc2VjdGlvbiAudHlwb2dyYXBoeS1ib3ggLnR5cG8tY29udGVudC5sb2FkZXItdHlwbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cbi50eXBvZ3JhcGh5X3NlY3Rpb24gLnR5cG9ncmFwaHktYm94IC50eXBvLWNvbnRlbnQubG9hZGVyLXR5cG8gLnByZS1sb2FkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4udHlwb2dyYXBoeV9zZWN0aW9uIC50eXBvZ3JhcGh5LWJveCAudHlwby1jb250ZW50LmxvYWRlci10eXBvIC5wcmUtbG9hZGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGJvcmRlcjogMCBzb2xpZCB3aGl0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGFuaW1hdGlvbjogbG9hZGluZyAxMDAwbXMgZWFzZS1vdXQgZm9yd2FyZHMgaW5maW5pdGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4udHlwb2dyYXBoeV9zZWN0aW9uIC50eXBvZ3JhcGh5LWJveCAudHlwby1jb250ZW50IC5mb290ZXItc29jaWFsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4udHlwb2dyYXBoeV9zZWN0aW9uIC50eXBvZ3JhcGh5LWJveDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50eXBvZ3JhcGh5X3NlY3Rpb24gY29kZSB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLXRoZW1lLWRlZmF1bHQpLCAwLjYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBwYWRkaW5nOiAzcHg7XG4gIG1hcmdpbjogMCAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLnJldmlldy1wYWdlIC5jb21tZW50LXNlY3Rpb24ge1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG59XG4ucmV2aWV3LXBhZ2UgLmNvbW1lbnQtc2VjdGlvbiBsaTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLnJldmlldy1wYWdlIC5jb21tZW50LXNlY3Rpb24gbGk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnJldmlldy1wYWdlIC5jb21udC1zZWMge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLnJldmlldy1wYWdlIC5jb21udC1zZWMgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5yZXZpZXctcGFnZSAuY29tbnQtc2VjIGxpIGEge1xuICBjb2xvcjogIzc3Nzc3NztcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLnJldmlldy1wYWdlIC5jb21udC1zZWMgbGkgYSBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi50ZW1wbGF0ZS1wYXNzd29yZCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1hZ2VzL2NvbWluZy1zb29uLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cbi50ZW1wbGF0ZS1wYXNzd29yZCAjY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnRlbXBsYXRlLXBhc3N3b3JkICNjb250YWluZXIgPiBkaXYge1xuICB3aWR0aDogMTAwJTtcbn1cbi50ZW1wbGF0ZS1wYXNzd29yZCAjY29udGFpbmVyICNsb2dpbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbn1cbi50ZW1wbGF0ZS1wYXNzd29yZCAjY29udGFpbmVyICNsb2dpbiBoMiB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnRlbXBsYXRlLXBhc3N3b3JkICNjb250YWluZXIgI2xvZ2luIC50aGVtZS1mb3JtIGgzIHtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi50ZW1wbGF0ZS1wYXNzd29yZCAjY29udGFpbmVyICNsb2dpbiAudGhlbWUtZm9ybSBpbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogI2RkZGRkZDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAxN3B4IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGhlaWdodDogaW5oZXJpdDtcbn1cbi50ZW1wbGF0ZS1wYXNzd29yZCAjY29udGFpbmVyICNsb2dpbiAudGhlbWUtZm9ybSBpbnB1dDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udGVtcGxhdGUtcGFzc3dvcmQgI2NvbnRhaW5lciAjcG93ZXJlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1cHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLnRlbXBsYXRlLXBhc3N3b3JkICNjb250YWluZXIgI293bmVyIGEge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG59XG5cbi5yZXZpZXctcGFnZSAuY29tbWVudC1zZWN0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnJldmlldy1wYWdlIC5jb21tZW50LXNlY3Rpb24gbGk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiBub25lO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5yZXZpZXctcGFnZSAuY29tbWVudC1zZWN0aW9uIGxpOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5yZXZpZXctcGFnZSAuY29tbnQtc2VjIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5yZXZpZXctcGFnZSAuY29tbnQtc2VjIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG59XG4ucmV2aWV3LXBhZ2UgLmNvbW50LXNlYyBsaSBhIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5yZXZpZXctcGFnZSAuY29tbnQtc2VjIGxpIGEgaSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4udmVuZG9yLWNvdmVyIC5iZy1zaXplIHtcbiAgaGVpZ2h0OiAzNTBweDtcbn1cblxuLnZlbmRvci1wcm9maWxlIHtcbiAgbWFyZ2luLXRvcDogLTcwcHg7XG59XG4udmVuZG9yLXByb2ZpbGUgLnByb2ZpbGUtbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3KTtcbn1cbi52ZW5kb3ItcHJvZmlsZSAucHJvZmlsZS1sZWZ0IC5wcm9maWxlLWltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMjAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi52ZW5kb3ItcHJvZmlsZSAucHJvZmlsZS1sZWZ0IC5wcm9maWxlLWltYWdlIGltZyB7XG4gIHdpZHRoOiA2MCU7XG59XG4udmVuZG9yLXByb2ZpbGUgLnByb2ZpbGUtbGVmdCAucHJvZmlsZS1pbWFnZSBoMyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgY29sb3I6IGJsYWNrO1xufVxuLnZlbmRvci1wcm9maWxlIC5wcm9maWxlLWxlZnQgLnByb2ZpbGUtaW1hZ2UgaDYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi52ZW5kb3ItcHJvZmlsZSAucHJvZmlsZS1sZWZ0IC5wcm9maWxlLWRldGFpbCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VmZWZlZjtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgd2lkdGg6IDYwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi52ZW5kb3ItcHJvZmlsZSAucHJvZmlsZS1sZWZ0IC5wcm9maWxlLWRldGFpbCBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLnZlbmRvci1wcm9maWxlIC5wcm9maWxlLWxlZnQgLnByb2ZpbGUtZGV0YWlsIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4udmVuZG9yLXByb2ZpbGUgLnByb2ZpbGUtbGVmdCAucHJvZmlsZS1kZXRhaWwgcCArIHAge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLnZlbmRvci1wcm9maWxlIC5wcm9maWxlLWxlZnQgLnZlbmRvci1jb250YWN0IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWZlZmVmO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB3aWR0aDogMjAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnZlbmRvci1wcm9maWxlIC5wcm9maWxlLWxlZnQgLnZlbmRvci1jb250YWN0IC5mb290ZXItc29jaWFsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4udmVuZG9yLXByb2ZpbGUgLnByb2ZpbGUtbGVmdCAudmVuZG9yLWNvbnRhY3QgLmZvb3Rlci1zb2NpYWwgaSB7XG4gIGNvbG9yOiAjOTg5ODk4O1xufVxuLnZlbmRvci1wcm9maWxlIC5wcm9maWxlLWxlZnQgLnZlbmRvci1jb250YWN0IC5mb290ZXItc29jaWFsIGxpIHtcbiAgcGFkZGluZzogMCA1cHg7XG59XG4udmVuZG9yLXByb2ZpbGUgLnByb2ZpbGUtbGVmdCAudmVuZG9yLWNvbnRhY3QgaDYge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4udmVuZG9yLXByb2ZpbGUgLnByb2ZpbGUtbGVmdCAudmVuZG9yLWNvbnRhY3QgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLnZlbmRvci1wcm9maWxlIC5wcm9maWxlLWxlZnQgKyAucHJvZmlsZS1sZWZ0IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbi52ZW5kb3ItcHJvZmlsZSAucGFnZS1saW5rIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWZlZmVmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuLnZlbmRvci1wcm9maWxlIC5wYWdlLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xufVxuXG4uYmVjb21lLXZlbmRvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYmVjb21lLXZlbmRvciBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLmJlY29tZS12ZW5kb3IgLnN0ZXAtYmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmVjb21lLXZlbmRvciAuc3RlcC1iZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJlY29tZS12ZW5kb3IgLnN0ZXAtYmcgLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNTBweDtcbn1cbi5iZWNvbWUtdmVuZG9yIC5zdGVwLWJnIC5yb3cgPiBkaXYge1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG59XG4uYmVjb21lLXZlbmRvciAuc3RlcC1iZyAucm93ID4gZGl2Om50aC1jaGlsZCgxKSwgLmJlY29tZS12ZW5kb3IgLnN0ZXAtYmcgLnJvdyA+IGRpdjpudGgtY2hpbGQoMykge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmJlY29tZS12ZW5kb3IgLnN0ZXAtYmcgLnJvdyA+IGRpdjpudGgtY2hpbGQoMikge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLmJlY29tZS12ZW5kb3IgLnN0ZXAtYmcgaDQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmJlY29tZS12ZW5kb3IgLnN0ZXAtYmcgLnN0ZXAtYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1MHB4IDM1cHggMzNweDtcbiAgYm94LXNoYWRvdzogMCAxNXB4IDM5cHggMCByZ2JhKDgsIDE4LCAxMDksIDAuMDgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmJlY29tZS12ZW5kb3IgLnN0ZXAtYmcgLnN0ZXAtYm94IC5zdGVwcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgbWFyZ2luOiAwIGF1dG8gMjVweCBhdXRvO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogY2FsYygyOHB4ICsgKDQwIC0gMjgpICogKCgxMDB2dyAtIDMyMHB4KSAvICgxOTIwIC0gMzIwKSkpO1xufVxuLmJlY29tZS12ZW5kb3IgLnN0ZXAtYmcgLnN0ZXAtYm94IHAge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc3RhcnQtc2VsbGluZyBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLnN0YXJ0LXNlbGxpbmcgcCB7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xufVxuLnN0YXJ0LXNlbGxpbmcgLmJ0biB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi52ZW5kb3ItZGFzaGJvYXJkIC5kYXNoYm9hcmQtYm94IHtcbiAgcGFkZGluZzogMjBweCAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuLnZlbmRvci1kYXNoYm9hcmQgLmRhc2hib2FyZC1ib3ggLmRhdGUtcGlja2VyLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udmVuZG9yLWRhc2hib2FyZCAuZGFzaGJvYXJkLWJveCAuZGF0ZS1waWNrZXItYm94IC5pbnB1dC1ncm91cCB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLmRhc2hib2FyZC1zZWN0aW9uIC5kYXNoYm9hcmQtc2lkZWJhciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMzBweDtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMzBweCAwIDE1cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbn1cbi5kYXNoYm9hcmQtc2VjdGlvbiAuZGFzaGJvYXJkLXNpZGViYXIgLnByb2ZpbGUtdG9wIHtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDEwcHggKyAoMjAgLSAxMCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSk7XG59XG4uZGFzaGJvYXJkLXNlY3Rpb24gLmRhc2hib2FyZC1zaWRlYmFyIC5wcm9maWxlLXRvcCAucHJvZmlsZS1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kYXNoYm9hcmQtc2VjdGlvbiAuZGFzaGJvYXJkLXNpZGViYXIgLnByb2ZpbGUtdG9wIC5wcm9maWxlLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuLmRhc2hib2FyZC1zZWN0aW9uIC5kYXNoYm9hcmQtc2lkZWJhciAucHJvZmlsZS10b3AgLnByb2ZpbGUtaW1hZ2UgLnByb2ZpbGUtZWRpdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMzAlO1xufVxuLmRhc2hib2FyZC1zZWN0aW9uIC5kYXNoYm9hcmQtc2lkZWJhciAucHJvZmlsZS10b3AgLnByb2ZpbGUtaW1hZ2UgLnByb2ZpbGUtZWRpdCBzdmcge1xuICBzdHJva2U6IHZhcigtLXRoZW1lLWRlZmF1bHQpO1xufVxuLmRhc2hib2FyZC1zZWN0aW9uIC5kYXNoYm9hcmQtc2lkZWJhciAucHJvZmlsZS10b3AgLnByb2ZpbGUtZGV0YWlsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLmRhc2hib2FyZC1zZWN0aW9uIC5kYXNoYm9hcmQtc2lkZWJhciAucHJvZmlsZS10b3AgLnByb2ZpbGUtZGV0YWlsIGg1IHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5kYXNoYm9hcmQtc2VjdGlvbiAuZGFzaGJvYXJkLXNpZGViYXIgLnByb2ZpbGUtdG9wIC5wcm9maWxlLWRldGFpbCBoNiB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG4uZGFzaGJvYXJkLXNlY3Rpb24gLmRhc2hib2FyZC1zaWRlYmFyIC5mYXEtdGFiIC5uYXYtdGFicyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4uZGFzaGJvYXJkLXNlY3Rpb24gLmNvdW50ZXItc2VjdGlvbiAuY291bnRlci1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBwYWRkaW5nOiAzMHB4IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5kYXNoYm9hcmQtc2VjdGlvbiAuY291bnRlci1zZWN0aW9uIC5jb3VudGVyLWJveCBpbWcge1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbi5kYXNoYm9hcmQtc2VjdGlvbiAuY291bnRlci1zZWN0aW9uIC5jb3VudGVyLWJveCBoMyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBmb250LXNpemU6IDIwcHg7XG59XG4uZGFzaGJvYXJkLXNlY3Rpb24gLmNvdW50ZXItc2VjdGlvbiAuY291bnRlci1ib3ggaDUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5kYXNoYm9hcmQtc2VjdGlvbiAuZmFxLWNvbnRlbnQgLmNhcmQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4uZGFzaGJvYXJkLXNlY3Rpb24gLmRhc2hib2FyZC10YWJsZSBoMyB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiBibGFjaztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5kYXNoYm9hcmQtc2VjdGlvbiAuZGFzaGJvYXJkLXRhYmxlIGltZyB7XG4gIHdpZHRoOiA1MHB4O1xufVxuLmRhc2hib2FyZC1zZWN0aW9uIC5kYXNoYm9hcmQtdGFibGUgLnRhYmxlIHRoZWFkIHRoIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi5kYXNoYm9hcmQtc2VjdGlvbiAuZGFzaGJvYXJkLXRhYmxlIC50YWJsZSB0aCxcbi5kYXNoYm9hcmQtc2VjdGlvbiAuZGFzaGJvYXJkLXRhYmxlIC50YWJsZSB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZGFzaGJvYXJkLXNlY3Rpb24gLnRvcC1zZWMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmRhc2hib2FyZC1zZWN0aW9uIC50b3Atc2VjIGgzIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLmRhc2hib2FyZC1zZWN0aW9uIC50b3Atc2VjIC5idG4ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHBhZGRpbmc6IDdweCAxNHB4O1xufVxuLmRhc2hib2FyZC1zZWN0aW9uIC5kYXNoYm9hcmQtYm94IC5kYXNoYm9hcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmRhc2hib2FyZC1zZWN0aW9uIC5kYXNoYm9hcmQtYm94IC5kYXNoYm9hcmQtdGl0bGUgaDQge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5kYXNoYm9hcmQtc2VjdGlvbiAuZGFzaGJvYXJkLWJveCAuZGFzaGJvYXJkLXRpdGxlIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgcGFkZGluZzogMnB4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmRhc2hib2FyZC1zZWN0aW9uIC5kYXNoYm9hcmQtYm94IC5kYXNoYm9hcmQtZGV0YWlsIHVsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uZGFzaGJvYXJkLXNlY3Rpb24gLmRhc2hib2FyZC1ib3ggLmRhc2hib2FyZC1kZXRhaWwgdWwgbGkgLmRldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmRhc2hib2FyZC1zZWN0aW9uIC5kYXNoYm9hcmQtYm94IC5kYXNoYm9hcmQtZGV0YWlsIHVsIGxpIC5kZXRhaWxzIGg2IHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZGFzaGJvYXJkLXNlY3Rpb24gLmRhc2hib2FyZC1ib3ggLmRhc2hib2FyZC1kZXRhaWwgdWwgbGkgLmRldGFpbHMgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDEwcHggKyAoMzAgLSAxMCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE5MjAgLSAzMjApKSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmRhc2hib2FyZC1zZWN0aW9uIC5kYXNoYm9hcmQtYm94IC5kYXNoYm9hcmQtZGV0YWlsIHVsIGxpIC5kZXRhaWxzIC5sZWZ0IHtcbiAgd2lkdGg6IDE1MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4uZGFzaGJvYXJkLXNlY3Rpb24gLmRhc2hib2FyZC1ib3ggLmRhc2hib2FyZC1kZXRhaWwgdWwgbGkgLmRldGFpbHMgLmxlZnQgaDYge1xuICBjb2xvcjogIzRlNGU0ZTtcbn1cbi5kYXNoYm9hcmQtc2VjdGlvbiAuZGFzaGJvYXJkLWJveCAuZGFzaGJvYXJkLWRldGFpbCB1bCBsaSAuZGV0YWlscyAucmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmRhc2hib2FyZC1zZWN0aW9uIC5kYXNoYm9hcmQtYm94IC5kYXNoYm9hcmQtZGV0YWlsIHVsIGxpIC5kZXRhaWxzIC5yaWdodCBoNiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uZGFzaGJvYXJkLXNlY3Rpb24gLmRhc2hib2FyZC1ib3ggLmRhc2hib2FyZC1kZXRhaWwgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZGFzaGJvYXJkLXNlY3Rpb24gLmRhc2hib2FyZC1ib3ggLmRhc2hib2FyZC1kZXRhaWwgLmFjY291bnQtc2V0dGluZyBoNSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLmRhc2hib2FyZC1zZWN0aW9uIC5kYXNoYm9hcmQtYm94IC5kYXNoYm9hcmQtZGV0YWlsIC5hY2NvdW50LXNldHRpbmcgLnJvdyA+IGRpdiAuZm9ybS1jaGVjayB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5kYXNoYm9hcmQtc2VjdGlvbiAuZGFzaGJvYXJkLWJveCAuZGFzaGJvYXJkLWRldGFpbCAuYWNjb3VudC1zZXR0aW5nIC5yb3cgPiBkaXYgLmZvcm0tY2hlY2s6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZGFzaGJvYXJkLXNlY3Rpb24gLmRhc2hib2FyZC1ib3ggLmRhc2hib2FyZC1kZXRhaWwgLmFjY291bnQtc2V0dGluZyAuYnRuIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi5kYXNoYm9hcmQtc2VjdGlvbiAuZGFzaGJvYXJkLWJveCAuZGFzaGJvYXJkLWRldGFpbCAuYWNjb3VudC1zZXR0aW5nICsgLmFjY291bnQtc2V0dGluZyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4uZGFzaGJvYXJkLXNlY3Rpb24gLnJhZGlvX2FuaW1hdGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kYXNoYm9hcmQtc2VjdGlvbiAucmFkaW9fYW5pbWF0ZWQ6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuNDUsIDEuOCwgMC41LCAwLjc1KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDAuMTI1cmVtO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmRhc2hib2FyZC1zZWN0aW9uIC5yYWRpb19hbmltYXRlZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC4yNXJlbTtcbiAgbGVmdDogLTAuMTI1cmVtO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZThlYmYyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uZGFzaGJvYXJkLXNlY3Rpb24gLnJhZGlvX2FuaW1hdGVkOmNoZWNrZWQ6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbn1cblxuLmZhcS10YWIgLm5hdi10YWJzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG4uZmFxLXRhYiAubmF2LXRhYnMgLm5hdi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZmFxLXRhYiAubmF2LXRhYnMgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogY2FsYygxNHB4ICsgKDE2IC0gMTQpICogKCgxMDB2dyAtIDMyMHB4KSAvICgxOTIwIC0gMzIwKSkpO1xuICBib3JkZXI6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG59XG4uZmFxLXRhYiAubmF2LXRhYnMgLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmUge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHZhcigtLXRoZW1lLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG4uZmFxLXRhYiAubmF2LXRhYnMgLm5hdi1pdGVtIC5uYXYtbGluazpob3ZlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT1cbiAgICAyMi5SVEwgQ1NTIHN0YXJ0XG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuW2Rpcj1ydGxdIC5vd2wtaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5bZGlyPXJ0bF0gLnRvb2xzLXBhcmFsbGF4LXByb2R1Y3QgLm93bC1uZXh0IHtcbiAgbGVmdDogLTI1cHggIWltcG9ydGFudDtcbn1cbltkaXI9cnRsXSAudG9vbHMtcGFyYWxsYXgtcHJvZHVjdCAub3dsLXByZXYge1xuICByaWdodDogLTI1cHggIWltcG9ydGFudDtcbiAgbGVmdDogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuW2Rpcj1ydGxdIC5vd2wtcHJldiB7XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IHVuc2V0O1xufVxuXG5bZGlyPXJ0bF0gLm93bC1uZXh0IHtcbiAgbGVmdDogdW5zZXQ7XG4gIHJpZ2h0OiAxcHg7XG59XG5cbi5ydGwgLm5vLWZvdW5kIGgzLFxuLnJ0bCAubm8tZm91bmQgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnJ0bCAuYnJhbmQtbG9nbyBpbWcuaW1nLWZsdWlkIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuXG4uc2V0dGluZy1ib3gge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbi5zZXR0aW5nLWJveCBoMSxcbi5zZXR0aW5nLWJveCBoMixcbi5zZXR0aW5nLWJveCBoMyxcbi5zZXR0aW5nLWJveCBoNCxcbi5zZXR0aW5nLWJveCBoNSxcbi5zZXR0aW5nLWJveCBoNixcbi5zZXR0aW5nLWJveCBwIHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG5ib2R5LnJ0bCB7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuXG4ucnRsIGhlYWRlciAubWFpbi1uYXZiYXIgLm5hdi1tZW51ID4gbGkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ucnRsIGhlYWRlciAubWFpbi1uYXZiYXIgLm5hdi1tZW51ID4gbGkgLm1lZ2EtbWVudS1jb250YWluZXIgLm1lZ2EtYm94IC5saW5rLXNlY3Rpb24gLm1lbnUtY29udGVudCB1bCBsaSBhIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucnRsIGhlYWRlciAubWFpbi1uYXZiYXIgLm5hdi1tZW51ID4gbGkgLm5hdi1zdWJtZW51IGxpIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucnRsIGhlYWRlciAubWFpbi1uYXZiYXIgLm5hdi1tZW51ID4gbGkgLm5hdi1zdWJtZW51IGxpIGEgLnN1Yi1hcnJvdyB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxNXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnJ0bCBoZWFkZXIgLnNpZGVuYXYgLnNpZGViYXItbWVudSBsaSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnJ0bCBoZWFkZXIgLnNpZGVuYXYgLnNpZGViYXItbWVudSBsaSB1bCBsaSBhOmJlZm9yZSB7XG4gIHJpZ2h0OiAzNXB4O1xufVxuLnJ0bCBoZWFkZXIgLnNpZGVuYXYgLnNpZGViYXItbWVudSBsaSB1bC5tZWdhLW1lbnUgbGkgYTpiZWZvcmUge1xuICByaWdodDogMDtcbn1cbi5ydGwgLnByb2R1Y3QtdGh1bWItbGlzdCB7XG4gIGxlZnQ6IHVuc2V0O1xuICByaWdodDogMDtcbn1cbi5ydGwgLmotYm94IC5wcm9kdWN0LWJveCAuY2FydC1pbmZvIHtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xufVxuLnJ0bCAuaGVhZGVyLWd5bSAubWFpbi1tZW51IC5tZW51LWxlZnQgLm5hdmJhciB7XG4gIHBhZGRpbmc6IDIwcHggMCAyMHB4IDQ1cHg7XG59XG4ucnRsIC5tYWluLW1lbnUgLm1lbnUtbGVmdCAubmF2YmFyIHtcbiAgcGFkZGluZzogNDBweCAwIDQwcHggNDVweDtcbn1cbi5ydGwgLmZvcm1fc2VhcmNoIGJ1dHRvbiB7XG4gIGxlZnQ6IDVweDtcbiAgcmlnaHQ6IHVuc2V0O1xufVxuLnJ0bCAucnRsLXJpZ2h0LXRleHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5ydGwgLnNpemUtdGV4dCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4ucnRsIC5kZXRhaWwtY2FubmFiaXMgLmRldGFpbF9zZWN0aW9uIGg0LFxuLnJ0bCAuZGV0YWlsLWNhbm5hYmlzIC5kZXRhaWxfc2VjdGlvbiBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnJ0bCAudGFiLWxlZnQgLnRoZW1lLXRhYiAubGVmdC1zaWRlIC50YWItdGl0bGUge1xuICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ucnRsIC5yZXZpZXctcGFnZSAuY29tbnQtc2VjIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucnRsIC5yZXZpZXctcGFnZSAuY29tbnQtc2VjIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbi5ydGwgLnJldmlldy1wYWdlIC5jb21udC1zZWMgbGkgYSBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLnJ0bCAuZ3ltLXByb2R1Y3QgLnByb2R1Y3QtYm94IC5wcm9kdWN0LWRldGFpbCBoNixcbi5ydGwgLmd5bS1wcm9kdWN0IC5wcm9kdWN0LWJveCAucHJvZHVjdC1kZXRhaWwgaDQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucnRsIC50b29scy1ncmV5IC5wcm9kdWN0LWJveCAucHJvZHVjdC1pbmZvIGg2LFxuLnJ0bCAudG9vbHMtZ3JleSAucHJvZHVjdC1ib3ggLnByb2R1Y3QtaW5mbyBoNCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ydGwgLnRvb2xzLWdyZXkgLnByb2R1Y3QtYm94IC5jYXJ0LWluZm8ge1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4ucnRsIC50b29sc19wcm9kdWN0IC5tZWRpYSAuYnIuYnItZGVmYXVsdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5ydGwgLnRvb2xzLXBhcmFsbGF4LXByb2R1Y3QgLnRvb2xzLWRlc2NyaXB0aW9uIC50b29scy1mb3JtIC5idG4tZmluZCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5ydGwgLmxlZnQtaGVhZGVyIC5zaWRlbmF2IHtcbiAgcmlnaHQ6IDA7XG59XG4ucnRsIC5sZWZ0LWhlYWRlciAuc2lkZW5hdiAubGVmdC1zaWRlYmFyX2NlbnRlciB7XG4gIHBhZGRpbmc6IDQwcHggMzBweCA0MHB4IDA7XG59XG4ucnRsIC5sZWZ0LWhlYWRlciAuc2lkZW5hdiAucGl4ZWxzdHJhcCBsaSBhIC5zdWItYXJyb3cge1xuICBsZWZ0OiA3cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4ucnRsIC5sZWZ0LWhlYWRlciAudG9wLWhlYWRlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMzAwcHg7XG59XG4ucnRsIC5sZWZ0LWhlYWRlciAuc2VhcmNoLW92ZXJsYXkge1xuICBwYWRkaW5nLXJpZ2h0OiAzMDBweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnJ0bCAubGVmdC1zaWRlYmFyX3NwYWNlIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAzMDBweDtcbn1cbi5ydGwgLnBvcnRmb2xpby1zZWN0aW9uLm1ldHJvLXNlY3Rpb24gLnByb2R1Y3QtYm94IC5jYXJ0LXdyYXAge1xuICByaWdodDogdW5zZXQ7XG4gIGxlZnQ6IDdweDtcbn1cbi5ydGwgLnBvcnRmb2xpby1zZWN0aW9uLm1ldHJvLXNlY3Rpb24gLnByb2R1Y3QtYm94IC5wcm9kdWN0LWRldGFpbCBoNCxcbi5ydGwgLnBvcnRmb2xpby1zZWN0aW9uLm1ldHJvLXNlY3Rpb24gLnByb2R1Y3QtYm94IC5wcm9kdWN0LWRldGFpbCBoNiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ydGwgLmJyLWRlZmF1bHQgLmJyLXVuaXQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4ucnRsIC5ici5ici1kZWZhdWx0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiByaWdodDtcbn1cbi5ydGwgLm93bC1jYXJvdXNlbCAuYnIuYnItZGVmYXVsdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4ucnRsIC5hYnNvbHV0ZV9iYW5uZXIgLmNvbGxlY3Rpb24tYmFubmVyIC5hYnNvbHV0ZS1jb250YWluIGgzLFxuLnJ0bCAuYWJzb2x1dGVfYmFubmVyIC5jb2xsZWN0aW9uLWJhbm5lciAuYWJzb2x1dGUtY29udGFpbiBoNCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ydGwgLm5vLXNsaWRlciAuYnIuYnItZGVmYXVsdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG59XG4ucnRsIC5ibG9nLmJsb2dfYm94IC5ibG9nLWRldGFpbHMgYSBwIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucnRsIC5ibG9nLmJsb2dfYm94IC5ibG9nLWRldGFpbHMgLnJlYWQtY2xzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnJ0bCAuc2VydmljZS1ibG9jazEgaDQsXG4ucnRsIC5zZXJ2aWNlLWJsb2NrMSBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnJ0bCAuYmVhdXR5LWFib3V0IC50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cbi5ydGwgLmJlYXV0eS1hYm91dCAuYWJvdXQtdGV4dCBwIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucnRsIC5iZWF1dHktYWJvdXQgLnNlcnZpY2UtYmxvY2sxIGg1IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnJ0bCAucGV0cy1ib3ggLnByb2R1Y3QtYm94IC5wcm9kdWN0LWRldGFpbCBoNixcbi5ydGwgLnBldHMtYm94IC5wcm9kdWN0LWJveCAucHJvZHVjdC1kZXRhaWwgaDQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucnRsIC50aGVtZS10YWIgLmJyW19uZ2NvbnRlbnQtYzI0XSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xufVxuLnJ0bCAudGhlbWUtdGFiIC5icltfbmdjb250ZW50LWMyOV0ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5ydGwgLmJyW19uZ2NvbnRlbnQtYzI5XSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLnJ0bCAuYnItdW5pdHNbX25nY29udGVudC1jMjldIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucnRsIC5icltfbmdjb250ZW50LWMyNF0ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5ydGwgLmJyW19uZ2NvbnRlbnQtYzI2XSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLnJ0bCBoMSxcbi5ydGwgaDIsXG4ucnRsIGgzLFxuLnJ0bCBoNCxcbi5ydGwgaDUsXG4ucnRsIGg2LFxuLnJ0bCBwIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucnRsIC5jb2xvci12YXJpYW50IGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xufVxuLnJ0bCAuYnItdW5pdHNbX25nY29udGVudC1jMjVdIHtcbiAgZGlyZWN0aW9uOiBydGwgIWltcG9ydGFudDtcbn1cbi5ydGwgdWwge1xuICAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IDA7XG59XG4ucnRsIC5wcm9kdWN0LXJpZ2h0IC5yYXRpbmcge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuLnJ0bCAucHJvZHVjdC1yaWdodCAucHJvX2ludmVudG9yeSAuaW52ZW50b3J5LXNjcm9sbCA+IHNwYW4ge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ucnRsIC50aW1lciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbn1cbi5ydGwgLnRpbWVyIHNwYW4gLnBhZGRpbmctbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMjJweDtcbn1cbi5ydGwgLmhvbWUudGV4dC1sZWZ0IGgxLFxuLnJ0bCAuaG9tZS50ZXh0LWxlZnQgaDIsXG4ucnRsIC5ob21lLnRleHQtbGVmdCBoMyxcbi5ydGwgLmhvbWUudGV4dC1sZWZ0IGg0LFxuLnJ0bCAuaG9tZS50ZXh0LWxlZnQgaDUsXG4ucnRsIC5ob21lLnRleHQtbGVmdCBoNiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucnRsIC5lbXB0eS1jYXJ0LWNscyBoMyxcbi5ydGwgLmVtcHR5LWNhcnQtY2xzIGg0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnJ0bCAucHJvZHVjdC1yaWdodCAucHJvZHVjdC1idXR0b25zIGE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ucnRsIC5vd2wtY2Fyb3VzZWwge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbi5ydGwgLnN0cmlwZS1zZWN0aW9uIC5jb250ZW50IHRhYmxlIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucnRsIC5tci0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4ucnRsIC5vZmZzZXQtbWQtMyxcbi5ydGwgLm9mZnNldC1sZy0yLFxuLnJ0bCAub2Zmc2V0LXhsLTMsXG4ucnRsIC5vZmZzZXQtbGctMyxcbi5ydGwgLm9mZnNldC1tZC0yIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ucnRsIC50aXRsZTEgaDQsXG4ucnRsIC50aXRsZTEgaDIsXG4ucnRsIC50aXRsZTIgaDQsXG4ucnRsIC50aXRsZTIgaDIsXG4ucnRsIC50aXRsZTMgaDQsXG4ucnRsIC50aXRsZTMgaDIsXG4ucnRsIC50aXRsZTQgaDQsXG4ucnRsIC50aXRsZTQgaDIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucnRsIC5zZWFyY2gtb3ZlcmxheSA+IGRpdiAuY2xvc2VidG4ge1xuICByaWdodDogdW5zZXQ7XG4gIGxlZnQ6IDI1cHg7XG59XG4ucnRsIC5zZWFyY2gtYmxvY2sgLmZvcm0taGVhZGVyIGJ1dHRvbiB7XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiB1bnNldDtcbn1cbi5ydGwgLmNhcnRfcXR5X2NscyB7XG4gIGxlZnQ6IC0xMnB4O1xuICByaWdodDogdW5zZXQ7XG59XG4ucnRsIC5zaXplLXZhcmlhbnQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5ydGwgLnNpemUtdmFyaWFudCBsaSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogdW5zZXQ7XG59XG4ucnRsIC5ob21lLXNsaWRlciAudGV4dC1jZW50ZXIgcCxcbi5ydGwgLmhvbWUtc2xpZGVyIC50ZXh0LWNlbnRlciBoMSxcbi5ydGwgLmhvbWUtc2xpZGVyIC50ZXh0LWNlbnRlciBoMixcbi5ydGwgLmhvbWUtc2xpZGVyIC50ZXh0LWNlbnRlciBoMyxcbi5ydGwgLmhvbWUtc2xpZGVyIC50ZXh0LWNlbnRlciBoNCxcbi5ydGwgLmhvbWUtc2xpZGVyIC50ZXh0LWNlbnRlciBoNSxcbi5ydGwgLmhvbWUtc2xpZGVyIC50ZXh0LWNlbnRlciBoNixcbi5ydGwgLmNlbnRlci1zbGlkZXIgLnRleHQtY2VudGVyIHAsXG4ucnRsIC5jZW50ZXItc2xpZGVyIC50ZXh0LWNlbnRlciBoMSxcbi5ydGwgLmNlbnRlci1zbGlkZXIgLnRleHQtY2VudGVyIGgyLFxuLnJ0bCAuY2VudGVyLXNsaWRlciAudGV4dC1jZW50ZXIgaDMsXG4ucnRsIC5jZW50ZXItc2xpZGVyIC50ZXh0LWNlbnRlciBoNCxcbi5ydGwgLmNlbnRlci1zbGlkZXIgLnRleHQtY2VudGVyIGg1LFxuLnJ0bCAuY2VudGVyLXNsaWRlciAudGV4dC1jZW50ZXIgaDYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi5ydGwgLmhvbWUtc2xpZGVyIC50ZXh0LWxlZnQgcCxcbi5ydGwgLmhvbWUtc2xpZGVyIC50ZXh0LWxlZnQgaDEsXG4ucnRsIC5ob21lLXNsaWRlciAudGV4dC1sZWZ0IGgyLFxuLnJ0bCAuaG9tZS1zbGlkZXIgLnRleHQtbGVmdCBoMyxcbi5ydGwgLmhvbWUtc2xpZGVyIC50ZXh0LWxlZnQgaDQsXG4ucnRsIC5ob21lLXNsaWRlciAudGV4dC1sZWZ0IGg1LFxuLnJ0bCAuaG9tZS1zbGlkZXIgLnRleHQtbGVmdCBoNixcbi5ydGwgLmNlbnRlci1zbGlkZXIgLnRleHQtbGVmdCBwLFxuLnJ0bCAuY2VudGVyLXNsaWRlciAudGV4dC1sZWZ0IGgxLFxuLnJ0bCAuY2VudGVyLXNsaWRlciAudGV4dC1sZWZ0IGgyLFxuLnJ0bCAuY2VudGVyLXNsaWRlciAudGV4dC1sZWZ0IGgzLFxuLnJ0bCAuY2VudGVyLXNsaWRlciAudGV4dC1sZWZ0IGg0LFxuLnJ0bCAuY2VudGVyLXNsaWRlciAudGV4dC1sZWZ0IGg1LFxuLnJ0bCAuY2VudGVyLXNsaWRlciAudGV4dC1sZWZ0IGg2IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5ydGwgLmhvbWUtc2xpZGVyIC50ZXh0LXJpZ2h0IHAsXG4ucnRsIC5ob21lLXNsaWRlciAudGV4dC1yaWdodCBoMSxcbi5ydGwgLmhvbWUtc2xpZGVyIC50ZXh0LXJpZ2h0IGgyLFxuLnJ0bCAuaG9tZS1zbGlkZXIgLnRleHQtcmlnaHQgaDMsXG4ucnRsIC5ob21lLXNsaWRlciAudGV4dC1yaWdodCBoNCxcbi5ydGwgLmhvbWUtc2xpZGVyIC50ZXh0LXJpZ2h0IGg1LFxuLnJ0bCAuaG9tZS1zbGlkZXIgLnRleHQtcmlnaHQgaDYsXG4ucnRsIC5jZW50ZXItc2xpZGVyIC50ZXh0LXJpZ2h0IHAsXG4ucnRsIC5jZW50ZXItc2xpZGVyIC50ZXh0LXJpZ2h0IGgxLFxuLnJ0bCAuY2VudGVyLXNsaWRlciAudGV4dC1yaWdodCBoMixcbi5ydGwgLmNlbnRlci1zbGlkZXIgLnRleHQtcmlnaHQgaDMsXG4ucnRsIC5jZW50ZXItc2xpZGVyIC50ZXh0LXJpZ2h0IGg0LFxuLnJ0bCAuY2VudGVyLXNsaWRlciAudGV4dC1yaWdodCBoNSxcbi5ydGwgLmNlbnRlci1zbGlkZXIgLnRleHQtcmlnaHQgaDYge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5ydGwgLmhvbWUtc2xpZGVyIC5wLWxlZnQgLnNsaWRlci1jb250YWluLFxuLnJ0bCAuY2VudGVyLXNsaWRlciAucC1sZWZ0IC5zbGlkZXItY29udGFpbiB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5ydGwgLmhvbWUtc2xpZGVyIC5wLXJpZ2h0IC5zbGlkZXItY29udGFpbixcbi5ydGwgLmNlbnRlci1zbGlkZXIgLnAtcmlnaHQgLnNsaWRlci1jb250YWluIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5ydGwgLmhvbWUtc2xpZGVyIC5zbGlkZXItY29udGFpbiBoMSxcbi5ydGwgLmhvbWUtc2xpZGVyIC5zbGlkZXItY29udGFpbiBoMixcbi5ydGwgLmhvbWUtc2xpZGVyIC5zbGlkZXItY29udGFpbiBoMyxcbi5ydGwgLmhvbWUtc2xpZGVyIC5zbGlkZXItY29udGFpbiBoNCxcbi5ydGwgLmhvbWUtc2xpZGVyIC5zbGlkZXItY29udGFpbiBoNSxcbi5ydGwgLmhvbWUtc2xpZGVyIC5zbGlkZXItY29udGFpbiBoNixcbi5ydGwgLmNlbnRlci1zbGlkZXIgLnNsaWRlci1jb250YWluIGgxLFxuLnJ0bCAuY2VudGVyLXNsaWRlciAuc2xpZGVyLWNvbnRhaW4gaDIsXG4ucnRsIC5jZW50ZXItc2xpZGVyIC5zbGlkZXItY29udGFpbiBoMyxcbi5ydGwgLmNlbnRlci1zbGlkZXIgLnNsaWRlci1jb250YWluIGg0LFxuLnJ0bCAuY2VudGVyLXNsaWRlciAuc2xpZGVyLWNvbnRhaW4gaDUsXG4ucnRsIC5jZW50ZXItc2xpZGVyIC5zbGlkZXItY29udGFpbiBoNiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucnRsIC5ob21lLXNsaWRlciAuc2xpZGVyLWNvbnRhaW4gLmJ0bi1zb2xpZCxcbi5ydGwgLmhvbWUtc2xpZGVyIC5zbGlkZXItY29udGFpbiAuYnRuLW91dGxpbmUsXG4ucnRsIC5jZW50ZXItc2xpZGVyIC5zbGlkZXItY29udGFpbiAuYnRuLXNvbGlkLFxuLnJ0bCAuY2VudGVyLXNsaWRlciAuc2xpZGVyLWNvbnRhaW4gLmJ0bi1vdXRsaW5lIHtcbiAgZmxvYXQ6IGluaGVyaXQ7XG59XG4ucnRsIC5ob21lLXNsaWRlciAub3dsLW5leHQsXG4ucnRsIC5jZW50ZXItc2xpZGVyIC5vd2wtbmV4dCB7XG4gIHJpZ2h0OiB1bnNldDtcbiAgbGVmdDogMXB4O1xufVxuLnJ0bCAuaG9tZS1zbGlkZXIgLm93bC1uZXh0OmJlZm9yZSxcbi5ydGwgLmNlbnRlci1zbGlkZXIgLm93bC1uZXh0OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4ucnRsIC5ob21lLXNsaWRlciAub3dsLXByZXYsXG4ucnRsIC5jZW50ZXItc2xpZGVyIC5vd2wtcHJldiB7XG4gIGxlZnQ6IHVuc2V0O1xuICByaWdodDogMXB4O1xufVxuLnJ0bCAuaG9tZS1zbGlkZXIgLm93bC1wcmV2OmJlZm9yZSxcbi5ydGwgLmNlbnRlci1zbGlkZXIgLm93bC1wcmV2OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4ucnRsIC5ob21lLXNsaWRlcjpob3ZlciAub3dsLW5leHQsXG4ucnRsIC5jZW50ZXItc2xpZGVyOmhvdmVyIC5vd2wtbmV4dCB7XG4gIHJpZ2h0OiB1bnNldDtcbiAgbGVmdDogMTAwcHg7XG59XG4ucnRsIC5ob21lLXNsaWRlcjpob3ZlciAub3dsLXByZXYsXG4ucnRsIC5jZW50ZXItc2xpZGVyOmhvdmVyIC5vd2wtcHJldiB7XG4gIGxlZnQ6IHVuc2V0O1xuICByaWdodDogMTAwcHg7XG59XG4ucnRsIC5wd2QtcGFnZSBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ydGwgLnByb2R1Y3QtYm94IC5jb2xvci12YXJpYW50IHtcbiAgLXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiAwO1xufVxuLnJ0bCAucHJvZHVjdC1ib3ggLnByb2R1Y3QtaW5mbyBoNCxcbi5ydGwgLnByb2R1Y3QtYm94IC5wcm9kdWN0LWluZm8gaDYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucnRsIC5wcm9kdWN0LWJveCAucHJvZHVjdC1pbmZvIC5ici5ici1kZWZhdWx0IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucnRsIC5wcm9kdWN0LWJveCAucHJvZHVjdC1kZXRhaWwgLnJhdGluZyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnJ0bCAucHJvZHVjdC1ib3ggLnByb2R1Y3QtZGV0YWlsIC5jb2xvci12YXJpYW50IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuLnJ0bCAucHJvZHVjdC1ib3ggLnByb2R1Y3QtZGV0YWlsLnRleHQtY2VudGVyIC5jb2xvci12YXJpYW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG4ucnRsIC5wcm9kdWN0LWJveCAuaW1nLWJsb2NrIC5sYWJsZS13cmFwcGVyIC5sYWJsZTEge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjVweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG59XG4ucnRsIC5wcm9kdWN0LWJveCAuaW1nLWJsb2NrIC5sYWJsZS13cmFwcGVyIC5sYWJsZTIge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyNXB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4ucnRsIC5wcm9kdWN0LWJveCAuaW1nLXdyYXBwZXIgLmxhYmxlLWJsb2NrIC5sYWJsZTMge1xuICBsZWZ0OiB1bnNldDtcbiAgcmlnaHQ6IDdweDtcbn1cbi5ydGwgLnByb2R1Y3QtYm94IC5pbWctd3JhcHBlciAubGFibGUtYmxvY2sgLmxhYmxlNCB7XG4gIGxlZnQ6IDdweDtcbiAgcmlnaHQ6IHVuc2V0O1xufVxuLnJ0bCAucHJvZHVjdC1ib3ggLmNhcnQtZGV0YWlsIHtcbiAgbGVmdDogMjBweDtcbiAgcmlnaHQ6IHVuc2V0O1xufVxuLnJ0bCAucHJvZHVjdC1ib3ggLmNhcnQtaW5mby5jYXJ0LXdyYXAge1xuICBsZWZ0OiAxMHB4O1xuICByaWdodDogdW5zZXQ7XG59XG4ucnRsIC5wcm9kdWN0LWJveDpob3ZlciAuY2FydC13cmFwIGJ1dHRvbiB7XG4gIGFuaW1hdGlvbjogZmFkZUluTGVmdCAzMDBtcyBlYXNlLWluLW91dDtcbn1cbi5ydGwgLnByb2R1Y3QtYm94OmhvdmVyIC5jYXJ0LXdyYXAgYTpudGgtY2hpbGQoMikgaSB7XG4gIGFuaW1hdGlvbjogZmFkZUluTGVmdCA1MDBtcyBlYXNlLWluLW91dDtcbn1cbi5ydGwgLnByb2R1Y3QtYm94OmhvdmVyIC5jYXJ0LXdyYXAgYTpudGgtY2hpbGQoMykgaSB7XG4gIGFuaW1hdGlvbjogZmFkZUluTGVmdCA3MDBtcyBlYXNlLWluLW91dDtcbn1cbi5ydGwgLnByb2R1Y3QtYm94OmhvdmVyIC5jYXJ0LXdyYXAgYTpudGgtY2hpbGQoNCkgaSB7XG4gIGFuaW1hdGlvbjogZmFkZUluTGVmdCAxMDAwbXMgZWFzZS1pbi1vdXQ7XG59XG4ucnRsIC5wcm9kdWN0LWJveDpob3ZlciAuY2FydC1kZXRhaWwgYnV0dG9uIHtcbiAgYW5pbWF0aW9uOiBmYWRlSW5MZWZ0IDMwMG1zIGVhc2UtaW4tb3V0O1xufVxuLnJ0bCAucHJvZHVjdC1ib3g6aG92ZXIgLmNhcnQtZGV0YWlsIGE6bnRoLWNoaWxkKDIpIGkge1xuICBhbmltYXRpb246IGZhZGVJbkxlZnQgNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG4ucnRsIC5wcm9kdWN0LWJveDpob3ZlciAuY2FydC1kZXRhaWwgYTpudGgtY2hpbGQoMykgaSB7XG4gIGFuaW1hdGlvbjogZmFkZUluTGVmdCA3MDBtcyBlYXNlLWluLW91dDtcbn1cbi5ydGwgLnByb2R1Y3QtYm94OmhvdmVyIC5jYXJ0LWRldGFpbCBhOm50aC1jaGlsZCg0KSBpIHtcbiAgYW5pbWF0aW9uOiBmYWRlSW5MZWZ0IDEwMDBtcyBlYXNlLWluLW91dDtcbn1cbi5ydGwgLmZvb3Rlci1saWdodCAuc3Vic2NyaWJlIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG4ucnRsIC5mb290ZXItbGlnaHQgLnN1YnNjcmliZSBoNCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnJ0bCAuc3Vic2NyaWJlIGg0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnJ0bCAuc3Vic2NyaWJlIGg0IGkge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5ydGwgLmFkZF90b19jYXJ0IC5jYXJ0LWlubmVyIC5jYXJ0X3RvcCAuY2xvc2UtY2FydCB7XG4gIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnJ0bCAuYWRkX3RvX2NhcnQgLmNhcnQtaW5uZXIgLmNhcnRfbWVkaWEgbGkgLnRvdGFsIGg1IHNwYW4ge1xuICBmbG9hdDogbGVmdDtcbn1cbi5ydGwgLmFkZF90b19jYXJ0IC5jYXJ0LWlubmVyIC5jYXJ0X21lZGlhIC5jbG9zZS1jaXJjbGUge1xuICBsZWZ0OiAwO1xuICByaWdodDogdW5zZXQ7XG59XG4ucnRsIC5zZXJ2aWNlLWJsb2NrIHN2Zyxcbi5ydGwgLnNlcnZpY2UtYmxvY2sgaW1nIHtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5ydGwgLnNlcnZpY2UtYmxvY2sgKyAuc2VydmljZS1ibG9jayB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuLnJ0bCAuYmxvZy1kZXRhaWxzIGg0LFxuLnJ0bCAuYmxvZy1kZXRhaWxzIGg2IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnJ0bCAuYmxvZy1kZXRhaWxzIGEgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ydGwgLmluc3RhZ3JhbSBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ydGwgLmNhdGVnb3J5LWJsb2NrIC5jYXRlZ29yeS1kZXRhaWxzIGg1IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnJ0bCAuY2F0ZWdvcnktYmcgLmNvbnRhaW4tYmxvY2sgaDYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucnRsIC5hYm91dC10ZXh0IHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucnRsIC5jb2xsZWN0aW9uLWJhbm5lci5wLWxlZnQgLmNvbnRhaW4tYmFubmVyIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuLnJ0bCAuY29sbGVjdGlvbi1iYW5uZXIucC1yaWdodCAuY29udGFpbi1iYW5uZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cbi5ydGwgLmNvbGxlY3Rpb24tYmFubmVyLnAtY2VudGVyIC5jb250YWluLWJhbm5lciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG4ucnRsIC5jb2xsZWN0aW9uLWJhbm5lci50ZXh0LWNlbnRlciAuY29udGFpbi1iYW5uZXIgaDEsXG4ucnRsIC5jb2xsZWN0aW9uLWJhbm5lci50ZXh0LWNlbnRlciAuY29udGFpbi1iYW5uZXIgaDIsXG4ucnRsIC5jb2xsZWN0aW9uLWJhbm5lci50ZXh0LWNlbnRlciAuY29udGFpbi1iYW5uZXIgaDMsXG4ucnRsIC5jb2xsZWN0aW9uLWJhbm5lci50ZXh0LWNlbnRlciAuY29udGFpbi1iYW5uZXIgaDQsXG4ucnRsIC5jb2xsZWN0aW9uLWJhbm5lci50ZXh0LWNlbnRlciAuY29udGFpbi1iYW5uZXIgaDUsXG4ucnRsIC5jb2xsZWN0aW9uLWJhbm5lci50ZXh0LWNlbnRlciAuY29udGFpbi1iYW5uZXIgaDYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucnRsIC5jb2xsZWN0aW9uLWJhbm5lci50ZXh0LWxlZnQgLmNvbnRhaW4tYmFubmVyIGgxLFxuLnJ0bCAuY29sbGVjdGlvbi1iYW5uZXIudGV4dC1sZWZ0IC5jb250YWluLWJhbm5lciBoMixcbi5ydGwgLmNvbGxlY3Rpb24tYmFubmVyLnRleHQtbGVmdCAuY29udGFpbi1iYW5uZXIgaDMsXG4ucnRsIC5jb2xsZWN0aW9uLWJhbm5lci50ZXh0LWxlZnQgLmNvbnRhaW4tYmFubmVyIGg0LFxuLnJ0bCAuY29sbGVjdGlvbi1iYW5uZXIudGV4dC1sZWZ0IC5jb250YWluLWJhbm5lciBoNSxcbi5ydGwgLmNvbGxlY3Rpb24tYmFubmVyLnRleHQtbGVmdCAuY29udGFpbi1iYW5uZXIgaDYge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnJ0bCAuY29sbGVjdGlvbi1iYW5uZXIudGV4dC1yaWdodCAuY29udGFpbi1iYW5uZXIgaDEsXG4ucnRsIC5jb2xsZWN0aW9uLWJhbm5lci50ZXh0LXJpZ2h0IC5jb250YWluLWJhbm5lciBoMixcbi5ydGwgLmNvbGxlY3Rpb24tYmFubmVyLnRleHQtcmlnaHQgLmNvbnRhaW4tYmFubmVyIGgzLFxuLnJ0bCAuY29sbGVjdGlvbi1iYW5uZXIudGV4dC1yaWdodCAuY29udGFpbi1iYW5uZXIgaDQsXG4ucnRsIC5jb2xsZWN0aW9uLWJhbm5lci50ZXh0LXJpZ2h0IC5jb250YWluLWJhbm5lciBoNSxcbi5ydGwgLmNvbGxlY3Rpb24tYmFubmVyLnRleHQtcmlnaHQgLmNvbnRhaW4tYmFubmVyIGg2IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucnRsIC5jb2xsZWN0aW9uLWJhbm5lciAuY29udGFpbi1iYW5uZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLnJ0bCAuY29sbGVjdGlvbi1iYW5uZXIgLmNvbnRhaW4tYmFubmVyIGgxLFxuLnJ0bCAuY29sbGVjdGlvbi1iYW5uZXIgLmNvbnRhaW4tYmFubmVyIGgyLFxuLnJ0bCAuY29sbGVjdGlvbi1iYW5uZXIgLmNvbnRhaW4tYmFubmVyIGgzLFxuLnJ0bCAuY29sbGVjdGlvbi1iYW5uZXIgLmNvbnRhaW4tYmFubmVyIGg0LFxuLnJ0bCAuY29sbGVjdGlvbi1iYW5uZXIgLmNvbnRhaW4tYmFubmVyIGg1LFxuLnJ0bCAuY29sbGVjdGlvbi1iYW5uZXIgLmNvbnRhaW4tYmFubmVyIGg2IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5ydGwgLmZ1bGwtYmFubmVyLnAtbGVmdCAuYmFubmVyLWNvbnRhaW4ge1xuICBmbG9hdDogbGVmdDtcbn1cbi5ydGwgLmZ1bGwtYmFubmVyLnAtcmlnaHQgLmJhbm5lci1jb250YWluIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnJ0bCAuZnVsbC1iYW5uZXIucC1jZW50ZXIgLmJhbm5lci1jb250YWluIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnJ0bCAuZnVsbC1iYW5uZXIucC1jZW50ZXIgLmJhbm5lci1jb250YWluIGgzLFxuLnJ0bCAuZnVsbC1iYW5uZXIucC1jZW50ZXIgLmJhbm5lci1jb250YWluIGg0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnJ0bCAuZnVsbC1iYW5uZXIucC1jZW50ZXIgLmJhbm5lci1jb250YWluIC5idG4tc29saWQsXG4ucnRsIC5mdWxsLWJhbm5lci5wLWNlbnRlciAuYmFubmVyLWNvbnRhaW4gLmJ0bi1vdXRsaW5lIHtcbiAgZmxvYXQ6IHVuc2V0O1xufVxuLnJ0bCAuZnVsbC1iYW5uZXIudGV4dC1jZW50ZXIgLmJhbm5lci1jb250YWluIGgyLFxuLnJ0bCAuZnVsbC1iYW5uZXIudGV4dC1jZW50ZXIgLmJhbm5lci1jb250YWluIGgzLFxuLnJ0bCAuZnVsbC1iYW5uZXIudGV4dC1jZW50ZXIgLmJhbm5lci1jb250YWluIGg0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnJ0bCAuZnVsbC1iYW5uZXIudGV4dC1sZWZ0IC5iYW5uZXItY29udGFpbiBoMixcbi5ydGwgLmZ1bGwtYmFubmVyLnRleHQtbGVmdCAuYmFubmVyLWNvbnRhaW4gaDMsXG4ucnRsIC5mdWxsLWJhbm5lci50ZXh0LWxlZnQgLmJhbm5lci1jb250YWluIGg0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5ydGwgLmZ1bGwtYmFubmVyLnRleHQtcmlnaHQgLmJhbm5lci1jb250YWluIGgyLFxuLnJ0bCAuZnVsbC1iYW5uZXIudGV4dC1yaWdodCAuYmFubmVyLWNvbnRhaW4gaDMsXG4ucnRsIC5mdWxsLWJhbm5lci50ZXh0LXJpZ2h0IC5iYW5uZXItY29udGFpbiBoNCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnJ0bCAudGhlbWUtY2FyZCAubWVkaWEge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cbi5ydGwgLnRoZW1lLWNhcmQgLm93bC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IHVuc2V0O1xufVxuLnJ0bCAudGhlbWUtY2FyZCAub3dsLW5leHQge1xuICByaWdodDogdW5zZXQ7XG4gIGxlZnQ6IDI1cHg7XG59XG4ucnRsIC50aGVtZS1jYXJkIC5vZmZlci1zbGlkZXIgaW1nIHtcbiAgcGFkZGluZzogMTVweCAwIDE1cHggMTVweDtcbn1cbi5ydGwgLnRoZW1lLWNhcmQgLm9mZmVyLXNsaWRlciAubWVkaWEgLm1lZGlhLWJvZHkgYSBoNiB7XG4gIG1hcmdpbi1sZWZ0OiA2MXB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ucnRsIC50aGVtZS1jYXJkIC5vZmZlci1zbGlkZXIgLm1lZGlhIC5tZWRpYS1ib2R5IC5ici5ici1kZWZhdWx0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLnJ0bCAudGhlbWUtY2FyZCAub2ZmZXItc2xpZGVyIC5tZWRpYSAubWVkaWEtYm9keSAucmF0aW5nIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucnRsIC50aGVtZS1jYXJkIC5vZmZlci1zbGlkZXIgLm1lZGlhIC5tZWRpYS1ib2R5IC5yYXRpbmcgaSB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuLnJ0bCAudGhlbWUtY2FyZC5jYXJkLWJvcmRlciBoNSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbn1cbi5ydGwgLnRoZW1lLWNhcmQuY2FyZC1ib3JkZXIgLm93bC1wcmV2IHtcbiAgbGVmdDogMzBweDtcbn1cbi5ydGwgLnRoZW1lLWNhcmQuY2FyZC1ib3JkZXIgLm93bC1uZXh0IHtcbiAgbGVmdDogNTBweDtcbn1cbi5ydGwgLnRoZW1lLWNhcmQuY2FyZC1ib3JkZXIgLm9mZmVyLXNsaWRlciBpbWcge1xuICBwYWRkaW5nOiAxNXB4IDMwcHggMTVweCAxNXB4O1xufVxuLnJ0bCAuYmFja2dyb3VuZCAuY29udGFpbi1iZyBoNCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ydGwgLmNlbnRlci1zbGlkZXIgLm9mZmVyLXNsaWRlciAucHJvZHVjdC1ib3ggLnByb2R1Y3QtaW5mbyBoNixcbi5ydGwgLmNlbnRlci1zbGlkZXIgLm9mZmVyLXNsaWRlciAucHJvZHVjdC1ib3ggLnByb2R1Y3QtaW5mbyBoNCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ydGwgLmNlbnRlci1zbGlkZXIgLm9mZmVyLXNsaWRlciAucHJvZHVjdC1ib3ggLnByb2R1Y3QtaW5mbyAuY29sb3ItdmFyaWFudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ydGwgLmNlbnRlci1zbGlkZXI6aG92ZXIgLm93bC1uZXh0IHtcbiAgbGVmdDogMjBweDtcbiAgcmlnaHQ6IHVuc2V0O1xufVxuLnJ0bCAuY2VudGVyLXNsaWRlcjpob3ZlciAub3dsLXByZXYge1xuICBsZWZ0OiB1bnNldDtcbiAgcmlnaHQ6IDIwcHg7XG59XG4ucnRsIC50aGVtZS10YWIgLnRhYi10aXRsZSB7XG4gIC13ZWJraXQtcGFkZGluZy1zdGFydDogMDtcbn1cbi5ydGwgLnRoZW1lLXRhYiAudGFiLWNvbnRlbnQgLnByb2R1Y3QtdGFiIC50YWItYm94IC5wcm9kdWN0LWJveDIgaW1nIHtcbiAgcGFkZGluZzogMTVweCAwIDE1cHggMTVweDtcbn1cbi5ydGwgLnRoZW1lLXRhYiAudGFiLWNvbnRlbnQgLnByb2R1Y3QtdGFiIC50YWItYm94IC5wcm9kdWN0LWJveDIgLm1lZGlhIC5tZWRpYS1ib2R5IC5ici5ici1kZWZhdWx0IHtcbiAganVzdGlmeS1jb250ZW50OiByaWdodDtcbn1cbi5ydGwgLnRoZW1lLXRhYiAudGFiLWNvbnRlbnQgLnByb2R1Y3QtdGFiIC50YWItYm94IC5wcm9kdWN0LWJveDIgLm1lZGlhIC5tZWRpYS1ib2R5IC5yYXRpbmcge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5ydGwgLnRoZW1lLXRhYiAudGFiLWNvbnRlbnQgLnByb2R1Y3QtdGFiIC50YWItYm94IC5wcm9kdWN0LWJveDIgLm1lZGlhIC5tZWRpYS1ib2R5IGEgaDYge1xuICBtYXJnaW4tbGVmdDogMzVweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnJ0bCAudGhlbWUtdGFiIC50YWItY29udGVudCAucHJvZHVjdC10YWIgLnRhYi1ib3ggLnByb2R1Y3QtYm94MiAubWVkaWEgLm1lZGlhLWJvZHkgLmNvbG9yLXZhcmlhbnQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgLXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiAwO1xufVxuLnJ0bCAuY2F0ZWdvcnktbSAuY2F0ZWdvcnktd3JhcHBlciBoNCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ydGwgLmNhdGVnb3J5LW0gLmNhdGVnb3J5LXdyYXBwZXIgLmNhdGVnb3J5LWxpbmsge1xuICAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IDA7XG59XG4ucnRsIC5mdWxsLWJveCAudGhlbWUtY2FyZCAub2ZmZXItc2xpZGVyIC5wcm9kdWN0LWJveDIgLm1lZGlhIC5tZWRpYS1ib2R5IGEgaDYge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuLnJ0bCAuZnVsbC1ib3ggLnRoZW1lLWNhcmQgLm9mZmVyLXNsaWRlciAucHJvZHVjdC1ib3gyIC5tZWRpYSAubWVkaWEtYm9keSAuY29sb3ItdmFyaWFudCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IDA7XG59XG4ucnRsIC5mdWxsLWJveCAuY2VudGVyLXNsaWRlciAub2ZmZXItc2xpZGVyIC5wcm9kdWN0LWJveCAucHJvZHVjdC1kZXRhaWwudGV4dC1jZW50ZXIgLnJhdGluZyAuYnIuYnItZGVmYXVsdCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnJ0bCAuY29tcGFyZS1wYWdlIC50YWJsZS13cmFwcGVyIC50YWJsZSB0Ym9keSB0ciB0aCxcbi5ydGwgLmNvbXBhcmUtcGFnZSAudGFibGUtd3JhcHBlciAudGFibGUgdGJvZHkgdHIgdGQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5ydGwgLmNvbXBhcmUtcGFnZSAudGFibGUtd3JhcHBlciAudGFibGUgdGhlYWQgLnRoLWNvbXBhcmUgdGQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5ydGwgLmNvbXBhcmUtcGFnZSAudGFibGUtd3JhcHBlciAudGFibGUgdGhlYWQgLnRoLWNvbXBhcmUgdGggLnJlbW92ZS1jb21wYXJlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnJ0bCAucHJvZHVjdC13cmFwIC5wcm9kdWN0LWRldGFpbCAucmF0aW5nLFxuLnJ0bCAucHJvZHVjdC13cmFwIC5wcm9kdWN0LWRldGFpbCBoNCxcbi5ydGwgLnByb2R1Y3Qtd3JhcCAucHJvZHVjdC1kZXRhaWwgaDYsXG4ucnRsIC5wcm9kdWN0LXdyYXAgLnByb2R1Y3QtZGV0YWlsIC5jb2xvci12YXJpYW50LFxuLnJ0bCAucHJvZHVjdC13cmFwIC5wcm9kdWN0LWluZm8gLnJhdGluZyxcbi5ydGwgLnByb2R1Y3Qtd3JhcCAucHJvZHVjdC1pbmZvIGg0LFxuLnJ0bCAucHJvZHVjdC13cmFwIC5wcm9kdWN0LWluZm8gaDYsXG4ucnRsIC5wcm9kdWN0LXdyYXAgLnByb2R1Y3QtaW5mbyAuY29sb3ItdmFyaWFudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ydGwgLnByb2R1Y3Qtd3JhcCAucHJvZHVjdC1kZXRhaWwgLmNvbG9yLXZhcmlhbnQgbGksXG4ucnRsIC5wcm9kdWN0LXdyYXAgLnByb2R1Y3QtaW5mbyAuY29sb3ItdmFyaWFudCBsaSB7XG4gIG1hcmdpbjogMCAycHg7XG59XG4ucnRsIC5wcm9kdWN0LXdyYXAgLnByb2R1Y3QtZGV0YWlsLnRleHQtY2VudGVyIC5ici5ici1kZWZhdWx0LFxuLnJ0bCAucHJvZHVjdC13cmFwIC5wcm9kdWN0LWluZm8udGV4dC1jZW50ZXIgLmJyLmJyLWRlZmF1bHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5ydGwgLnByb2R1Y3Qtd3JhcCAucHJvZHVjdC1kZXRhaWwudGV4dC1jZW50ZXIgaDYsXG4ucnRsIC5wcm9kdWN0LXdyYXAgLnByb2R1Y3QtZGV0YWlsLnRleHQtY2VudGVyIGg0LFxuLnJ0bCAucHJvZHVjdC13cmFwIC5wcm9kdWN0LWluZm8udGV4dC1jZW50ZXIgaDYsXG4ucnRsIC5wcm9kdWN0LXdyYXAgLnByb2R1Y3QtaW5mby50ZXh0LWNlbnRlciBoNCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ydGwgLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW0ge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5ydGwgLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06YmVmb3JlIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG59XG4ucnRsIC50b3AtaGVhZGVyIC5oZWFkZXItZHJvcGRvd24gbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG4ucnRsIC5tYWluLW1lbnUgLm1lbnUtcmlnaHQgLmljb24tbmF2IC5vbmhvdmVyLWRpdiAuc2hvdy1kaXYge1xuICBib3gtc2hhZG93OiAwIDAgOHB4IDAgI2RkZGRkZDtcbn1cbi5ydGwgLm1haW4tbWVudSAubWVudS1yaWdodCAuaWNvbi1uYXYgLm9uaG92ZXItZGl2IC5zaG93LWRpdi5zaG9wcGluZy1jYXJ0IGxpIC5tZWRpYSBpbWcubXItMyB7XG4gIG1hcmdpbi1yaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cbi5ydGwgLm1haW4tbWVudSAubWVudS1yaWdodCAuaWNvbi1uYXYgLm9uaG92ZXItZGl2IC5zaG93LWRpdi5zaG9wcGluZy1jYXJ0IGxpIC5jbG9zZS1jaXJjbGUge1xuICByaWdodDogdW5zZXQ7XG4gIGxlZnQ6IDA7XG59XG4ucnRsIC5tYWluLW1lbnUgLm1lbnUtbGVmdCAubmF2YmFyIGkge1xuICBmbG9hdDogdW5zZXQ7XG59XG4ucnRsIC5tYWluLW5hdi1jZW50ZXIgLnRvZ2dsZS1uYXYge1xuICBsZWZ0OiAxNzVweDtcbiAgcmlnaHQ6IDA7XG59XG4ucnRsIC50ZXN0aW1vbmlhbCAudGVzdGltb25pYWwtc2xpZGVyIC5zbGljay10cmFjayAub3dsLWl0ZW0gLm1lZGlhIGg1LFxuLnJ0bCAudGVzdGltb25pYWwgLnRlc3RpbW9uaWFsLXNsaWRlciAuc2xpY2stdHJhY2sgLm93bC1pdGVtIC5tZWRpYSBoNiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ydGwgLnRlYW0gLm93bC1uZXh0IHtcbiAgcmlnaHQ6IHVuc2V0O1xuICBsZWZ0OiAyMHB4O1xufVxuLnJ0bCAudGVhbSAub3dsLXByZXYge1xuICByaWdodDogdW5zZXQ7XG4gIGxlZnQ6IDA7XG59XG4ucnRsIC50ZWFtIGg0LFxuLnJ0bCAudGVhbSBoNiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ydGwgLmJsb2ctcGFnZSAuYmxvZy1zaWRlYmFyIC50aGVtZS1jYXJkIC5yZWNlbnQtYmxvZyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnJ0bCAuYmxvZy1wYWdlIC5ibG9nLXNpZGViYXIgLnRoZW1lLWNhcmQgLnJlY2VudC1ibG9nIGxpIC5tZWRpYSBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLnJ0bCAuYmxvZy1wYWdlIC5ibG9nLXNpZGViYXIgLnRoZW1lLWNhcmQgLnBvcHVsYXItYmxvZyBsaSAuYmxvZy1kYXRlIHtcbiAgbWFyZ2luOiAwIDAgMCAxNXB4O1xufVxuLnJ0bCAuYmxvZy1wYWdlIC5ibG9nLW1lZGlhIC5ibG9nLXJpZ2h0IHVsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucnRsIC5ibG9nLXBhZ2UgLmJsb2ctbWVkaWEgLmJsb2ctcmlnaHQgdWwgbGkgKyBsaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZGRkZDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG4ucnRsIC5ibG9nLWRldGFpbC1wYWdlIC5ibG9nLWRldGFpbCAucG9zdC1zb2NpYWwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5ydGwgLmJsb2ctZGV0YWlsLXBhZ2UgLmJsb2ctZGV0YWlsIC5wb3N0LXNvY2lhbCBsaSArIGxpIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkZGRkO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cbi5ydGwgLmJsb2ctZGV0YWlsLXBhZ2UgLmJsb2ctYWR2YW5jZSB1bCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnJ0bCAuYmxvZy1kZXRhaWwtcGFnZSAuY29tbWVudC1zZWN0aW9uIGxpIGltZyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4ucnRsIC5ibG9nLWRldGFpbC1wYWdlIC5ibG9nLWNvbnRhY3QgLnRoZW1lLWZvcm0gbGFiZWwsXG4ucnRsIC5ibG9nLWRldGFpbC1wYWdlIC5ibG9nLWNvbnRhY3QgLnRoZW1lLWZvcm0gLmJ0bi1zb2xpZCxcbi5ydGwgLmJsb2ctZGV0YWlsLXBhZ2UgLmJsb2ctY29udGFjdCAudGhlbWUtZm9ybSAuYnRuLW91dGxpbmUge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ucnRsIC5jYXJ0LXNlY3Rpb24gdGJvZHkgdHIgdGQgaDIsXG4ucnRsIC5jYXJ0LXNlY3Rpb24gdGJvZHkgdHIgdGQgcCxcbi5ydGwgLndpc2hsaXN0LXNlY3Rpb24gdGJvZHkgdHIgdGQgaDIsXG4ucnRsIC53aXNobGlzdC1zZWN0aW9uIHRib2R5IHRyIHRkIHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucnRsIC5jYXJ0LXNlY3Rpb24gdGZvb3QgdHIgdGQ6Zmlyc3QtY2hpbGQsXG4ucnRsIC53aXNobGlzdC1zZWN0aW9uIHRmb290IHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnJ0bCAuY2FydC1zZWN0aW9uIC5jYXJ0LWJ1dHRvbnMgPiBkaXY6bGFzdC1jaGlsZCxcbi5ydGwgLndpc2hsaXN0LXNlY3Rpb24gLmNhcnQtYnV0dG9ucyA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiA1OXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLnJ0bCAuY2FydC1zZWN0aW9uIC5jYXJ0LWJ1dHRvbnMgPiBkaXY6Zmlyc3QtY2hpbGQgLmJ0bi1zb2xpZCxcbi5ydGwgLmNhcnQtc2VjdGlvbiAuY2FydC1idXR0b25zID4gZGl2OmZpcnN0LWNoaWxkIC5idG4tb3V0bGluZSxcbi5ydGwgLndpc2hsaXN0LXNlY3Rpb24gLmNhcnQtYnV0dG9ucyA+IGRpdjpmaXJzdC1jaGlsZCAuYnRuLXNvbGlkLFxuLnJ0bCAud2lzaGxpc3Qtc2VjdGlvbiAuY2FydC1idXR0b25zID4gZGl2OmZpcnN0LWNoaWxkIC5idG4tb3V0bGluZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5ydGwgLmNvbGxlY3Rpb24tcHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LXRvcC1maWx0ZXIgLnByb2R1Y3QtZmlsdGVyLWNvbnRlbnQgLmNvbGxlY3Rpb24tdmlldyB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDE0cHg7XG59XG4ucnRsIC5jb2xsZWN0aW9uLXByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC10b3AtZmlsdGVyIC5wcm9kdWN0LWZpbHRlci1jb250ZW50IC5zZWFyY2gtY291bnQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZGRkZDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLnJ0bCAuY29sbGVjdGlvbi1wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtdG9wLWZpbHRlciAucHJvZHVjdC1maWx0ZXItY29udGVudCAucHJvZHVjdC1wYWdlLXBlci12aWV3IHNlbGVjdCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkZGRkO1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9kcm9wZG93bi5wbmdcIikgbm8tcmVwZWF0IDUlO1xufVxuLnJ0bCAuY29sbGVjdGlvbi1wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtdG9wLWZpbHRlciAucHJvZHVjdC1maWx0ZXItY29udGVudCAuY29sbGVjdGlvbi1ncmlkLXZpZXcge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZGRkZDtcbn1cbi5ydGwgLmNvbGxlY3Rpb24tcHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LXRvcC1maWx0ZXIgLnByb2R1Y3QtZmlsdGVyLWNvbnRlbnQgLnByb2R1Y3QtcGFnZS1maWx0ZXIgc2VsZWN0IHtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvZHJvcGRvd24ucG5nXCIpIG5vLXJlcGVhdCA1JTtcbn1cbi5ydGwgLmNvbGxlY3Rpb24tcHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LXRvcC1maWx0ZXIgLnBvcHVwLWZpbHRlciAub3Blbi1wb3B1cCB7XG4gIGxlZnQ6IHVuc2V0O1xuICByaWdodDogMDtcbn1cbi5ydGwgLmNvbGxlY3Rpb24tcHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LXRvcC1maWx0ZXIgLnBvcHVwLWZpbHRlciAuY29sbGVjdGlvbi1ncmlkLXZpZXcsXG4ucnRsIC5jb2xsZWN0aW9uLXByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC10b3AtZmlsdGVyIC5wb3B1cC1maWx0ZXIgLnByb2R1Y3QtcGFnZS1wZXItdmlldyxcbi5ydGwgLmNvbGxlY3Rpb24tcHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LXRvcC1maWx0ZXIgLnBvcHVwLWZpbHRlciAuc2lkZWJhci1wb3B1cCxcbi5ydGwgLmNvbGxlY3Rpb24tcHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LXRvcC1maWx0ZXIgLnBvcHVwLWZpbHRlciAuc2VhcmNoLWNvdW50IHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG4ucnRsIC5jb2xsZWN0aW9uLXByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC10b3AtZmlsdGVyIC5wb3B1cC1maWx0ZXIgLmNvbGxlY3Rpb24tZ3JpZC12aWV3IHNlbGVjdCxcbi5ydGwgLmNvbGxlY3Rpb24tcHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LXRvcC1maWx0ZXIgLnBvcHVwLWZpbHRlciAucHJvZHVjdC1wYWdlLXBlci12aWV3IHNlbGVjdCxcbi5ydGwgLmNvbGxlY3Rpb24tcHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LXRvcC1maWx0ZXIgLnBvcHVwLWZpbHRlciAuc2lkZWJhci1wb3B1cCBzZWxlY3QsXG4ucnRsIC5jb2xsZWN0aW9uLXByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC10b3AtZmlsdGVyIC5wb3B1cC1maWx0ZXIgLnNlYXJjaC1jb3VudCBzZWxlY3Qge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4ucnRsIC5jb2xsZWN0aW9uLXByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC10b3AtZmlsdGVyIC5wb3B1cC1maWx0ZXIgLmNvbGxlY3Rpb24tdmlldyB1bCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5ydGwgLmNvbGxlY3Rpb24tcHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LXRvcC1maWx0ZXIgLnBvcHVwLWZpbHRlciAuY29sbGVjdGlvbi12aWV3IHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMTRweDtcbn1cbi5ydGwgLmNvbGxlY3Rpb24tcHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LXRvcC1maWx0ZXIgLnBvcHVwLWZpbHRlciAucHJvZHVjdC1wYWdlLXBlci12aWV3IHNlbGVjdCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Ryb3Bkb3duLnBuZ1wiKSBuby1yZXBlYXQgNSU7XG59XG4ucnRsIC5jb2xsZWN0aW9uLXByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC10b3AtZmlsdGVyIC5wb3B1cC1maWx0ZXIgLnByb2R1Y3QtcGFnZS1maWx0ZXIgc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvZHJvcGRvd24ucG5nXCIpIG5vLXJlcGVhdCA1JTtcbn1cbi5ydGwgLmNvbGxlY3Rpb24tcHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LXRvcC1maWx0ZXIgLnBvcHVwLWZpbHRlciAuc2lkZWJhci1wb3B1cCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9kcm9wZG93bi5wbmdcIikgbm8tcmVwZWF0IDUlO1xufVxuLnJ0bCAuY29sbGVjdGlvbi1wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtdG9wLWZpbHRlciAucHJvZHVjdC1maWx0ZXItY29udGVudCAuY29sbGVjdGlvbi12aWV3LFxuLnJ0bCAuY29sbGVjdGlvbi1wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtdG9wLWZpbHRlciAucG9wdXAtZmlsdGVyIC5jb2xsZWN0aW9uLXZpZXcge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5ydGwgLnF0eS1ib3ggLmlucHV0LWdyb3VwIHNwYW4gYnV0dG9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5ydGwgLnByb2R1Y3QtcGFnaW5hdGlvbiAucHJvZHVjdC1zZWFyY2gtY291bnQtYm90dG9tIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuLnJ0bCAucHJvZHVjdC1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0gYSBpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5ydGwgLmN1c3RvbS1jb250cm9sLWxhYmVsOmFmdGVyIHtcbiAgcmlnaHQ6IC0xLjVyZW07XG4gIGxlZnQ6IHVuc2V0O1xufVxuLnJ0bCAuY29udGFjdC1wYWdlIC50aGVtZS1mb3JtIGxhYmVsIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnJ0bCAuY29udGFjdC1wYWdlIC50aGVtZS1mb3JtIC5idG4tc29saWQsXG4ucnRsIC5jb250YWN0LXBhZ2UgLnRoZW1lLWZvcm0gLmJ0bi1vdXRsaW5lIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnJ0bCAuY29udGFjdC1wYWdlIC5jb250YWN0LXJpZ2h0IHVsIGxpIHtcbiAgcGFkZGluZy1yaWdodDogMTUwcHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5ydGwgLmNvbnRhY3QtcGFnZSAuY29udGFjdC1yaWdodCB1bCBsaSAuY29udGFjdC1pY29uIHtcbiAgbGVmdDogdW5zZXQ7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZGRkZDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICByaWdodDogMDtcbn1cbi5ydGwgLmNvbnRhY3QtcGFnZSAuY29udGFjdC1yaWdodCB1bCBsaSAuY29udGFjdC1pY29uIGg2IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnJ0bCAuZmFxLXNlY3Rpb24gLmFjY29yZGlvbi50aGVtZS1hY2NvcmRpb24gLmNhcmQgLmNhcmQtaGVhZGVyIGJ1dHRvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucnRsIC5mYXEtc2VjdGlvbiAuYWNjb3JkaW9uLnRoZW1lLWFjY29yZGlvbiAuY2FyZCAuY2FyZC1oZWFkZXIgYnV0dG9uOmJlZm9yZSB7XG4gIHJpZ2h0OiB1bnNldDtcbiAgbGVmdDogMjBweDtcbn1cbi5ydGwgLmxvZ2luLXBhZ2UgLnRoZW1lLWNhcmQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5ydGwgLmxvZ2luLXBhZ2UgLnRoZW1lLWNhcmQgLnRoZW1lLWZvcm0gbGFiZWwge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ucnRsIC5yZWdpc3Rlci1wYWdlIC50aGVtZS1jYXJkIC50aGVtZS1mb3JtIGxhYmVsIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnJ0bCAudHlwb2dyYXBoeV9zZWN0aW9uIC50eXBvZ3JhcGh5LWJveCAudHlwby1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucnRsIC50eXBvZ3JhcGh5X3NlY3Rpb24gLnR5cG9ncmFwaHktYm94IC50eXBvLWNvbnRlbnQgLm1yLTIge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuLnJ0bCAudHlwb2dyYXBoeV9zZWN0aW9uIC50eXBvZ3JhcGh5LWJveCAudHlwby1jb250ZW50LmlucHV0X2J1dHRvbiBsYWJlbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnJ0bCAudHlwb2dyYXBoeV9zZWN0aW9uIC50eXBvZ3JhcGh5LWJveCAudHlwby1idXR0b25zIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucnRsIC50eXBvZ3JhcGh5X3NlY3Rpb24gLnR5cG9ncmFwaHktYm94IC5oZWFkaW5ncyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnJ0bCAudGVtcGxhdGUtcGFzc3dvcmQgI2NvbnRhaW5lciAjbG9naW4gLmFjdGlvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucnRsIC50ZW1wbGF0ZS1wYXNzd29yZCAjY29udGFpbmVyICNsb2dpbiAudGhlbWUtZm9ybSBoMyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ydGwgLnRlbXBsYXRlLXBhc3N3b3JkICNjb250YWluZXIgI2xvZ2luIGgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnJ0bCAudGVtcGxhdGUtcGFzc3dvcmQgI2NvbnRhaW5lciAjcG93ZXJlZCBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnJ0bCAub3JkZXItc3VjY2Vzcy1zZWMgLm9yZGVyLWRldGFpbCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnJ0bCAucHJvZHVjdC1yaWdodCAucmF0aW5nLFxuLnJ0bCAucHJvZHVjdC1yaWdodCAuY29sb3ItdmFyaWFudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ydGwgLnByb2R1Y3QtcmlnaHQucHJvZHVjdC1mb3JtLWJveCBoNCxcbi5ydGwgLnByb2R1Y3QtcmlnaHQucHJvZHVjdC1mb3JtLWJveCBoMyxcbi5ydGwgLnByb2R1Y3QtcmlnaHQucHJvZHVjdC1mb3JtLWJveCBoNiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ydGwgLnByb2R1Y3QtcmlnaHQgLnByb2R1Y3QtaWNvbiAucHJvZHVjdC1zb2NpYWwgbGkge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG4ucnRsIC5wcm9kdWN0LXJpZ2h0IC5wcm9kdWN0LWljb24gLndpc2hsaXN0LWJ0biBpIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLnJ0bCAucHJvZHVjdC1yaWdodCAucHJvZHVjdC1pY29uIC53aXNobGlzdC1idG4gc3BhbiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi5ydGwgLnByb2R1Y3QtcmlnaHQgLnBheW1lbnQtY2FyZC1ib3R0b20ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5ydGwgLnByb2R1Y3QtcmlnaHQgLnBheW1lbnQtY2FyZC1ib3R0b20gdWwgbGkge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4ucnRsIC5hdXRoZW50aWNhdGlvbi1wYWdlIC50ZXh0LWNlbnRlciBoMyxcbi5ydGwgLmF1dGhlbnRpY2F0aW9uLXBhZ2UgLnRleHQtY2VudGVyIHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucnRsIC5zaW5nbGUtcHJvZHVjdC10YWJsZXMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5ydGwgLnNpbmdsZS1wcm9kdWN0LXRhYmxlcy5kZXRhaWwtc2VjdGlvbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnJ0bCAudGFiLXByb2R1Y3QgLnRoZW1lLWZvcm0gaW5wdXQsXG4ucnRsIC5wcm9kdWN0LWZ1bGwtdGFiIC50aGVtZS1mb3JtIGlucHV0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucnRsIC50YWItcHJvZHVjdCAudGFiLWNvbnRlbnQgLnRoZW1lLWZvcm0gLm1lZGlhIC5tbC0zLFxuLnJ0bCAucHJvZHVjdC1mdWxsLXRhYiAudGFiLWNvbnRlbnQgLnRoZW1lLWZvcm0gLm1lZGlhIC5tbC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG4ucnRsIC50aGVtZS1mb3JtIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucnRsIC5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uLWJsb2NrIC5jb2xsZWN0aW9uLWNvbnRlbnQgaDMsXG4ucnRsIC5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uLWJsb2NrIC5jb2xsZWN0aW9uLWNvbnRlbnQgaDQsXG4ucnRsIC5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uLWJsb2NrIC5jb2xsZWN0aW9uLWNvbnRlbnQgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ydGwgLnJ0bC1wcm9kdWN0LXJpZ2h0LXNsaWNrIC5vd2wtbmV4dCxcbi5ydGwgLnJ0bC1wcm9kdWN0LXNsaWNrIC5vd2wtbmV4dCB7XG4gIHJpZ2h0OiB1bnNldDtcbiAgbGVmdDogMXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnJ0bCAucnRsLXByb2R1Y3QtcmlnaHQtc2xpY2sgLm93bC1wcmV2LFxuLnJ0bCAucnRsLXByb2R1Y3Qtc2xpY2sgLm93bC1wcmV2IHtcbiAgbGVmdDogdW5zZXQ7XG4gIHJpZ2h0OiAxcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4ucnRsIC5ydGwtcHJvZHVjdC1yaWdodC1zbGljazpob3ZlciAub3dsLW5leHQsXG4ucnRsIC5ydGwtcHJvZHVjdC1zbGljazpob3ZlciAub3dsLW5leHQge1xuICByaWdodDogdW5zZXQ7XG4gIGxlZnQ6IDIwcHg7XG59XG4ucnRsIC5ydGwtcHJvZHVjdC1yaWdodC1zbGljazpob3ZlciAub3dsLXByZXYsXG4ucnRsIC5ydGwtcHJvZHVjdC1zbGljazpob3ZlciAub3dsLXByZXYge1xuICBsZWZ0OiB1bnNldDtcbiAgcmlnaHQ6IDIwcHg7XG59XG4ucnRsIC5jb2xsZWN0aW9uLXdyYXBwZXIgLnByb2R1Y3QtcmlnaHQgLnByb2R1Y3QtYnV0dG9ucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ydGwgLmNvbGxlY3Rpb24td3JhcHBlciAucHJvZHVjdC1yaWdodCAuc2l6ZS1ib3gge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucnRsIC5jb2xsZWN0aW9uLXdyYXBwZXIgLnByb2R1Y3QtcmlnaHQgLnNpemUtYm94IHVsIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5ydGwgLmNvbGxlY3Rpb24td3JhcHBlciAucHJvZHVjdC1yaWdodCAucHJvZHVjdC1kZXNjcmlwdGlvbiBoNiBzcGFuIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ucnRsIC5jb2xsZWN0aW9uLW1vYmlsZS1iYWNrIHNwYW4gaSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnJ0bCAubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIHBhZGRpbmc6IHVuc2V0O1xuICBtYXJnaW46IHVuc2V0O1xufVxuLnJ0bCAuY29sbGVjdGlvbi1jb2xsYXBzZS1ibG9jayAuY29sbGFwc2UtYmxvY2stdGl0bGU6YWZ0ZXIge1xuICBsZWZ0OiAtM3B4O1xuICByaWdodDogdW5zZXQ7XG59XG4ucnRsIC5jb2xsZWN0aW9uLWZpbHRlci1ibG9jayAucHJvZHVjdC1zZXJ2aWNlIC5tZWRpYSAubWVkaWEtYm9keSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5ydGwgLmNvbGxlY3Rpb24tc2lkZWJhci1iYW5uZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5ydGwgLnRhYi1ib3JkZXIgLm5hdi1ib3JkZXIge1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZGRkZDtcbn1cbi5ydGwgLnByb2R1Y3QtcGFnaW5hdGlvbiAucGFnaW5hdGlvbiAucGFnZS1pdGVtLmFjdGl2ZSBhIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuLnJ0bCAuY3VzdG9tLWNvbnRyb2wge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbn1cbi5ydGwgLmNvbGxlY3Rpb24tY29sbGFwc2UtYmxvY2sgLmNvbGxlY3Rpb24tY29sbGFwc2UtYmxvY2stY29udGVudCAuY29sb3Itc2VsZWN0b3IgdWwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5ydGwgLmNvbGxlY3Rpb24tY29sbGFwc2UtYmxvY2sgLmNvbGxlY3Rpb24tY29sbGFwc2UtYmxvY2stY29udGVudCAuY29sbGVjdGlvbi1icmFuZC1maWx0ZXIgLmNvbGxlY3Rpb24tZmlsdGVyLWNoZWNrYm94IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucnRsIC5jb2xsZWN0aW9uLWNvbGxhcHNlLWJsb2NrIC5jb2xsZWN0aW9uLWNvbGxhcHNlLWJsb2NrLWNvbnRlbnQgLmNvbGxlY3Rpb24tYnJhbmQtZmlsdGVyIC5jb2xsZWN0aW9uLWZpbHRlci1jaGVja2JveCBsYWJlbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5ydGwgLnRoZW1lLW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWJnIC5jbG9zZSB7XG4gIHJpZ2h0OiB1bnNldDtcbiAgbGVmdDogMTdweDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLnJ0bCAudGhlbWUtbW9kYWwgLm1vZGFsLWRpYWxvZyAucXVpY2stdmlldy1tb2RhbCBidXR0b24uY2xvc2Uge1xuICBsZWZ0OiAxMHB4O1xuICByaWdodDogMDtcbn1cbi5ydGwgLnRoZW1lLW1vZGFsLmNhcnQtbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtYmcuYWRkdG9jYXJ0IC5tZWRpYSAubWVkaWEtYm9keSBhIGg2IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnJ0bCAudGhlbWUtbW9kYWwuY2FydC1tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1iZy5hZGR0b2NhcnQgLm1lZGlhIC5tZWRpYS1ib2R5IGEgaDYgaSB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5ydGwgLnRoZW1lLW1vZGFsLmNhcnQtbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtYmcuYWRkdG9jYXJ0ICN1cHNlbGxfcHJvZHVjdCAucHJvZHVjdC1ib3ggLnByb2R1Y3QtZGV0YWlsIGg2LFxuLnJ0bCAudGhlbWUtbW9kYWwuY2FydC1tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1iZy5hZGR0b2NhcnQgI3Vwc2VsbF9wcm9kdWN0IC5wcm9kdWN0LWJveCAucHJvZHVjdC1kZXRhaWwgaDQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucnRsIC5jdXN0b20tY29udHJvbC1sYWJlbDpiZWZvcmUge1xuICByaWdodDogLTEuNXJlbTtcbiAgbGVmdDogMDtcbn1cbi5ydGwgLnByb2R1Y3Qtd3JhcHBlci1ncmlkLmxpc3QtdmlldyAucHJvZHVjdC1ib3ggLnByb2R1Y3QtZGV0YWlsIHtcbiAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbi5ydGwgLnRvcC1oZWFkZXIgLmhlYWRlci1jb250YWN0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucnRsIC50b3AtaGVhZGVyIC5oZWFkZXItY29udGFjdCBsaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cbi5ydGwgLnRvcC1oZWFkZXIgLmhlYWRlci1jb250YWN0IGxpIGkge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4ucnRsIC50b3AtaGVhZGVyIC5oZWFkZXItZHJvcGRvd24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnJ0bCAudG9wLWhlYWRlciAuaGVhZGVyLWRyb3Bkb3duIC5vbmhvdmVyLXNob3ctZGl2IGxpIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5ydGwgLnRvcC1oZWFkZXIgLmhlYWRlci1kcm9wZG93biBsaSBpIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG4ucnRsIC5tYWluLW1lbnUgLm1lbnUtcmlnaHQge1xuICBmbG9hdDogbGVmdDtcbn1cbi5ydGwgLnNlYXJjaC1vdmVybGF5ID4gZGl2IC5vdmVybGF5LWNvbnRlbnQgYnV0dG9uIHtcbiAgcmlnaHQ6IHVuc2V0O1xuICBsZWZ0OiAxMHB4O1xufVxuLnJ0bCAuZm9vdGVyLXRoZW1lIC5zdWItdGl0bGUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5ydGwgLmZvb3Rlci10aGVtZSAuc3ViLXRpdGxlIGxpIGE6YmVmb3JlIHtcbiAgcmlnaHQ6IDA7XG59XG4ucnRsIC5mb290ZXItdGhlbWUgLnN1Yi10aXRsZSAuY29udGFjdC1saXN0IGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuLnJ0bCAuZm9vdGVyLXRoZW1lIC5zdWItdGl0bGUgLmNvbnRhY3QtbGlzdCBpIHtcbiAgbGVmdDogdW5zZXQ7XG4gIHJpZ2h0OiAwO1xufVxuLnJ0bCAuZm9vdGVyLWxvZ28ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5ydGwgLmZvb3Rlci1zb2NpYWwgbGksXG4ucnRsIC5zb2NpYWwtd2hpdGUgbGkge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG59XG4ucnRsIC5zdWItZm9vdGVyIC5wYXltZW50LWNhcmQtYm90dG9tIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLnJ0bCAuZm9vdGVyLXRoZW1lMiAuZm9vdGVyLWJsb2NrIGg0LFxuLnJ0bCAuZm9vdGVyLXRoZW1lMiAuZm9vdGVyLWJsb2NrIGgyLFxuLnJ0bCAuZm9vdGVyLXRoZW1lMiAuZm9vdGVyLXRpdGxlIGg0LFxuLnJ0bCAuZm9vdGVyLXRoZW1lMiAuZm9vdGVyLXRpdGxlIGgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnJ0bCAuZm9vdGVyLXRoZW1lMiAuZm9vdGVyLWxvZ28ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucnRsIC5mb290ZXItdGhlbWUyIC5zb2NpYWwtd2hpdGUgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIycHg7XG59XG4ucnRsIC5kYXJrLWxheW91dCBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ydGwgLmRhcmstbGF5b3V0IC5mb290ZXItY29udGFudCBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnJ0bCAuc3Vic2NyaWJlLWZvcm0uY2xhc3NpYy1mb3JtIC5mb3JtLWNvbnRyb2wge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLnJ0bCAucnRsLXRleHQgLnByb2R1Y3QtcmlnaHQgLmNvbG9yLXZhcmlhbnQsXG4ucnRsIC5ydGwtdGV4dCAucHJvZHVjdC1yaWdodCAuc2l6ZS1ib3gsXG4ucnRsIC5ydGwtdGV4dCAucHJvZHVjdC1yaWdodCAucHJvZHVjdC1idXR0b25zLFxuLnJ0bCAucnRsLXRleHQgLnByb2R1Y3QtcmlnaHQgLmJvcmRlci1wcm9kdWN0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucnRsIC5zZWFyY2gtYmxvY2sgLmZvcm0taGVhZGVyIC5pbnB1dC1ncm91cCBpIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLnJ0bCAucGF5bWVudC1ib3ggLnBheW1lbnQtb3B0aW9ucyBsaSAucmFkaW8tb3B0aW9uIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucnRsIC5wYXltZW50LWJveCAucGF5bWVudC1vcHRpb25zIGxpIC5yYWRpby1vcHRpb24gbGFiZWwge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ucnRsIC5wYXltZW50LWJveCAucGF5bWVudC1vcHRpb25zIGxpIC5yYWRpby1vcHRpb24gaW5wdXRbdHlwZT1yYWRpb10ge1xuICByaWdodDogMDtcbiAgbGVmdDogdW5zZXQ7XG59XG4ucnRsIC5vcmRlci1ib3ggLnRvdGFsIGxpIC5jb3VudCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnJ0bCAub3JkZXItYm94IC5zdWItdG90YWwgLnNoaXBwaW5nIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucnRsIC5vcmRlci1ib3ggLnN1Yi10b3RhbCAuc2hvcHBpbmctb3B0aW9uIGxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLnJ0bCAub3JkZXItYm94IC5zdWItdG90YWwgbGkgLmNvdW50IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucnRsIC5vcmRlci1ib3ggLnF0eSBsaSBzcGFuIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucnRsIC5vcmRlci1ib3ggLnRpdGxlLWJveCBzcGFuIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucnRsIC5lcnJvci1zZWN0aW9uIGgxLFxuLnJ0bCAuZXJyb3Itc2VjdGlvbiBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ydGwgLmRhc2hib2FyZCAuYm94IC5ib3gtdGl0bGUgPiBhIHtcbiAgcmlnaHQ6IHVuc2V0O1xuICBsZWZ0OiAwO1xufVxuLnJ0bCAuZGFzaGJvYXJkIC5ib3ggYWRkcmVzcyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnJ0bCAuc3VjY2Vzcy10ZXh0IGgyLFxuLnJ0bCAuc3VjY2Vzcy10ZXh0IHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucnRsIC5wcm9kdWN0LW9yZGVyIC5wcm9kdWN0LW9yZGVyLWRldGFpbCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnJ0bCAucHJvZHVjdC1vcmRlciAuZmluYWwtdG90YWwgaDMgc3BhbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnJ0bCAuZGVsaXZlcnktc2VjIGgyLFxuLnJ0bCAuZGVsaXZlcnktc2VjIGgzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PVxuICBGYXNoaW9uLTIgRGVtbyBDU1Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5ib3gtbGF5b3V0LWJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuLmJveC1sYXlvdXQtYm9keSAuYm94LWxheW91dC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmJveC1sYXlvdXQtYm9keSAuYm94LWxheW91dCB7XG4gIG1hcmdpbi10b3A6IC03MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggMCAjZGRkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLmJveC1sYXlvdXQtYm9keSAuYm94LWxheW91dCAuZnVsbC1iYW5uZXIge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIHBhZGRpbmctdG9wOiAyMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PVxuICBQb3J0Zm9saW8gQ1NTXG49PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ucG9ydGZvbGlvLXNlY3Rpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cbi5wb3J0Zm9saW8tc2VjdGlvbiAuYXJ0aWNsZS10aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6IHdoaXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuLnBvcnRmb2xpby1zZWN0aW9uIC5hcnRpY2xlLXRpdGxlIGEge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucG9ydGZvbGlvLXNlY3Rpb24gLmlzb3RvcGVTZWxlY3RvciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbmltYXRpb246IHpvb21JbiAwLjRzIGxpbmVhcjtcbn1cbi5wb3J0Zm9saW8tc2VjdGlvbiAuaXNvdG9wZVNlbGVjdG9yIC5vdmVybGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuLnBvcnRmb2xpby1zZWN0aW9uIC5pc290b3BlU2VsZWN0b3IgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5wb3J0Zm9saW8tc2VjdGlvbiAuaXNvdG9wZVNlbGVjdG9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5wb3J0Zm9saW8tc2VjdGlvbiAuaXNvdG9wZVNlbGVjdG9yIGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG59XG4ucG9ydGZvbGlvLXNlY3Rpb24gLmlzb3RvcGVTZWxlY3RvciAub3ZlcmxheS1iYWNrZ3JvdW5kIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbn1cbi5wb3J0Zm9saW8tc2VjdGlvbiAuaXNvdG9wZVNlbGVjdG9yIC5vdmVybGF5LWJhY2tncm91bmQgaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucG9ydGZvbGlvLXNlY3Rpb24gLmlzb3RvcGVTZWxlY3Rvcjpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMikgcm90YXRlKDJkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xufVxuLnBvcnRmb2xpby1zZWN0aW9uIC5pc290b3BlU2VsZWN0b3I6aG92ZXIgLm92ZXJsYXktYmFja2dyb3VuZCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS10aGVtZS1kZWZhdWx0KSwgMC4yKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbn1cbi5wb3J0Zm9saW8tc2VjdGlvbiAuaXNvdG9wZVNlbGVjdG9yOmhvdmVyIC5vdmVybGF5LWJhY2tncm91bmQgaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG59XG4ucG9ydGZvbGlvLXNlY3Rpb24gLmJvcmRlci1wb3J0Zm9saW8ge1xuICBtYXJnaW46IDNweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wb3J0Zm9saW8tc2VjdGlvbiAjZm9ybTEge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5wb3J0Zm9saW8tc2VjdGlvbiAuZmlsdGVyLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAgMjRweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5wb3J0Zm9saW8tc2VjdGlvbiAuZmlsdGVyLWJ1dHRvbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ucG9ydGZvbGlvLXNlY3Rpb24uZnVsbHdpZHRoLXBvcnRmb2xpbyAuaXNvdG9wZVNlbGVjdG9yIHtcbiAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cbi5wb3J0Zm9saW8tc2VjdGlvbi5tZXRyby1zZWN0aW9uIC5wcm9kdWN0LWJveCAucHJvZHVjdC1kZXRhaWwge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIHdpZHRoOiA2NSU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm90dG9tOiAtMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBvcnRmb2xpby1zZWN0aW9uLm1ldHJvLXNlY3Rpb24gLnByb2R1Y3QtYm94IC5wcm9kdWN0LWRldGFpbCBoNiB7XG4gIGNvbG9yOiAjNTI1MjUyO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cbi5wb3J0Zm9saW8tc2VjdGlvbi5tZXRyby1zZWN0aW9uIC5wcm9kdWN0LWJveCAucHJvZHVjdC1kZXRhaWwgaDQge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5wb3J0Zm9saW8tc2VjdGlvbi5tZXRyby1zZWN0aW9uIC5wcm9kdWN0LWJveCAuY2FydC13cmFwIHtcbiAgdG9wOiA3cHg7XG4gIHJpZ2h0OiA3cHg7XG4gIG9wYWNpdHk6IDE7XG59XG4ucG9ydGZvbGlvLXNlY3Rpb24ubWV0cm8tc2VjdGlvbiAucHJvZHVjdC1ib3ggLmNhcnQtd3JhcCBidXR0b24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIG9wYWNpdHk6IDE7XG59XG4ucG9ydGZvbGlvLXNlY3Rpb24ubWV0cm8tc2VjdGlvbiAucHJvZHVjdC1ib3ggLmNhcnQtd3JhcCBidXR0b24gaSB7XG4gIHBhZGRpbmc6IDdweDtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4ucG9ydGZvbGlvLXNlY3Rpb24ubWV0cm8tc2VjdGlvbiAucHJvZHVjdC1ib3ggLmNhcnQtd3JhcCBhIGkge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBtYXJnaW46IDVweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIHBhZGRpbmc6IDdweDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnBvcnRmb2xpby1zZWN0aW9uLm1ldHJvLXNlY3Rpb24gLnByb2R1Y3QtYm94OmhvdmVyIC5wcm9kdWN0LWRldGFpbCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIGJvdHRvbTogMTVweDtcbn1cbi5wb3J0Zm9saW8tc2VjdGlvbi5tZXRyby1zZWN0aW9uIC5wcm9kdWN0LWJveDpob3ZlciAuY2FydC13cmFwIGJ1dHRvbiB7XG4gIGFuaW1hdGlvbjogbm9uZTtcbn1cbi5wb3J0Zm9saW8tc2VjdGlvbi5tZXRyby1zZWN0aW9uIC5wcm9kdWN0LWJveDpob3ZlciAuY2FydC13cmFwIGEgaSB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucG9ydGZvbGlvLXNlY3Rpb24ubWV0cm8tc2VjdGlvbiAucHJvZHVjdC1ib3g6aG92ZXIgLmNhcnQtd3JhcCBhOm50aC1jaGlsZCgyKSBpIHtcbiAgYW5pbWF0aW9uOiBmYWRlSW5Eb3duIDUwMG1zIGVhc2UtaW4tb3V0O1xufVxuLnBvcnRmb2xpby1zZWN0aW9uLm1ldHJvLXNlY3Rpb24gLnByb2R1Y3QtYm94OmhvdmVyIC5jYXJ0LXdyYXAgYTpudGgtY2hpbGQoMykgaSB7XG4gIGFuaW1hdGlvbjogZmFkZUluRG93biA3MDBtcyBlYXNlLWluLW91dDtcbn1cbi5wb3J0Zm9saW8tc2VjdGlvbi5tZXRyby1zZWN0aW9uIC5wcm9kdWN0LWJveDpob3ZlciAuY2FydC13cmFwIGE6bnRoLWNoaWxkKDQpIGkge1xuICBhbmltYXRpb246IGZhZGVJbkRvd24gMTAwMG1zIGVhc2UtaW4tb3V0O1xufVxuXG4uZmlsdGVyLXNlY3Rpb24gLmZpbHRlci1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMCAyMHB4O1xufVxuLmZpbHRlci1zZWN0aW9uIC5maWx0ZXItY29udGFpbmVyIHVsLmZpbHRlciA+IGxpIHtcbiAgcGFkZGluZzogMCAyNXB4O1xufVxuLmZpbHRlci1zZWN0aW9uIC5maWx0ZXItY29udGFpbmVyIHVsLmZpbHRlciA+IGxpID4gYSB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cbi5maWx0ZXItc2VjdGlvbiAuZmlsdGVyLWNvbnRhaW5lciB1bC5maWx0ZXIgPiBsaSA+IGE6aG92ZXIsIC5maWx0ZXItc2VjdGlvbiAuZmlsdGVyLWNvbnRhaW5lciB1bC5maWx0ZXIgPiBsaSA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5maWx0ZXItc2VjdGlvbiAuZmlsdGVyLWNvbnRhaW5lciB1bC5maWx0ZXIgPiBsaS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbn1cbi5maWx0ZXItc2VjdGlvbiAuZmlsdGVyLWNvbnRhaW5lciB1bC5maWx0ZXIgPiBsaS5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmZpbHRlci1zZWN0aW9uIC5maWx0ZXItY29udGFpbmVyIHVsLmZpbHRlciA+IGxpIHNwYW4ge1xuICBjb2xvcjogI2RkZDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCA1cHg7XG59XG4uZmlsdGVyLXNlY3Rpb24gLmZpbHRlci1jb250YWluZXIgLmZpbHRlciA+IGxpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmZpbHRlci1zZWN0aW9uIC50aXRsZTEgLnRpdGxlLWlubmVyMSB7XG4gIG1hcmdpbi10b3A6IC01cHg7XG59XG4uZmlsdGVyLXNlY3Rpb24gaDEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kZW1vLWNvbG9yZWQtd3JhcCB7XG4gIGJhY2tncm91bmQ6ICNlY2YwZjE7XG59XG5cbi5tZnAtd2l0aC16b29tIC5tZnAtY29udGFpbmVyLFxuLm1mcC13aXRoLXpvb20ubWZwLWJnIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cblxuLm1mcC13aXRoLXpvb20ubWZwLXJlYWR5IC5tZnAtY29udGFpbmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1mcC13aXRoLXpvb20ubWZwLXJlYWR5Lm1mcC1iZyB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLm1mcC13aXRoLXpvb20ubWZwLXJlbW92aW5nIC5tZnAtY29udGFpbmVyLFxuLm1mcC13aXRoLXpvb20ubWZwLXJlbW92aW5nLm1mcC1iZyB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5vZmZlci1ib3gge1xuICB0b3A6IDUwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxlZnQ6IC00MTVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgei1pbmRleDogOTtcbn1cbi5vZmZlci1ib3ggaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xufVxuLm9mZmVyLWJveC50b2dnbGUtY2xzIHtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbi5vZmZlci1ib3ggLmhlYWRpbmctcmlnaHQgaDMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDIzMHB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlZmF1bHQpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09XG4gICAgZWxlY3Ryb25pYyBkZW1vIENTUyBzdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmxheW91dC04IHtcbiAgcGFkZGluZzogMCA4MHB4O1xufVxuLmxheW91dC04IC5sYXlvdXQtOC1iZyB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgYW5pbWF0aW9uOiAxMHMgbGluZWFyIDBzIG5vcm1hbCBub25lIGluZmluaXRlIGFuaW1hdGU7XG59XG4ubGF5b3V0LTggLmxheW91dC04LWJnIC5sYXlvdXQ3LXByb2R1Y3QgLnByb2R1Y3QtYm94IC5kZXRhaWxzLXByb2R1Y3Qge1xuICBvcGFjaXR5OiAxO1xufVxuLmxheW91dC04IC5sYXlvdXQtOC1iZyAubGF5b3V0Ny1wcm9kdWN0IC5wcm9kdWN0LWJveDpob3ZlciAuZGV0YWlscy1wcm9kdWN0IHtcbiAgYW5pbWF0aW9uOiBub25lO1xufVxuXG4ud2hpdGUtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGUge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAwcHg7XG4gIH1cbn1cbi8qPT09PT09PT09PT09PT09PT09PT09XG4gICAgcGV0cyBkZW1vIENTUyBzdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnBldHMtYm94IC5wcm9kdWN0LWJveCAuaW1nLXdyYXBwZXIgLmNhcnQtaW5mbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiBub25lO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDUwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xufVxuLnBldHMtYm94IC5wcm9kdWN0LWJveCAuaW1nLXdyYXBwZXIgLmNhcnQtaW5mbzphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgb3BhY2l0eTogMC4zO1xuICB6LWluZGV4OiAtMTtcbn1cbi5wZXRzLWJveCAucHJvZHVjdC1ib3ggLmltZy13cmFwcGVyIC5jYXJ0LWluZm8gaSB7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luOiAwIDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4ucGV0cy1ib3ggLnByb2R1Y3QtYm94IC5pbWctd3JhcHBlciAuY2FydC1pbmZvIGEge1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cbi5wZXRzLWJveCAucHJvZHVjdC1ib3ggLnByb2R1Y3QtZGV0YWlsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xufVxuLnBldHMtYm94IC5wcm9kdWN0LWJveCAucHJvZHVjdC1kZXRhaWwgLnJhdGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuLnBldHMtYm94IC5wcm9kdWN0LWJveDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG4ucGV0cy1ib3ggLnByb2R1Y3QtYm94OmhvdmVyIC5jYXJ0LWluZm8ge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDUwMHB4KSByb3RhdGVYKDBkZWcpO1xufVxuLnBldHMtYm94IC5ici5ici1kZWZhdWx0IHtcbiAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5wZXRzLWJveCAucHJvZHVjdC1tIC5vd2wtaXRlbSAuaW1nLXdyYXBwZXIge1xuICBtYXJnaW46IDA7XG59XG5cbi5zbWFsbC1zbGlkZXIgLmhvbWUtc2xpZGVyIC5ob21lIHtcbiAgaGVpZ2h0OiA1NXZoO1xufVxuLnNtYWxsLXNsaWRlciAuaG9tZS1zbGlkZXIgLmhvbWUgLnNsaWRlci1jb250YWluIHtcbiAgaGVpZ2h0OiA1NXZoO1xufVxuLnNtYWxsLXNsaWRlciAuaG9tZS1zbGlkZXIgLmhvbWUgLnNsaWRlci1jb250YWluIGg0LFxuLnNtYWxsLXNsaWRlciAuaG9tZS1zbGlkZXIgLmhvbWUgLnNsaWRlci1jb250YWluIGgxIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5iYW5uZXItNiAuY29sbGVjdGlvbi1iYW5uZXIgLmNvbnRhaW4tYmFubmVyLmJhbm5lci0zIGgyIHtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5cbi5hYnNvbHV0ZV9iYW5uZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xufVxuLmFic29sdXRlX2Jhbm5lciAuY29sbGVjdGlvbi1iYW5uZXIge1xuICBvdmVyZmxvdzogdW5zZXQ7XG59XG4uYWJzb2x1dGVfYmFubmVyIC5jb2xsZWN0aW9uLWJhbm5lciAuYWJzb2x1dGUtY29udGFpbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm90dG9tOiAtMjJweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICBtaW4td2lkdGg6IDg1JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuLmFic29sdXRlX2Jhbm5lciAuY29sbGVjdGlvbi1iYW5uZXIgLmFic29sdXRlLWNvbnRhaW4gaDMge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmFic29sdXRlX2Jhbm5lciAuY29sbGVjdGlvbi1iYW5uZXIgLmFic29sdXRlLWNvbnRhaW4gaDQge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hYnNvbHV0ZV9iYW5uZXIgLmNvbGxlY3Rpb24tYmFubmVyOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmJhbm5lci10b3AtY2xzIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmotYm94IC5wcm9kdWN0LWJveCB7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuLmotYm94IC5wcm9kdWN0LWJveCAuY2FydC1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTAsIDI1MCwgMjUwLCAwLjg0KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkZGRkO1xuICBib3R0b206IC0zMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuLmotYm94IC5wcm9kdWN0LWJveCAuY2FydC1pbmZvIGEge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG4uai1ib3ggLnByb2R1Y3QtYm94IC5jYXJ0LWluZm8gYSBpIHtcbiAgcGFkZGluZzogMTJweDtcbn1cbi5qLWJveCAucHJvZHVjdC1ib3ggLnByb2R1Y3QtZGV0YWlsIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbn1cbi5qLWJveCAucHJvZHVjdC1ib3ggLnByb2R1Y3QtZGV0YWlsIC5yYXRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cbi5qLWJveCAucHJvZHVjdC1ib3g6aG92ZXIgLmltZy13cmFwcGVyIC5jYXJ0LWluZm8ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICBib3R0b206IDA7XG59XG4uai1ib3ggLnByb2R1Y3QtYm94OmhvdmVyIC5pbWctd3JhcHBlciAuY2FydC1pbmZvIGJ1dHRvbiB7XG4gIGFuaW1hdGlvbjogbm9uZTtcbn1cbi5qLWJveCAucHJvZHVjdC1ib3g6aG92ZXIgLmltZy13cmFwcGVyIC5jYXJ0LWluZm8gYTpudGgtY2hpbGQoMikgaSB7XG4gIGFuaW1hdGlvbjogbm9uZTtcbn1cbi5qLWJveCAucHJvZHVjdC1ib3g6aG92ZXIgLmltZy13cmFwcGVyIC5jYXJ0LWluZm8gYTpudGgtY2hpbGQoMykgaSB7XG4gIGFuaW1hdGlvbjogbm9uZTtcbn1cbi5qLWJveCAucHJvZHVjdC1ib3g6aG92ZXIgLmltZy13cmFwcGVyIC5jYXJ0LWluZm8gYTpudGgtY2hpbGQoNCkgaSB7XG4gIGFuaW1hdGlvbjogbm9uZTtcbn1cblxuLnBldC1wYXJhbGxheCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wZXQtcGFyYWxsYXggLnBldC1kZWNvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTEwcHg7XG4gIGJvdHRvbTogLTE2NHB4O1xufVxuLnBldC1wYXJhbGxheCAuYmFubmVyLWNvbnRhaW4gaDQsXG4ucGV0LXBhcmFsbGF4IC5iYW5uZXItY29udGFpbiBoMyxcbi5wZXQtcGFyYWxsYXggLmJhbm5lci1jb250YWluIHAge1xuICBjb2xvcjogIzIxMjEyMTtcbn1cbi5wZXQtcGFyYWxsYXggLmJhbm5lci1jb250YWluIHAge1xuICBtYXgtd2lkdGg6IDc1JTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG4ucGV0LXBhcmFsbGF4IC5iYW5uZXItY29udGFpbiBoNCB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi10b3A6IC03cHg7XG59XG4ucGV0LXBhcmFsbGF4IC5iYW5uZXItY29udGFpbiBoMyB7XG4gIG1hcmdpbjogMTVweCAwO1xuICBmb250LXNpemU6IDQ4cHg7XG59XG4ucGV0LXBhcmFsbGF4IC5mdWxsLWJhbm5lciB7XG4gIHBhZGRpbmctdG9wOiAxMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDEzMHB4O1xufVxuXG5mb290ZXIucGV0LWxheW91dC1mb290ZXIgLndoaXRlLWxheW91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWUxZDA7XG59XG5mb290ZXIucGV0LWxheW91dC1mb290ZXIgLmZvb3Rlci1icmFuZC1sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbmZvb3Rlci5wZXQtbGF5b3V0LWZvb3RlciAuc3ViLWZvb3Rlci5ibGFjay1zdWJmb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbn1cbmZvb3Rlci5wZXQtbGF5b3V0LWZvb3RlciAuc3ViLWZvb3RlciBwIHtcbiAgcGFkZGluZzogMTVweCAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbmZvb3Rlci5wZXQtbGF5b3V0LWZvb3RlciAuc29jaWFsLXdoaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5mb3JtX3NlYXJjaCB7XG4gIGhlaWdodDogNDVweDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNlMmUyZTI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xufVxuLmZvcm1fc2VhcmNoIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogZGFya2dyZXk7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuLmZvcm1fc2VhcmNoIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiA1cHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLmZvcm1fc2VhcmNoIGJ1dHRvbiBpIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG59XG5cbi5ibG9nLmJsb2dfYm94IC5ibG9nLWRldGFpbHMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwO1xufVxuLmJsb2cuYmxvZ19ib3ggLmJsb2ctZGV0YWlscyBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuLmJsb2cuYmxvZ19ib3ggLmJsb2ctZGV0YWlscyBhIHAge1xuICBjb2xvcjogIzQwNDk0ZjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uYmxvZy5ibG9nX2JveCAuYmxvZy1kZXRhaWxzIC5yZWFkLWNscyB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT1cbiAgICBNZXRybyBsYXlvdXQgIENTUyBzdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmhlYWRlci1tZXRybyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaGVhZGVyLW1ldHJvIC50b3AtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZWFkZXItbWV0cm8gLm1ldHJvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHotaW5kZXg6IDk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1ldHJvLXNlY3Rpb24gLnByb2R1Y3QtYm94IC5wcm9kdWN0LWRldGFpbCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgd2lkdGg6IDY1JTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3R0b206IC0xMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWV0cm8tc2VjdGlvbiAucHJvZHVjdC1ib3ggLnByb2R1Y3QtZGV0YWlsIGg2IHtcbiAgY29sb3I6ICM1MjUyNTI7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuLm1ldHJvLXNlY3Rpb24gLnByb2R1Y3QtYm94IC5wcm9kdWN0LWRldGFpbCBoNCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLm1ldHJvLXNlY3Rpb24gLnByb2R1Y3QtYm94IC5jYXJ0LXdyYXAge1xuICB0b3A6IDdweDtcbiAgcmlnaHQ6IDdweDtcbiAgb3BhY2l0eTogMTtcbn1cbi5tZXRyby1zZWN0aW9uIC5wcm9kdWN0LWJveCAuY2FydC13cmFwIGJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgb3BhY2l0eTogMTtcbn1cbi5tZXRyby1zZWN0aW9uIC5wcm9kdWN0LWJveCAuY2FydC13cmFwIGJ1dHRvbiBpIHtcbiAgcGFkZGluZzogN3B4O1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5tZXRyby1zZWN0aW9uIC5wcm9kdWN0LWJveCAuY2FydC13cmFwIGEgaSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgcGFkZGluZzogN3B4O1xuICBjb2xvcjogIzMzMzMzMztcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubWV0cm8tc2VjdGlvbiAucHJvZHVjdC1ib3g6aG92ZXIgLnByb2R1Y3QtZGV0YWlsIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgYm90dG9tOiAxNXB4O1xufVxuLm1ldHJvLXNlY3Rpb24gLnByb2R1Y3QtYm94OmhvdmVyIC5jYXJ0LXdyYXAgYnV0dG9uIHtcbiAgYW5pbWF0aW9uOiBub25lO1xufVxuLm1ldHJvLXNlY3Rpb24gLnByb2R1Y3QtYm94OmhvdmVyIC5jYXJ0LXdyYXAgYSBpIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5tZXRyby1zZWN0aW9uIC5wcm9kdWN0LWJveDpob3ZlciAuY2FydC13cmFwIGE6bnRoLWNoaWxkKDIpIGkge1xuICBhbmltYXRpb246IGZhZGVJbkRvd24gNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG4ubWV0cm8tc2VjdGlvbiAucHJvZHVjdC1ib3g6aG92ZXIgLmNhcnQtd3JhcCBhOm50aC1jaGlsZCgzKSBpIHtcbiAgYW5pbWF0aW9uOiBmYWRlSW5Eb3duIDcwMG1zIGVhc2UtaW4tb3V0O1xufVxuLm1ldHJvLXNlY3Rpb24gLnByb2R1Y3QtYm94OmhvdmVyIC5jYXJ0LXdyYXAgYTpudGgtY2hpbGQoNCkgaSB7XG4gIGFuaW1hdGlvbjogZmFkZUluRG93biAxMDAwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09XG4gICAgR1lNIGxheW91dCAgQ1NTIHN0YXJ0XG49PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uZ3ltLXNsaWRlciAuaG9tZS1zbGlkZXIgLmhvbWUge1xuICBoZWlnaHQ6IDg1dmg7XG59XG4uZ3ltLXNsaWRlciAuaG9tZS1zbGlkZXIgLmhvbWUgLnNsaWRlci1jb250YWluIHtcbiAgaGVpZ2h0OiA4NXZoO1xufVxuLmd5bS1zbGlkZXIgLmhvbWUtc2xpZGVyIC5ob21lIC5zbGlkZXItY29udGFpbiBoNCxcbi5neW0tc2xpZGVyIC5ob21lLXNsaWRlciAuaG9tZSAuc2xpZGVyLWNvbnRhaW4gaDEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm1ldHJvLXNsaWRlciAuaG9tZS1zbGlkZXIgLmhvbWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDcwJTtcbn1cbi5tZXRyby1zbGlkZXIgLmhvbWUtc2xpZGVyIC5ob21lIC5zbGlkZXItY29udGFpbiB7XG4gIG1hcmdpbi10b3A6IDc1cHg7XG59XG4ubWV0cm8tc2xpZGVyIC5ob21lLXNsaWRlciAuaG9tZSAuc2xpZGVyLWNvbnRhaW4gaDQsXG4ubWV0cm8tc2xpZGVyIC5ob21lLXNsaWRlciAuaG9tZSAuc2xpZGVyLWNvbnRhaW4gaDEge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmd5bS1wYXJhbGxheCAudGl0bGUxIGgyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmd5bS1wYXJhbGxheCAucHJvZHVjdC1wYXJhIHAge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZ3ltLXBhcmFsbGF4IC5pbnN0YWdyYW0tYm94IC5vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsIHJnYmEodmFyKC0tdGhlbWUtZ3JhZGllbnQxKSwgMC44KSAwJSwgcmdiYSh2YXIoLS10aGVtZS1ncmFkaWVudDIpLCAwLjgpIDk5JSk7XG59XG5cbi5neW0tcHJvZHVjdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5neW0tcHJvZHVjdCAucHJvZHVjdC1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMTVweDtcbiAgYm94LXNoYWRvdzogMCAwIDhweCAwICNkZGQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG4uZ3ltLXByb2R1Y3QgLnByb2R1Y3QtYm94IC5pbWctd3JhcHBlciB7XG4gIHBvc2l0aW9uOiB1bnNldDtcbn1cbi5neW0tcHJvZHVjdCAucHJvZHVjdC1ib3ggLmltZy13cmFwcGVyIC5jYXJ0LWluZm8ge1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xufVxuLmd5bS1wcm9kdWN0IC5wcm9kdWN0LWJveCAuaW1nLXdyYXBwZXIgLmNhcnQtaW5mbyBpIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tdGhlbWUtZ3JhZGllbnQxKSAwJSwgdmFyKC0tdGhlbWUtZ3JhZGllbnQyKSA5OSUpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBtYXJnaW46IDAgNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuLmd5bS1wcm9kdWN0IC5wcm9kdWN0LWJveCAuaW1nLXdyYXBwZXIgLmNhcnQtaW5mbyBidXR0b246aG92ZXIgaSxcbi5neW0tcHJvZHVjdCAucHJvZHVjdC1ib3ggLmltZy13cmFwcGVyIC5jYXJ0LWluZm8gYTpob3ZlciBpIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmd5bS1wcm9kdWN0IC5wcm9kdWN0LWJveCAucHJvZHVjdC1kZXRhaWwgaDQge1xuICBjb2xvcjogIzIyMjIyMiAhaW1wb3J0YW50O1xufVxuLmd5bS1wcm9kdWN0IC5wcm9kdWN0LWJveCAucHJvZHVjdC1kZXRhaWwgaDYge1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cbi5neW0tcHJvZHVjdCAucHJvZHVjdC1ib3ggLmJyLmJyLWRlZmF1bHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5neW0tcHJvZHVjdCAucHJvZHVjdC1ib3g6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuLmd5bS1wcm9kdWN0IC5wcm9kdWN0LWJveDpob3ZlciAuaW1nLXdyYXBwZXIgLmNhcnQtaW5mbyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG4uZ3ltLXByb2R1Y3QgLnByb2R1Y3QtYm94OmhvdmVyIC5pbWctd3JhcHBlciAuY2FydC1pbmZvIGJ1dHRvbiB7XG4gIGFuaW1hdGlvbjogZmFkZUluVXAgMzAwbXMgZWFzZS1pbi1vdXQ7XG59XG4uZ3ltLXByb2R1Y3QgLnByb2R1Y3QtYm94OmhvdmVyIC5pbWctd3JhcHBlciAuY2FydC1pbmZvIGE6bnRoLWNoaWxkKDIpIGkge1xuICBhbmltYXRpb246IGZhZGVJblVwIDUwMG1zIGVhc2UtaW4tb3V0O1xufVxuLmd5bS1wcm9kdWN0IC5wcm9kdWN0LWJveDpob3ZlciAuaW1nLXdyYXBwZXIgLmNhcnQtaW5mbyBhOm50aC1jaGlsZCgzKSBpIHtcbiAgYW5pbWF0aW9uOiBmYWRlSW5VcCA3MDBtcyBlYXNlLWluLW91dDtcbn1cbi5neW0tcHJvZHVjdCAucHJvZHVjdC1ib3g6aG92ZXIgLmltZy13cmFwcGVyIC5jYXJ0LWluZm8gYTpudGgtY2hpbGQoNCkgaSB7XG4gIGFuaW1hdGlvbjogZmFkZUluVXAgMTAwMG1zIGVhc2UtaW4tb3V0O1xufVxuLmd5bS1wcm9kdWN0IC5wYXJ0aXRpb24tY2xzID4gZGl2Om50aC1jaGlsZCgtbis0KSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5neW0tYmxvZyAuYmxvZy1kZXRhaWxzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmd5bS1ibG9nIC5ibG9nLWRldGFpbHMgcCB7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cbi5neW0tYmxvZyBoci5zdHlsZTEge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmd5bS1iYW5uZXIgLmNvbGxlY3Rpb24tYmFubmVyIC5jb250YWluLWJhbm5lciBoNCxcbi5neW0tYmFubmVyIC5jb2xsZWN0aW9uLWJhbm5lciAuY29udGFpbi1iYW5uZXIgaDIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJnLWltZy1neW0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9neW0tYmcuanBnXCIpO1xufVxuLmJnLWltZy1neW0gLmRhcmstbGF5b3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYmctaW1nLWd5bSAuZm9vdGVyLXRoZW1lMiBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYmctaW1nLWd5bSAuZm9vdGVyLXRoZW1lMiAuY29udGFjdC1kZXRhaWxzIGxpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYmctaW1nLWd5bSAuZm9vdGVyLXRoZW1lMiAuY29udGFjdC1kZXRhaWxzIGxpIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5iZy1pbWctZ3ltIC5mb290ZXItdGhlbWUyIC5mb290ZXItbGluayBhLFxuLmJnLWltZy1neW0gLmZvb3Rlci10aGVtZTIgLmZvb3Rlci1saW5rLWIgYSB7XG4gIGNvbG9yOiAjZWJlYmViO1xufVxuLmJnLWltZy1neW0gLnN1Yi1mb290ZXIuZGFya2VyLXN1YmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuLmJnLWltZy1neW0gLnN1Yi1mb290ZXIuZGFya2VyLXN1YmZvb3RlciBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50YXAtdG9wLmdyYWRpZW50LXRvcCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLXRoZW1lLWdyYWRpZW50MSkgMCUsIHZhcigtLXRoZW1lLWdyYWRpZW50MikgOTklKTtcbn1cblxuLmJhbm5lci1mdXJuaXR1cmUge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4uYmFubmVyLWZ1cm5pdHVyZSAuY29sbGVjdGlvbi1iYW5uZXIgLmNvbnRhaW4tYmFubmVyLmJhbm5lci0zIGgyIHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYmFubmVyLWZ1cm5pdHVyZSAuY29sbGVjdGlvbi1iYW5uZXIgLmNvbnRhaW4tYmFubmVyLmJhbm5lci0zIGg0IHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWRlZmF1bHQpO1xufVxuXG4uZ3ltLXNsaWRlciAuaG9tZS1zbGlkZXIgLmhvbWUge1xuICBoZWlnaHQ6IDg1dmg7XG59XG4uZ3ltLXNsaWRlciAuaG9tZS1zbGlkZXIgLmhvbWUgLnNsaWRlci1jb250YWluIHtcbiAgaGVpZ2h0OiA4NXZoO1xufVxuLmd5bS1zbGlkZXIgLmhvbWUtc2xpZGVyIC5ob21lIC5zbGlkZXItY29udGFpbiBoNCxcbi5neW0tc2xpZGVyIC5ob21lLXNsaWRlciAuaG9tZSAuc2xpZGVyLWNvbnRhaW4gaDEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhlYWRlci1neW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5oZWFkZXItZ3ltIC5jYXJ0X3F0eV9jbHMge1xuICB0b3A6IDExJTtcbn1cbi5oZWFkZXItZ3ltIC5tYWluLW5hdmJhciAubmF2LW1lbnUgPiBsaSA+IGEgLmxhYmxlLW5hdiB7XG4gIHRvcDogMnB4O1xufVxuLmhlYWRlci1neW0gLm1haW4tbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgcGFkZGluZzogMCAxNXB4O1xuICB6LWluZGV4OiAxO1xufVxuLmhlYWRlci1neW0gLm1haW4tbWVudSAubWVudS1sZWZ0IC5uYXZiYXIge1xuICBwYWRkaW5nOiAyMHB4IDQ1cHggMjBweCAwO1xufVxuLmhlYWRlci1neW0gLm1haW4tbWVudSAubWVudS1sZWZ0IC5uYXZiYXIgaSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5oZWFkZXItZ3ltIC5tYWluLW1lbnUgLmJyYW5kLWxvZ28ge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4uaGVhZGVyLWd5bSAubWFpbi1tZW51IC5vbmhvdmVyLWRpdiAuc2hvdy1kaXYge1xuICB0b3A6IDcwcHg7XG59XG4uaGVhZGVyLWd5bSAuc2lkZWJhci1iYWNrIGkge1xuICBjb2xvcjogYmxhY2s7XG59XG4uaGVhZGVyLWd5bSAuc20taG9yaXpvbnRhbCA+IGxpID4gYSB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uaGVhZGVyLWd5bSAuc20taG9yaXpvbnRhbCA+IGxpID4gYTpob3ZlciwgLmhlYWRlci1neW0gLnNtLWhvcml6b250YWwgPiBsaSA+IGE6YWN0aXZlLCAuaGVhZGVyLWd5bSAuc20taG9yaXpvbnRhbCA+IGxpID4gYTpmb2N1cywgLmhlYWRlci1neW0gLnNtLWhvcml6b250YWwgPiBsaSA+IGEuaGlnaGxpZ2h0ZWQge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmhlYWRlci1neW0gLm9uaG92ZXItZGl2IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLmhlYWRlci1neW0gLm9uaG92ZXItZGl2ID4gZGl2IGltZyB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcyg1NCk7XG59XG4uaGVhZGVyLWd5bSAudG9wLWhlYWRlciB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uaGVhZGVyLWd5bSAudG9wLWhlYWRlciAuaGVhZGVyLWNvbnRhY3QgbGkge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5oZWFkZXItZ3ltIC50b3AtaGVhZGVyIC5oZWFkZXItY29udGFjdCBsaSBpIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uaGVhZGVyLWd5bSAudG9wLWhlYWRlciAuaGVhZGVyLWRyb3Bkb3duIGxpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uaGVhZGVyLWd5bSAudG9wLWhlYWRlciAuaGVhZGVyLWRyb3Bkb3duIGxpIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5oZWFkZXItZ3ltIC50b3AtaGVhZGVyIC5oZWFkZXItZHJvcGRvd24gbGkgYSBpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cbi5oZWFkZXItZ3ltIC50b3AtaGVhZGVyLmJsdWUtbGF5b3V0IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMjNiN2Q7XG59XG5cbi5idG4tZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAxZWZmYyAwJSwgdmFyKC0tdGhlbWUtZ3JhZGllbnQyKSA5OSUpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwMCUgMTAwJTtcbiAgYm9yZGVyOiBub25lO1xufVxuLmJ0bi1ncmFkaWVudDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCB2YXIoLS10aGVtZS1ncmFkaWVudDIpIDAlLCAjMDFlZmZjIDk5JSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT1cbiAgICBMZWZ0IFNpZGViYXIgQ1NTIHN0YXJ0XG49PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubGVmdC1oZWFkZXIgLnRvcC1oZWFkZXIge1xuICBwYWRkaW5nLWxlZnQ6IDMwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmxlZnQtaGVhZGVyIC50b3AtaGVhZGVyIC5oZWFkZXItZHJvcGRvd24gLm1vYmlsZS13aXNobGlzdCBpbWcsXG4ubGVmdC1oZWFkZXIgLnRvcC1oZWFkZXIgLmhlYWRlci1kcm9wZG93biAubW9iaWxlLWFjY291bnQgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubGVmdC1oZWFkZXIgLnRvcC1oZWFkZXIgLmhlYWRlci1kcm9wZG93biAubW9iaWxlLXdpc2hsaXN0IGksXG4ubGVmdC1oZWFkZXIgLnRvcC1oZWFkZXIgLmhlYWRlci1kcm9wZG93biAubW9iaWxlLWFjY291bnQgaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubGVmdC1oZWFkZXIgLm9uaG92ZXItZGl2IHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuLmxlZnQtaGVhZGVyIC5vbmhvdmVyLWRpdiA+IGRpdiBpbWcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmxlZnQtaGVhZGVyIC5vbmhvdmVyLWRpdiAuc2hvdy1kaXYge1xuICB0b3A6IDU2cHg7XG59XG4ubGVmdC1oZWFkZXIgLnNpZGVuYXYge1xuICBsZWZ0OiAwO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5sZWZ0LWhlYWRlciAuc2lkZW5hdiAuc2lkZWJhci1iYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5sZWZ0LWhlYWRlciAuc2lkZW5hdiBuYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmxlZnQtaGVhZGVyIC5zaWRlbmF2IC5waXhlbHN0cmFwID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMTBweCAwIDIwcHggMDtcbn1cbi5sZWZ0LWhlYWRlciAuc2lkZW5hdiAucGl4ZWxzdHJhcCA+IGxpID4gYTpob3ZlciwgLmxlZnQtaGVhZGVyIC5zaWRlbmF2IC5waXhlbHN0cmFwID4gbGkgPiBhOmZvY3VzIHtcbiAgcGFkZGluZzogMTBweCAwIDIwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5sZWZ0LWhlYWRlciAuc2lkZW5hdiAucGl4ZWxzdHJhcCA+IGxpIC5sYWJsZS1uYXYge1xuICB0b3A6IC0xMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xufVxuLmxlZnQtaGVhZGVyIC5zaWRlbmF2IC5waXhlbHN0cmFwID4gbGkgLmxhYmxlLW5hdjpiZWZvcmUge1xuICBib3JkZXItdG9wOiA1cHggc29saWQgI2ZmNGMzYjtcbn1cbi5sZWZ0LWhlYWRlciAuc2lkZW5hdiAucGl4ZWxzdHJhcCA+IGxpIC5sYWJsZS1uYXYuZ3JleS1sYWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZDYxNzE7XG59XG4ubGVmdC1oZWFkZXIgLnNpZGVuYXYgLnBpeGVsc3RyYXAgPiBsaSAubGFibGUtbmF2LmdyZXktbGFibGU6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICM0ZDYxNzE7XG59XG4ubGVmdC1oZWFkZXIgLnNpZGVuYXYgLmxlZnQtc2lkZWJhcl9zZWFyY2gge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5sZWZ0LWhlYWRlciAuc2lkZW5hdiAubGVmdC1zaWRlYmFyX3NlYXJjaCBpbnB1dCB7XG4gIGhlaWdodDogNTVweDtcbiAgd2lkdGg6IDk1JTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmxlZnQtaGVhZGVyIC5zaWRlbmF2IC5sZWZ0LXNpZGViYXJfc2VhcmNoIC5idG4tc2VhcmNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiAyMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmxlZnQtaGVhZGVyIC5zaWRlbmF2IC5sZWZ0LXNpZGViYXJfY2VudGVyIHtcbiAgcGFkZGluZzogNDBweCAwIDMwcHggMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5sZWZ0LWhlYWRlciAuc2lkZW5hdiAuYm90dG9tLXNlY3Rpb24ge1xuICBwYWRkaW5nOiA3MHB4IDI1cHg7XG59XG4ubGVmdC1oZWFkZXIgLnNpZGVuYXYgLmJvdHRvbS1zZWN0aW9uIC5pY29uX3NldHRpbmdzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmxlZnQtaGVhZGVyIC5zaWRlbmF2IC5ib3R0b20tc2VjdGlvbiAuaWNvbl9zZXR0aW5ncyAuc2hvcHBpbmctY2FydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sZWZ0LWhlYWRlciAuc2lkZW5hdiAuYm90dG9tLXNlY3Rpb24gLmljb25fc2V0dGluZ3MgLnNob3BwaW5nLWNhcnQgLnNob3BwaW5nLWNvdW50IHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNGMzYjtcbiAgY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0b3A6IC03cHg7XG4gIHJpZ2h0OiA3cHg7XG59XG4ubGVmdC1oZWFkZXIgLnNpZGVuYXYgLmJvdHRvbS1zZWN0aW9uIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA4cHggMTVweCA4cHggMDtcbn1cbi5sZWZ0LWhlYWRlciAuc2lkZW5hdiAuYm90dG9tLXNlY3Rpb24gdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuLmxlZnQtaGVhZGVyIC5zaWRlbmF2IC5ib3R0b20tc2VjdGlvbiB1bCBsaSBhIGkge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG4ubGVmdC1oZWFkZXIgLnNpZGVuYXYgLmJvdHRvbS1zZWN0aW9uIC5sZWZ0c2lkZV9zZXR0aW5nIC5sYW5ndWFnZSxcbi5sZWZ0LWhlYWRlciAuc2lkZW5hdiAuYm90dG9tLXNlY3Rpb24gLmxlZnRzaWRlX3NldHRpbmcgLmN1cnJlbmN5IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5sZWZ0LWhlYWRlciAuc2lkZW5hdiAuYm90dG9tLXNlY3Rpb24gLmxlZnRzaWRlX3NldHRpbmcgLmxhbmd1YWdlIGg1LFxuLmxlZnQtaGVhZGVyIC5zaWRlbmF2IC5ib3R0b20tc2VjdGlvbiAubGVmdHNpZGVfc2V0dGluZyAuY3VycmVuY3kgaDUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgY29sb3I6ICM5OTk7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubGVmdC1oZWFkZXIgLnNpZGVuYXYgLmJvdHRvbS1zZWN0aW9uIC5sZWZ0c2lkZV9zZXR0aW5nIC5sYW5ndWFnZSBzZWxlY3QsXG4ubGVmdC1oZWFkZXIgLnNpZGVuYXYgLmJvdHRvbS1zZWN0aW9uIC5sZWZ0c2lkZV9zZXR0aW5nIC5jdXJyZW5jeSBzZWxlY3Qge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG4ubGVmdC1oZWFkZXIgLnNpZGVuYXYgLmJvdHRvbS1zZWN0aW9uIC5sZWZ0c2lkZV9zZXR0aW5nIGg1IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5sZWZ0LWhlYWRlciAuc2lkZW5hdiAubGVmdHNpZGVfc29jaWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI2RkZGRkZDtcbn1cbi5sZWZ0LWhlYWRlciAuc2lkZW5hdiAubGVmdHNpZGVfc29jaWFsIC5mb290ZXItc29jaWFsIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5sZWZ0LWhlYWRlciAuc2lkZW5hdiAubGVmdHNpZGVfc29jaWFsIC5mb290ZXItc29jaWFsIGkge1xuICBmb250LXNpemU6IDE4cHg7XG59XG4ubGVmdC1oZWFkZXIgLnNpZGVuYXYgLmxlZnRzaWRlX3NvY2lhbCAuZm9vdGVyLXNvY2lhbCBsaSB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4ubGVmdC1oZWFkZXIgLnNpZGVuYXYgLmxlZnRzaWRlX3NvY2lhbCAuY2FsbF91cyBoNSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5sZWZ0LWhlYWRlciAuc2lkZW5hdiAubGVmdHNpZGVfc29jaWFsIC5jYWxsX3VzIGg1IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5sZWZ0LWhlYWRlciAubWFpbi1tZW51IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5sZWZ0LWhlYWRlciAubWFpbi1tZW51IC5icmFuZC1sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2RkZGRkZDtcbn1cbi5sZWZ0LWhlYWRlciAubWFpbi1tZW51IC5tZW51LXJpZ2h0IC5oZWFkZXItZHJvcGRvd24gPiBsaSBpbWcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmxlZnQtaGVhZGVyIC5tYWluLW1lbnUgLm1lbnUtcmlnaHQgLmljb24tbmF2IC5vbmhvdmVyLWRpdiA+IGltZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG4ubGVmdC1oZWFkZXIgLm1haW4tbWVudSAubWVudS1sZWZ0IC5uYXZiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxlZnQtaGVhZGVyIC5tYWluLW1lbnUgLm1lbnUtbGVmdCAubW9iaWxlLWxvZ28ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxlZnQtaGVhZGVyIC5zZWFyY2gtb3ZlcmxheSB7XG4gIHBhZGRpbmctbGVmdDogMzAwcHg7XG59XG5cbi5sZWZ0LXNpZGViYXJfc3BhY2Uge1xuICBwYWRkaW5nLWxlZnQ6IDMwMHB4O1xufVxuXG4uaGVhZGVyLTYgLnRvcC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbn1cbi5oZWFkZXItNiAudG9wLWhlYWRlciAuaGVhZGVyLWNvbnRhY3QgbGkge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5oZWFkZXItNiAudG9wLWhlYWRlciAuaGVhZGVyLWNvbnRhY3QgbGkgaSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmhlYWRlci02IC50b3AtaGVhZGVyIC5oZWFkZXItZHJvcGRvd24gbGkge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5oZWFkZXItNiAudG9wLWhlYWRlciAuaGVhZGVyLWRyb3Bkb3duIGxpIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5oZWFkZXItNiAudG9wLWhlYWRlciAuaGVhZGVyLWRyb3Bkb3duIGxpIGEgaSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5oZWFkZXItNiAubW9iaWxlLXNlYXJjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb3JtX3NlYXJjaCB7XG4gIGhlaWdodDogNDVweDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNlMmUyZTI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xufVxuLmZvcm1fc2VhcmNoIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogZGFya2dyZXk7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuLmZvcm1fc2VhcmNoIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiA1cHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLmZvcm1fc2VhcmNoIGJ1dHRvbiBpIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG59XG5cbi5oZWFkZXItdG9vbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDM1cHg7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmhlYWRlci10b29scyAuY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmhlYWRlci10b29scyAudG9wLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmhlYWRlci10b29scyAudG9wLWhlYWRlciAuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG59XG4uaGVhZGVyLXRvb2xzIC50b3AtaGVhZGVyIC5oZWFkZXItY29udGFjdCB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cbi5oZWFkZXItdG9vbHMgLnRvcC1oZWFkZXIgLmhlYWRlci1jb250YWN0IGxpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uaGVhZGVyLXRvb2xzIC50b3AtaGVhZGVyIC5oZWFkZXItZHJvcGRvd24gbGkge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMTBweCAyNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmhlYWRlci10b29scyAudG9wLWhlYWRlciAuaGVhZGVyLWRyb3Bkb3duIGxpIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5oZWFkZXItdG9vbHMgLnRvcC1oZWFkZXIgLmhlYWRlci1kcm9wZG93biBsaSBhIGkge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5oZWFkZXItdG9vbHMgLnRvcC1oZWFkZXIgLmhlYWRlci1kcm9wZG93biBsaTpob3ZlciBpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uaGVhZGVyLXRvb2xzIC5sb2dvLW1lbnUtcGFydCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbn1cbi5oZWFkZXItdG9vbHMgLm1haW4tbWVudSAubWVudS1sZWZ0IC5uYXZiYXIge1xuICBwYWRkaW5nOiAyNXB4IDQ1cHggMjVweCAwO1xufVxuLmhlYWRlci10b29scyAubWFpbi1tZW51IC5icmFuZC1sb2dvIHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuLmhlYWRlci10b29scyAuc20taG9yaXpvbnRhbCA+IGxpID4gYSB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cbi5oZWFkZXItdG9vbHMgLnNtLWhvcml6b250YWwgPiBsaSA+IGE6aG92ZXIsIC5oZWFkZXItdG9vbHMgLnNtLWhvcml6b250YWwgPiBsaSA+IGE6YWN0aXZlLCAuaGVhZGVyLXRvb2xzIC5zbS1ob3Jpem9udGFsID4gbGkgPiBhOmZvY3VzLCAuaGVhZGVyLXRvb2xzIC5zbS1ob3Jpem9udGFsID4gbGkgPiBhLmhpZ2hsaWdodGVkIHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuLmhlYWRlci10b29scyAuc20taG9yaXpvbnRhbCBsaSAubGFibGUtbmF2IHtcbiAgdG9wOiA1cHg7XG59XG4uaGVhZGVyLXRvb2xzIC5vbmhvdmVyLWRpdiB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cbi5oZWFkZXItdG9vbHMgLmNhcnRfcXR5X2NscyB7XG4gIHRvcDogMTYlO1xuICByaWdodDogLTE0cHg7XG59XG5cbi50b29scy1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG4udG9vbHMtYmcgc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbi50b29scy1wYXJhbGxheC5zbWFsbC1zbGlkZXIgLmhvbWUtc2xpZGVyIC5ob21lIC5zbGlkZXItY29udGFpbiBoNCxcbi50b29scy1wYXJhbGxheC5zbWFsbC1zbGlkZXIgLmhvbWUtc2xpZGVyIC5ob21lIC5zbGlkZXItY29udGFpbiBoMSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udG9vbHMtcGFyYWxsYXgtcHJvZHVjdC5mdWxsLWJhbm5lciB7XG4gIHBhZGRpbmctdG9wOiAxMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDExMHB4O1xufVxuLnRvb2xzLXBhcmFsbGF4LXByb2R1Y3QgLnRvb2xzLWRlc2NyaXB0aW9uIGgzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IC01cHg7XG59XG4udG9vbHMtcGFyYWxsYXgtcHJvZHVjdCAudG9vbHMtZGVzY3JpcHRpb24gLnRvb2xzLWZvcm0gLnNlYXJjaC1ib3gge1xuICB3aWR0aDogNzUlO1xuICBtYXJnaW46IDIwcHggMDtcbn1cbi50b29scy1wYXJhbGxheC1wcm9kdWN0IC50b29scy1kZXNjcmlwdGlvbiAudG9vbHMtZm9ybSAuc2VhcmNoLWJveCBzZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi50b29scy1wYXJhbGxheC1wcm9kdWN0IC50b29scy1kZXNjcmlwdGlvbiAudG9vbHMtZm9ybSAuYnRuLWZpbmQge1xuICB3aWR0aDogNzUlO1xuICBwYWRkaW5nOiA3cHggMjlweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAwcHg7XG59XG4udG9vbHMtcGFyYWxsYXgtcHJvZHVjdCAudG9vbHMtZ3JleSAub3dsLXByZXYsXG4udG9vbHMtcGFyYWxsYXgtcHJvZHVjdCAudG9vbHMtZ3JleSAub3dsLW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG59XG5cbi50b29sc19zbGlkZXIgLmhvbWUtc2xpZGVyIC5ob21lIC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udG9vbHNfc2xpZGVyIC5ob21lLXNsaWRlciAuaG9tZSAudG9vbHMtcGFydHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA3NXZoO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuLnRvb2xzX3NsaWRlciAuaG9tZS1zbGlkZXIgLmhvbWUgLnRvb2xzLXBhcnRzMSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMjAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDc1dmg7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG4udG9vbHNfc2xpZGVyIC5ob21lLXNsaWRlciAuc2xpZGVyLWNvbnRhaW4ge1xuICBtYXJnaW4tdG9wOiA3MHB4O1xuICBtYXJnaW4tbGVmdDogMTUwcHg7XG59XG4udG9vbHNfc2xpZGVyIC5ob21lLXNsaWRlciAuc2xpZGVyLWNvbnRhaW4gaDQsXG4udG9vbHNfc2xpZGVyIC5ob21lLXNsaWRlciAuc2xpZGVyLWNvbnRhaW4gaDEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRvb2xzLWdyZXkgLnByb2R1Y3QtbSAub3dsLWl0ZW0gLmltZy13cmFwcGVyIHtcbiAgbWFyZ2luOiAwO1xufVxuLnRvb2xzLWdyZXkgLnByb2R1Y3QtYm94IHtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBtYXJnaW46IDAgMTBweDtcbn1cbi50b29scy1ncmV5IC5wcm9kdWN0LWJveCAuaW1nLXdyYXBwZXIgLmxhYmxlLWJsb2NrIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbi50b29scy1ncmV5IC5wcm9kdWN0LWJveCAuY2FydC1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtMzBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbi50b29scy1ncmV5IC5wcm9kdWN0LWJveCAuY2FydC1pbmZvIC5tb2JpbGUtcXVpY2stdmlldyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG9vbHMtZ3JleSAucHJvZHVjdC1ib3ggLmNhcnQtaW5mbyBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjBmMTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLnRvb2xzLWdyZXkgLnByb2R1Y3QtYm94IC5jYXJ0LWluZm8gYSBpIHtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG4udG9vbHMtZ3JleSAucHJvZHVjdC1ib3ggLmNhcnQtaW5mbyBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG4udG9vbHMtZ3JleSAucHJvZHVjdC1ib3ggLmNhcnQtaW5mbyBhOmhvdmVyIGkge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbi50b29scy1ncmV5IC5wcm9kdWN0LWJveCAuY2FydC1pbmZvIGJ1dHRvbiB7XG4gIHdpZHRoOiA1NSU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWYwZjE7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG4udG9vbHMtZ3JleSAucHJvZHVjdC1ib3ggLmNhcnQtaW5mbyBidXR0b24gaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG9vbHMtZ3JleSAucHJvZHVjdC1ib3ggLmNhcnQtaW5mbyBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG4udG9vbHMtZ3JleSAucHJvZHVjdC1ib3ggLnF1aWNrLXZpZXctcGFydCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG4udG9vbHMtZ3JleSAucHJvZHVjdC1ib3ggLnF1aWNrLXZpZXctcGFydCBpIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50b29scy1ncmV5IC5wcm9kdWN0LWJveCAucHJvZHVjdC1pbmZvIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjIxLCAyMjEsIDIyMSwgMC4yKTtcbn1cbi50b29scy1ncmV5IC5wcm9kdWN0LWJveCAucHJvZHVjdC1pbmZvIC5yYXRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cbi50b29scy1ncmV5IC5wcm9kdWN0LWJveCAuYnIuYnItZGVmYXVsdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnRvb2xzLWdyZXkgLnByb2R1Y3QtYm94OmhvdmVyIC5pbWctd3JhcHBlciAuZnJvbnQgaW1nIHtcbiAgb3BhY2l0eTogMC4wNTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbi50b29scy1ncmV5IC5wcm9kdWN0LWJveDpob3ZlciAuaW1nLXdyYXBwZXIgLmNhcnQtaW5mbyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIGJvdHRvbTogMTBweDtcbn1cbi50b29scy1ncmV5IC5wcm9kdWN0LWJveDpob3ZlciAuaW1nLXdyYXBwZXIgLmNhcnQtaW5mbyBidXR0b24ge1xuICBhbmltYXRpb246IG5vbmU7XG59XG4udG9vbHMtZ3JleSAucHJvZHVjdC1ib3g6aG92ZXIgLmltZy13cmFwcGVyIC5jYXJ0LWluZm8gYTpudGgtY2hpbGQoMikgaSB7XG4gIGFuaW1hdGlvbjogbm9uZTtcbn1cbi50b29scy1ncmV5IC5wcm9kdWN0LWJveDpob3ZlciAuaW1nLXdyYXBwZXIgLmNhcnQtaW5mbyBhOm50aC1jaGlsZCgzKSBpIHtcbiAgYW5pbWF0aW9uOiBub25lO1xufVxuLnRvb2xzLWdyZXkgLnByb2R1Y3QtYm94OmhvdmVyIC5pbWctd3JhcHBlciAuY2FydC1pbmZvIGE6bnRoLWNoaWxkKDQpIGkge1xuICBhbmltYXRpb246IG5vbmU7XG59XG4udG9vbHMtZ3JleSAucHJvZHVjdC1ib3g6aG92ZXIgLmltZy13cmFwcGVyIC5sYWJsZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG4udG9vbHMtZ3JleSAucHJvZHVjdC1ib3g6aG92ZXIgLnF1aWNrLXZpZXctcGFydCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG4udG9vbHMtZ3JleSAucHJvZHVjdC1ib3g6aG92ZXIgLnJpYmJvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG4udG9vbHMtZ3JleSAucmliYm9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtNXB4O1xuICB0b3A6IC01cHg7XG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA3NXB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuLnRvb2xzLWdyZXkgLnJpYmJvbiBzcGFuIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHdpZHRoOiAxMDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWRlZmF1bHQpO1xuICBib3gtc2hhZG93OiAwIDNweCAxMHB4IC01cHggYmxhY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxOXB4O1xuICBsZWZ0OiAtMjFweDtcbn1cbi50b29scy1ncmV5IC5yaWJib24gc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLXRoZW1lLWRlZmF1bHQpO1xufVxuLnRvb2xzLWdyZXkgLnJpYmJvbiBzcGFuOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMHB4O1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG59XG5cbi5jYXRlZ29yeS10b29scyAuY2F0ZWdvcnktbSAuY2F0ZWdvcnktd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4uYmFubmVyLXRvb2xzIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5iYW5uZXItdG9vbHMgaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbi5iYW5uZXItdG9vbHM6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLnRvb2xzLWJyYW5kIC5yb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMjVweCAwO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IDAgI2RkZDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc3RpY2t5LWZvb3RlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL3Rvb2xzLWJnLmpwZ1wiKTtcbn1cbi5zdGlja3ktZm9vdGVyID4gc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uc3RpY2t5LWZvb3RlciA+IHNlY3Rpb24gcCB7XG4gIGNvbG9yOiAjOTM4ZDhjO1xufVxuLnN0aWNreS1mb290ZXIgPiBzZWN0aW9uIC5zdWItdGl0bGUgLmZvb3Rlci10aXRsZS5hY3RpdmUgLmFjY29yZGluZy1tZW51IHtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xufVxuLnN0aWNreS1mb290ZXIgPiBzZWN0aW9uIC5zdWItdGl0bGUgLmZvb3Rlci10aXRsZS5hY3RpdmUgLmFjY29yZGluZy1tZW51LmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GoXCI7XG59XG4uc3RpY2t5LWZvb3RlciA+IHNlY3Rpb24gLnN1Yi10aXRsZSBoNCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnN0aWNreS1mb290ZXIgPiBzZWN0aW9uIC5zdWItdGl0bGUgbGkgYSB7XG4gIGNvbG9yOiAjOTM4ZDhjO1xufVxuLnN0aWNreS1mb290ZXIgPiBzZWN0aW9uIC5zdWItdGl0bGUgLmNvbnRhY3QtbGlzdCBpIHtcbiAgY29sb3I6ICM5MzhkOGM7XG59XG4uc3RpY2t5LWZvb3RlciA+IHNlY3Rpb24gLnN1Yi10aXRsZSAuY29udGFjdC1saXN0IGxpIHtcbiAgY29sb3I6ICM5MzhkOGM7XG59XG4uc3RpY2t5LWZvb3RlciA+IHNlY3Rpb24gLmZvb3Rlci1zb2NpYWwgaSB7XG4gIGNvbG9yOiAjOTM4ZDhjO1xufVxuLnN0aWNreS1mb290ZXIgPiBkaXYuc3ViLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNDExMTEgIWltcG9ydGFudDtcbn1cbi5zdGlja3ktZm9vdGVyID4gZGl2LnN1Yi1mb290ZXIgcCB7XG4gIGNvbG9yOiAjYzBjMGMwICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi1ncmFkaWVudCAudG9wLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWRlZmF1bHQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLXRoZW1lLWdyYWRpZW50MSksIHZhcigtLXRoZW1lLWdyYWRpZW50MikpO1xufVxuLmdyZWVuLWdyYWRpZW50IC50b3AtaGVhZGVyIC5oZWFkZXItY29udGFjdCB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cbi5ncmVlbi1ncmFkaWVudCAudG9wLWhlYWRlciAuaGVhZGVyLWNvbnRhY3QgbGkge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5ncmVlbi1ncmFkaWVudCAudG9wLWhlYWRlciAuaGVhZGVyLWNvbnRhY3QgbGkgaSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmdyZWVuLWdyYWRpZW50IC50b3AtaGVhZGVyIC5oZWFkZXItZHJvcGRvd24gbGkge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMTBweCAyNXB4O1xufVxuLmdyZWVuLWdyYWRpZW50IC50b3AtaGVhZGVyIC5oZWFkZXItZHJvcGRvd24gbGkgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmdyZWVuLWdyYWRpZW50IC50b3AtaGVhZGVyIC5oZWFkZXItZHJvcGRvd24gbGkgYSBpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZ3JlZW4tZ3JhZGllbnQgLnBpeGVsc3RyYXAgbGkgLmxhYmxlLW5hdiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWRlZmF1bHQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLXRoZW1lLWdyYWRpZW50MSksIHZhcigtLXRoZW1lLWdyYWRpZW50MikpO1xufVxuXG4uc2VydmljZV9zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZXJ2aWNlX3NsaWRlIC5ob21lLXNsaWRlciAuaG9tZSB7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogb3ZlcmxheTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuLnNlcnZpY2Vfc2xpZGUgLmhvbWUtc2xpZGVyIC5zbGlkZXItY29udGFpbiB7XG4gIGhlaWdodDogNjB2aDtcbn1cbi5zZXJ2aWNlX3NsaWRlIC5zZXJ2aWNlLWhvbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDI7XG59XG4uc2VydmljZV9zbGlkZSAuc2VydmljZS1ob21lIC5zZXJ2aWNlLWJsb2NrMSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgcGFkZGluZzogMjVweCAwO1xufVxuLnNlcnZpY2Vfc2xpZGUgLnNlcnZpY2UtaG9tZSAuc2VydmljZS1ibG9jazEgaDQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNlcnZpY2Vfc2xpZGUgLnNlcnZpY2UtaG9tZSAuc2VydmljZS1ibG9jazEgcCB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLnNlcnZpY2Vfc2xpZGUgLnNlcnZpY2UtaG9tZSAuc2VydmljZS1ibG9jazEgc3ZnIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuLnNlcnZpY2Vfc2xpZGUgLnNlcnZpY2UtaG9tZSAuc2VydmljZS1ibG9jazE6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbn1cblxuLnRhYi1sZWZ0IC50aGVtZS10YWIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnRhYi1sZWZ0IC50aGVtZS10YWIgLmxlZnQtc2lkZSB7XG4gIHdpZHRoOiAzMCU7XG59XG4udGFiLWxlZnQgLnRoZW1lLXRhYiAubGVmdC1zaWRlIC5sZWZ0LXRhYi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDM4cHg7XG59XG4udGFiLWxlZnQgLnRoZW1lLXRhYiAubGVmdC1zaWRlIC5sZWZ0LXRhYi10aXRsZSBoNCB7XG4gIGNvbG9yOiAjZGFmZTY5O1xuICBtYXJnaW4tdG9wOiAtM3B4O1xufVxuLnRhYi1sZWZ0IC50aGVtZS10YWIgLmxlZnQtc2lkZSAubGVmdC10YWItdGl0bGUgaDMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50YWItbGVmdCAudGhlbWUtdGFiIC5sZWZ0LXNpZGUgLnRhYi10aXRsZSB7XG4gIG1hcmdpbi1yaWdodDogMTAwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udGFiLWxlZnQgLnRoZW1lLXRhYiAubGVmdC1zaWRlIC50YWItdGl0bGUgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLnRhYi1sZWZ0IC50aGVtZS10YWIgLmxlZnQtc2lkZSBsaSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA3cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2MDYwNjA7XG59XG4udGFiLWxlZnQgLnRoZW1lLXRhYiAubGVmdC1zaWRlIGxpIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50YWItbGVmdCAudGhlbWUtdGFiIC5sZWZ0LXNpZGUgbGk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzYwNjA2MDtcbn1cbi50YWItbGVmdCAudGhlbWUtdGFiIC5sZWZ0LXNpZGUgbGkuY3VycmVudCBhIHtcbiAgY29sb3I6ICNkYWZlNjk7XG59XG4udGFiLWxlZnQgLnRoZW1lLXRhYiAudGFiLWNvbnRlbnQtY2xzIHtcbiAgd2lkdGg6IDcwJTtcbn1cblxuLmJvcmRlci1ib3gudG9vbHMtZ3JleSAucmliYm9uIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLXRoZW1lLWdyYWRpZW50MSksIHZhcigtLXRoZW1lLWdyYWRpZW50MikpO1xufVxuLmJvcmRlci1ib3gudG9vbHMtZ3JleSAucHJvZHVjdC1ib3gge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuLmJvcmRlci1ib3gudG9vbHMtZ3JleSAucHJvZHVjdC1ib3ggLmNhcnQtaW5mbyBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS10aGVtZS1ncmFkaWVudDEpLCB2YXIoLS10aGVtZS1ncmFkaWVudDIpKTtcbn1cbi5ib3JkZXItYm94LnRvb2xzLWdyZXkgLnByb2R1Y3QtYm94IC5jYXJ0LWluZm8gYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS10aGVtZS1ncmFkaWVudDEpLCB2YXIoLS10aGVtZS1ncmFkaWVudDIpKTtcbn1cbi5ib3JkZXItYm94LnRvb2xzLWdyZXkgLnByb2R1Y3QtYm94IC5xdWljay12aWV3LXBhcnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLXRoZW1lLWdyYWRpZW50MSksIHZhcigtLXRoZW1lLWdyYWRpZW50MikpO1xufVxuXG4uZGV0YWlsLWNhbm5hYmlzIC5kZXRhaWxfc2VjdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5kZXRhaWwtY2FubmFiaXMgLmRldGFpbF9zZWN0aW9uID4gZGl2IHtcbiAgYm94LXNoYWRvdzogLTFweCAycHggNXB4IDFweCAjZWNlY2VjO1xuICBwYWRkaW5nOiA0NXB4IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLmRldGFpbC1jYW5uYWJpcyAuZGV0YWlsX3NlY3Rpb24gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuLmRldGFpbC1jYW5uYWJpcyAuZGV0YWlsX3NlY3Rpb24gaDQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmRldGFpbC1jYW5uYWJpcyAuZGV0YWlsX3NlY3Rpb24gc3ZnIHtcbiAgd2lkdGg6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZpbGw6IHZhcigtLXRoZW1lLWRlZmF1bHQpO1xufVxuXG5mb290ZXIuZm9vdGVyLTUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLXRoZW1lLWdyYWRpZW50MSksIHZhcigtLXRoZW1lLWdyYWRpZW50MikpO1xufVxuZm9vdGVyLmZvb3Rlci01IC5kYXJrLWxheW91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuZm9vdGVyLmZvb3Rlci01IC5zdWItZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5mb290ZXIuZm9vdGVyLTUgLnN1Yi1mb290ZXIgPiAuY29udGFpbmVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmZmZmY7XG59XG5mb290ZXIuZm9vdGVyLTUgLnN1Yi1mb290ZXIgcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuZm9vdGVyLmZvb3Rlci01IC5mb290ZXItdGhlbWUyIHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbmZvb3Rlci5mb290ZXItNSAuZm9vdGVyLXRoZW1lMiAuY29udGFjdC1kZXRhaWxzIGxpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5mb290ZXIuZm9vdGVyLTUgLmZvb3Rlci10aGVtZTIgLmNvbnRhY3QtZGV0YWlscyBsaSBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5mb290ZXIuZm9vdGVyLTUgLmZvb3Rlci10aGVtZTIgLnN1YnNjcmliZS1ibG9jayB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZmZmZjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZmZmZjtcbn1cblxuLnRhcC10b3AuZ3JlZW4tdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS10aGVtZS1ncmFkaWVudDEpLCB2YXIoLS10aGVtZS1ncmFkaWVudDIpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4ucXVpY2t2aWV3bSAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLm5nNS1zbGlkZXIgLm5nNS1zbGlkZXItcG9pbnRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHRvcDogLThweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAzO1xuICBib3JkZXItcmFkaXVzOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5uZzUtc2xpZGVyIC5uZzUtc2xpZGVyLXBvaW50ZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTRweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE0cHggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDNweCAhaW1wb3J0YW50O1xuICBsZWZ0OiAzcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMTZweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ubmc1LXNsaWRlciAubmc1LXNsaWRlci1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG4ubmc1LXNsaWRlciAubmc1LXNsaWRlci1wb2ludGVyLm5nNS1zbGlkZXItYWN0aXZlOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uY29sbGVjdGlvbi1icmFuZC1maWx0ZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLmNvbGxlY3Rpb24tYnJhbmQtZmlsdGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG59XG5cbi5jb2xsZWN0aW9uLWJyYW5kLWZpbHRlcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCBib3R0b20sIGxlZnQgdG9wLCBjb2xvci1zdG9wKDAuNjIsIHZhcigtLXRoZW1lLWRlZmF1bHQpKSwgY29sb3Itc3RvcCgwLjg2LCB2YXIoLS10aGVtZS1kZWZhdWx0KSkpO1xufVxuXG5Aa2V5ZnJhbWVzIHpvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLm9wZW5GaWx0ZXJiYXIge1xuICBsZWZ0OiAtMTVweCAhaW1wb3J0YW50O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PVxuICB0aGVtZSBzZXR0aW5nIGJveCBDU1Mgc3RhcnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5jb2xvcjEge1xuICBiYWNrZ3JvdW5kOiAjZmY0YzNiO1xufVxuXG4uY29sb3IyIHtcbiAgYmFja2dyb3VuZDogIzNmZGRhNztcbn1cblxuLmNvbG9yMyB7XG4gIGJhY2tncm91bmQ6ICNmMGI1NGQ7XG59XG5cbi5jb2xvcjQge1xuICBiYWNrZ3JvdW5kOiAjZTQ2MDRhO1xufVxuXG4uY29sb3I1IHtcbiAgYmFja2dyb3VuZDogI2Q0YjE5Njtcbn1cblxuLmNvbG9yNiB7XG4gIGJhY2tncm91bmQ6ICM4NjZlNmM7XG59XG5cbi5jb2xvcjcge1xuICBiYWNrZ3JvdW5kOiAjY2MyMTIxO1xufVxuXG4uY29sb3I4IHtcbiAgYmFja2dyb3VuZDogI2RjNDU3ZTtcbn1cblxuLmNvbG9yOSB7XG4gIGJhY2tncm91bmQ6ICM2ZDdlODc7XG59XG5cbi5jb2xvcjEwIHtcbiAgYmFja2dyb3VuZDogI2ZhODY5Yjtcbn1cblxuLmNvbG9yMTEge1xuICBiYWNrZ3JvdW5kOiAjODFiYTAwO1xufVxuXG4uY29sb3IxMiB7XG4gIGJhY2tncm91bmQ6ICNmZTgxNmQ7XG59XG5cbi5jb2xvcjEzIHtcbiAgYmFja2dyb3VuZDogIzAxZWZmYztcbn1cblxuLmNvbG9yMTQge1xuICBiYWNrZ3JvdW5kOiAjNWQ3MjI3O1xufVxuXG4uY29sb3IxNSB7XG4gIGJhY2tncm91bmQ6ICNmZjk5NDQ7XG59XG5cbi5jb2xvcjE2IHtcbiAgYmFja2dyb3VuZDogIzVmY2JjNDtcbn1cblxuLmNvbG9yMTcge1xuICBiYWNrZ3JvdW5kOiAjZTM4ODg4O1xufVxuXG4uY29sb3IxOCB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG59XG5cbi5jb2xvci1waWNrZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAtMTkwcHg7XG4gIHRvcDogY2FsYygzOHZoICsgMjIwcHgpO1xuICB3aWR0aDogMTkwcHg7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uY29sb3ItcGlja2VyIC5zZXR0aW5ncy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgYm94LXNoYWRvdzogMHB4IC0xMHB4IDIwcHggLTVweCByZ2JhKDIyMCwgMjIwLCAyMjAsIDAuNjIpO1xufVxuLmNvbG9yLXBpY2tlciAuc2V0dGluZ3MtaGVhZGVyIGgzIHtcbiAgY29sb3I6IGJsYWNrO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcGFkZGluZzogNHB4IDlweDtcbn1cbi5jb2xvci1waWNrZXIgLnNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YzZjNmMztcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4uY29sb3ItcGlja2VyIC5zZWN0aW9uIGkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5jb2xvci1waWNrZXIgYS5oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxOTBweDtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDFweDtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4gMC4zcztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgei1pbmRleDogLTE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgYm94LXNoYWRvdzogLTUuOTg1cHggLTAuNDE5cHggMzBweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCksIGluc2V0IC0ycHggMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgdG9wOiAtODBweDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uY29sb3ItcGlja2VyIGEuaGFuZGxlIGkge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLmNvbG9yLXBpY2tlciAuY29sb3JzIGEge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW46IDVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluIDAuM3M7XG59XG4uY29sb3ItcGlja2VyIC5za2luIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgYm9yZGVyOiAycHggdHJhbnNwYXJlbnQgc29saWQ7XG59XG4uY29sb3ItcGlja2VyIC5za2luIGEuYWN0dCB7XG4gIGJvcmRlcjogMnB4IHdoaXRlIHNvbGlkO1xufVxuXG4uZGFyay1saWdodCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHotaW5kZXg6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDBweCByZ2JhKDE1NCwgMTU0LCAxNTQsIDAuNTQpO1xuICB0b3A6IGNhbGMoNTAlICsgMzRweCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNldHRpbmctc2lkZWJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggMHB4IHJnYmEoMTU0LCAxNTQsIDE1NCwgMC41NCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIHotaW5kZXg6IDI7XG59XG4uc2V0dGluZy1zaWRlYmFyIGkge1xuICBhbmltYXRpb246IHJpbmctcm90YXRlIDNzIGluZmluaXRlIGxpbmVhcjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzNjM2MzYztcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4uc2V0dGluZy1zaWRlYmFyLm9wZW4taWNvbiB7XG4gIHJpZ2h0OiAzNTFweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLnNldHRpbmdfYm94X2JvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB6LWluZGV4OiA5O1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4uc2V0dGluZy1ib3gge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHdpZHRoOiAzNTBweDtcbiAgcmlnaHQ6IC0zNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTk5O1xuICBib3gtc2hhZG93OiAwIDE1cHggNXB4IDAgcmdiYSg3NywgNzcsIDc3LCAwLjI4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbi5zZXR0aW5nLWJveCA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiA3cHg7XG59XG4uc2V0dGluZy1ib3ggOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6ICNkZGRkZGQ7XG59XG4uc2V0dGluZy1ib3ggOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICM4ODg4ODg7XG59XG4uc2V0dGluZy1ib3ggOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM1NTU1NTU7XG59XG4uc2V0dGluZy1ib3gub3BlbnNldHRpbmcge1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbi5zZXR0aW5nLWJveC5vcGVuc2V0dGluZyAub3ZlcmxheSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG4uc2V0dGluZy1ib3ggLnNpZGViYXItYmFjayB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCA2cHggcmdiYSgxMTUsIDExNSwgMTE1LCAwLjA5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbn1cbi5zZXR0aW5nLWJveCAuc2V0dGluZy10aXRsZSB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNldHRpbmctYm94IC5zZXR0aW5nLXRpdGxlIGg0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2V0dGluZy1ib3ggLnNldHRpbmctdGl0bGUuYWN0aXZlIC5hY2NvcmRpbmctbWVudSB7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbn1cbi5zZXR0aW5nLWJveCAuc2V0dGluZy10aXRsZS5hY3RpdmUgLmFjY29yZGluZy1tZW51OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GoXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDJweDtcbiAgdG9wOiAycHg7XG59XG4uc2V0dGluZy1ib3ggLnNldHRpbmctdGl0bGUgLmFjY29yZGluZy1tZW51IHtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xufVxuLnNldHRpbmctYm94IC5zZXR0aW5nLXRpdGxlIC5hY2NvcmRpbmctbWVudTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bp1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAycHg7XG4gIHRvcDogMnB4O1xufVxuLnNldHRpbmctYm94IC5zZXR0aW5nLWNvbnRhbnQge1xuICBwYWRkaW5nOiAwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMSwgMC41LCAxKTtcbn1cbi5zZXR0aW5nLWJveCAuc2V0dGluZy1jb250YW50Lm9wZW5zdWJtZW51IHtcbiAgcGFkZGluZzogMjBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDEsIDAuNSwgMSk7XG59XG4uc2V0dGluZy1ib3ggLnNldHRpbmctY29udGFudCAuc2V0dGluZ19idXR0b25zIC5zZXR0aW5nX2J0biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlZmF1bHQpO1xuICBjb2xvcjogd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNldHRpbmctYm94IC5zZXR0aW5nLWNvbnRhbnQgLnNldHRpbmdfYnV0dG9ucyBsaTpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiA0OSU7XG59XG4uc2V0dGluZy1ib3ggLnNldHRpbmctY29udGFudCAuc2V0dGluZ19idXR0b25zIGxpLmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDBweCAjOTI5MjkyO1xufVxuLnNldHRpbmctYm94IC5zZXR0aW5nLWNvbnRhbnQgLnNldHRpbmdfYnV0dG9ucyBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHdpZHRoOiA0NiU7XG59XG4uc2V0dGluZy1ib3ggLnNldHRpbmctY29udGFudCAuY29sb3ItYm94IGxpIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNldHRpbmctYm94IC5zZXR0aW5nLWNvbnRhbnQgLmNvbG9yLWJveCBsaSBpbnB1dCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uc2V0dGluZy1ib3ggLnNldHRpbmctY29udGFudCAuY29sb3ItYm94IGxpIHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLnNldHRpbmctYm94IC5zZXR0aW5nLWNvbnRhbnQgLmNvbG9yLWJveCBsaS5hY3RpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2V0dGluZy1ib3ggLnNldHRpbmctY29udGFudCAuY29sb3ItYm94IGxpLmFjdGl2ZSBhIHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggMHB4ICM5MjkyOTI7XG59XG4uc2V0dGluZy1ib3ggLnNldHRpbmctY29udGFudCAuY29sb3ItYm94IGxpLmFjdGl2ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyUyMzAwMCcgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLz48L3N2Zz5cIik7XG4gIHRvcDogMTNweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTVweDtcbiAgYmFja2dyb3VuZC1zaXplOiA4MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTRweDtcbiAgZmlsdGVyOiBpbnZlcnQoMTAwKTtcbn1cbi5zZXR0aW5nLWJveCAuYnV5X2J0biB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4uc2V0dGluZy1ib3ggLmJ1eV9idG4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gIGNvbG9yOiAjM2MzYzNjO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuLnNldHRpbmctYm94IC5idXlfYnRuIGEgaSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG4uc2V0dGluZy1ib3ggLmJ1eV9idG4gYSBpbWcge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDApO1xufVxuLnNldHRpbmctYm94IC5vdmVybGF5IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLmRlbW8tc2VjdGlvbiAudGl0bGUtdGV4dCBoMyB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kZW1vLXNlY3Rpb24gLnRpdGxlLXRleHQgaDMgaSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMjBweDtcbn1cbi5kZW1vLXNlY3Rpb24gLmRlbW8tZWZmZWN0cyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uZGVtby1zZWN0aW9uIC5kZW1vLWVmZmVjdHMgaDQge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5kZW1vLXNlY3Rpb24gLmRlbW8tZWZmZWN0cyAuc2V0LXBvc2l0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZGVtby1zZWN0aW9uIC5kZW1vLWVmZmVjdHMgPiBkaXYge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5kZW1vLXNlY3Rpb24gLmRlbW8tZWZmZWN0cyA+IGRpdiAubGF5b3V0LWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDJzIGVhc2Utb3V0IDBzO1xuICBib3gtc2hhZG93OiAtMXB4IDJweCA1cHggMXB4ICNlY2VjZWM7XG59XG4uZGVtby1zZWN0aW9uIC5kZW1vLWVmZmVjdHMgPiBkaXYgLmxheW91dC1jb250YWluZXIuZGVtbzEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9kZW1vL2hvbWUvMS5qcGdcIik7XG59XG4uZGVtby1zZWN0aW9uIC5kZW1vLWVmZmVjdHMgPiBkaXYgLmxheW91dC1jb250YWluZXIuZGVtbzIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9kZW1vL2hvbWUvMi5qcGdcIik7XG59XG4uZGVtby1zZWN0aW9uIC5kZW1vLWVmZmVjdHMgPiBkaXYgLmxheW91dC1jb250YWluZXIuZGVtbzMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9kZW1vL2hvbWUvMy5qcGdcIik7XG59XG4uZGVtby1zZWN0aW9uIC5kZW1vLWVmZmVjdHMgPiBkaXYgLmxheW91dC1jb250YWluZXIuZGVtbzQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9kZW1vL2hvbWUvNC5qcGdcIik7XG59XG4uZGVtby1zZWN0aW9uIC5kZW1vLWVmZmVjdHMgPiBkaXYgLmxheW91dC1jb250YWluZXIuZGVtbzUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9kZW1vL2hvbWUvNS5qcGdcIik7XG59XG4uZGVtby1zZWN0aW9uIC5kZW1vLWVmZmVjdHMgPiBkaXYgLmxheW91dC1jb250YWluZXIuZGVtbzYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9kZW1vL2hvbWUvNi5qcGdcIik7XG59XG4uZGVtby1zZWN0aW9uIC5kZW1vLWVmZmVjdHMgPiBkaXYgLmxheW91dC1jb250YWluZXIuZGVtbzcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9kZW1vL2hvbWUvNy5qcGdcIik7XG59XG4uZGVtby1zZWN0aW9uIC5kZW1vLWVmZmVjdHMgPiBkaXYgLmxheW91dC1jb250YWluZXIuZGVtbzgge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9kZW1vL2hvbWUvOC5qcGdcIik7XG59XG4uZGVtby1zZWN0aW9uIC5kZW1vLWVmZmVjdHMgPiBkaXYgLmxheW91dC1jb250YWluZXIuZGVtbzkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9kZW1vL2hvbWUvOS5qcGdcIik7XG59XG4uZGVtby1zZWN0aW9uIC5kZW1vLWVmZmVjdHMgPiBkaXYgLmxheW91dC1jb250YWluZXIuZGVtbzEwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvZGVtby9ob21lLzEwLmpwZ1wiKTtcbn1cbi5kZW1vLXNlY3Rpb24gLmRlbW8tZWZmZWN0cyA+IGRpdiAubGF5b3V0LWNvbnRhaW5lci5kZW1vMTEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9kZW1vL2hvbWUvMTEuanBnXCIpO1xufVxuLmRlbW8tc2VjdGlvbiAuZGVtby1lZmZlY3RzID4gZGl2IC5sYXlvdXQtY29udGFpbmVyLmRlbW8xMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2RlbW8vaG9tZS8xMi5qcGdcIik7XG59XG4uZGVtby1zZWN0aW9uIC5kZW1vLWVmZmVjdHMgPiBkaXYgLmxheW91dC1jb250YWluZXIuZGVtbzEzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvZGVtby9ob21lLzEzLmpwZ1wiKTtcbn1cbi5kZW1vLXNlY3Rpb24gLmRlbW8tZWZmZWN0cyA+IGRpdiAubGF5b3V0LWNvbnRhaW5lci5kZW1vMTQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9kZW1vL2hvbWUvMTQuanBnXCIpO1xufVxuLmRlbW8tc2VjdGlvbiAuZGVtby1lZmZlY3RzID4gZGl2IC5sYXlvdXQtY29udGFpbmVyLmRlbW8xNSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2RlbW8vaG9tZS8xNS5qcGdcIik7XG59XG4uZGVtby1zZWN0aW9uIC5kZW1vLWVmZmVjdHMgPiBkaXYgLmxheW91dC1jb250YWluZXIuc2hvcDEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9kZW1vL3Nob3AvMS5qcGdcIik7XG59XG4uZGVtby1zZWN0aW9uIC5kZW1vLWVmZmVjdHMgPiBkaXYgLmxheW91dC1jb250YWluZXIuc2hvcDIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9kZW1vL3Nob3AvMi5qcGdcIik7XG59XG4uZGVtby1zZWN0aW9uIC5kZW1vLWVmZmVjdHMgPiBkaXYgLmxheW91dC1jb250YWluZXIuc2hvcDMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9kZW1vL3Nob3AvMy5qcGdcIik7XG59XG4uZGVtby1zZWN0aW9uIC5kZW1vLWVmZmVjdHMgPiBkaXYgLmxheW91dC1jb250YWluZXIucHJvZHVjdDEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9kZW1vL3Byb2R1Y3QvMS5qcGdcIik7XG59XG4uZGVtby1zZWN0aW9uIC5kZW1vLWVmZmVjdHMgPiBkaXYgLmxheW91dC1jb250YWluZXIucHJvZHVjdDIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9kZW1vL3Byb2R1Y3QvMi5qcGdcIik7XG59XG4uZGVtby1zZWN0aW9uIC5kZW1vLWVmZmVjdHMgPiBkaXYgLmxheW91dC1jb250YWluZXIucHJvZHVjdDMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9kZW1vL3Byb2R1Y3QvMy5qcGdcIik7XG59XG4uZGVtby1zZWN0aW9uIC5kZW1vLWVmZmVjdHMgPiBkaXYgLmxheW91dC1jb250YWluZXIucHJvZHVjdDQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9kZW1vL3Byb2R1Y3QvNC5qcGdcIik7XG59XG4uZGVtby1zZWN0aW9uIC5kZW1vLWVmZmVjdHMgPiBkaXYgLmxheW91dC1jb250YWluZXIucHJvZHVjdDUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9kZW1vL3Byb2R1Y3QvNS5qcGdcIik7XG59XG4uZGVtby1zZWN0aW9uIC5kZW1vLWVmZmVjdHMgPiBkaXYgLmxheW91dC1jb250YWluZXIucHJvZHVjdDYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9kZW1vL3Byb2R1Y3QvNi5qcGdcIik7XG59XG4uZGVtby1zZWN0aW9uIC5kZW1vLWVmZmVjdHMgPiBkaXYgLmxheW91dC1jb250YWluZXIucHJvZHVjdDcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9kZW1vL3Byb2R1Y3QvNy5qcGdcIik7XG59XG4uZGVtby1zZWN0aW9uIC5kZW1vLWVmZmVjdHMgPiBkaXYgLmRlbW8tdGV4dCBoNCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uZGVtby1zZWN0aW9uIC5kZW1vLWVmZmVjdHMgPiBkaXYgLmRlbW8tdGV4dCBoNCBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5kZW1vLXNlY3Rpb24gLmRlbW8tZWZmZWN0cyA+IGRpdiAuZGVtby10ZXh0IC5kZW1vLWJ0biB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uZGVtby1zZWN0aW9uIC5kZW1vLWVmZmVjdHMgPiBkaXYgLmRlbW8tdGV4dCAuZGVtby1idG4gLmJ0biB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB3aWR0aDogOTBweDtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWRlZmF1bHQpO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbn1cbi5kZW1vLXNlY3Rpb24gLmRlbW8tZWZmZWN0cyA+IGRpdiAuZGVtby10ZXh0IC5kZW1vLWJ0biAuYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5kZW1vLXNlY3Rpb24gLmRlbW8tZWZmZWN0czpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5kZW1vLXNlY3Rpb24gLmRlbW8tZWZmZWN0cy5lZmZlY3QtMiAubGF5b3V0LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uZGVtby1zZWN0aW9uIC5kZW1vLWVmZmVjdHMuZWZmZWN0LTI6aG92ZXIgLmxheW91dC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgIWltcG9ydGFudDtcbn1cbi5kZW1vLXNlY3Rpb24gLmRlbW8tZWZmZWN0cy5lZmZlY3QtMyAubGF5b3V0LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uZGVtby1zZWN0aW9uIC5kZW1vLWVmZmVjdHMuZWZmZWN0LTM6aG92ZXIgLmxheW91dC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgIWltcG9ydGFudDtcbn1cbi5kZW1vLXNlY3Rpb24gLmRlbW8tZWZmZWN0czpob3ZlciAubGF5b3V0LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbkBrZXlmcmFtZXMgcmluZy1yb3RhdGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLnNlYy1wb3NpdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtODBweDtcbn1cblxuI3RvYXN0LWNvbnRhaW5lciA+IGRpdiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50b2FzdC1jb250YWluZXIgLm5neC10b2FzdHIge1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICB3aWR0aDogMzQ1cHg7XG59XG5cbi50b2FzdCB7XG4gIGZvbnQtc2l6ZTogaW5pdGlhbCAhaW1wb3J0YW50O1xuICBib3JkZXI6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDApICFpbXBvcnRhbnQ7XG59XG5cbi50b2FzdC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUxQTM1MSAhaW1wb3J0YW50O1xufVxuXG4udG9hc3QtZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkQzNjJGICFpbXBvcnRhbnQ7XG59XG5cbi50b2FzdC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJGOTZCNCAhaW1wb3J0YW50O1xufVxuXG4udG9hc3Qtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGODk0MDYgIWltcG9ydGFudDtcbn1cblxuZGl2I2xvYWRpbmctYmFyIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5kaXYjbG9hZGluZy1iYXIgLmJhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5cbiNsb2FkaW5nLWJhci1zcGlubmVyIHtcbiAgdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG4jbG9hZGluZy1iYXItc3Bpbm5lciAuc3Bpbm5lci1pY29uIHtcbiAgd2lkdGg6IDE2cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zaWRlbmF2IG5hdiB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5zaWRlYmFyLXVuc2V0IHtcbiAgb3ZlcmZsb3cteTogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuLyogbW9kYWwgYW5pbWF0aW9uICovXG4ubW9kYWwtY29udGVudCB7XG4gIGFuaW1hdGlvbjogbW9kYWwtYW5pbWF0aW9uIDAuNXMgZWFzZTtcbn1cblxuQGtleWZyYW1lcyBtb2RhbC1hbmltYXRpb24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuLyo9PT09PT09PT09PT09PT09PT09PT1cbiAgICAyOC5EYXJrIENTUyBzdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuYm9keS5kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiMmIyYjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgY29sb3I6ICNjZmQ0ZGE7XG59XG5cbi5kYXJrIGgxIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZGFyayBoMiB7XG4gIGNvbG9yOiAjZjFmM2Y1O1xufVxuLmRhcmsgaDMge1xuICBjb2xvcjogI2VhZWRlZjtcbn1cbi5kYXJrIGg0IHtcbiAgY29sb3I6ICNlN2VhZWM7XG59XG4uZGFyayBoNSB7XG4gIGNvbG9yOiAjZGVlMmU2O1xufVxuLmRhcmsgaDYge1xuICBjb2xvcjogI2NmZDRkYTtcbn1cbi5kYXJrIHAge1xuICBjb2xvcjogI2NmZDRkYTtcbn1cbi5kYXJrIHByZSB7XG4gIGNvbG9yOiAjY2ZkNGRhO1xufVxuLmRhcmsgbGkge1xuICBjb2xvcjogI2NmZDRkYTtcbn1cbi5kYXJrIGEge1xuICBjb2xvcjogI2NiY2JjYjtcbn1cbi5kYXJrIC5wYWdlLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyYjJiO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBib3JkZXItY29sb3I6ICM0MDQwNDA7XG59XG4uZGFyayAuYnJlYWRjcnVtYi1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjMyMztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5kYXJrIC5saWdodC1sYXlvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyMzIzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmRhcmsgLmZvcm0tY29udHJvbCB7XG4gIGNvbG9yOiAjY2ZkNGRhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyYjJiO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDA0MDQwO1xufVxuLmRhcmsgLmJ0bi1zb2xpZCB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4uZGFyayAuYnRuLXNvbGlkOmhvdmVyIHtcbiAgY29sb3I6ICMyMjIyMjIgIWltcG9ydGFudDtcbn1cbi5kYXJrIHNlbGVjdCB7XG4gIGNvbG9yOiAjY2ZkNGRhO1xufVxuLmRhcmsgb3B0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiMmIyYjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5kYXJrIC5zdGlja3kuZml4ZWQge1xuICBiYWNrZ3JvdW5kOiAjMmIyYjJiO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLmRhcmsgLmNvbGxlY3Rpb24tcHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LXRvcC1maWx0ZXIgLnBvcHVwLWZpbHRlciAub3Blbi1wb3B1cCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzQwNDA0MDtcbn1cbi5kYXJrIC50YWItcHJvZHVjdCAudGFicyAuY2FyZC1oZWFkZXIsXG4uZGFyayAucHJvZHVjdC1mdWxsLXRhYiAudGFicyAuY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyYjJiO1xufVxuLmRhcmsgLnRhYi1wcm9kdWN0IC50YWJzIC5jYXJkLWhlYWRlciAubmF2LXRhYnMgLm5hdi1pdGVtIC5uYXYtbGluayxcbi5kYXJrIC5wcm9kdWN0LWZ1bGwtdGFiIC50YWJzIC5jYXJkLWhlYWRlciAubmF2LXRhYnMgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5kYXJrIC50YWItcHJvZHVjdCAudGFicyAuY2FyZC1oZWFkZXIgLm5hdi10YWJzIC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlLFxuLmRhcmsgLnByb2R1Y3QtZnVsbC10YWIgLnRhYnMgLmNhcmQtaGVhZGVyIC5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmY0YzNiO1xufVxuLmRhcmsgLmRhc2hib2FyZHRhYi5jYXJkIC5jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmI7XG59XG4uZGFyayAuZGFzaGJvYXJkdGFiLmNhcmQgLmNhcmQtaGVhZGVyIGxpIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyYjJiO1xuICBjb2xvcjogd2hpdGU7XG59XG4uZGFyayAuZGFzaGJvYXJkdGFiLmNhcmQgLmNhcmQtaGVhZGVyIGxpIGEuYWN0aXZlIHtcbiAgY29sb3I6ICNmZjRjM2I7XG59XG4uZGFyayAuZGFzaGJvYXJkdGFiIHVsIGxpIC5uYXYtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzIzMjM7XG59XG4uZGFyayAuZmFxLXNlY3Rpb24gLmFjY29yZGlvbi50aGVtZS1hY2NvcmRpb24gLmNhcmQgLmNhcmQtaGVhZGVyIC5idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyMzIzO1xuICBjb2xvcjogI2NiY2JjYjtcbn1cbi5kYXJrIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjMyMztcbn1cbi5kYXJrIGhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uZGFyayBoZWFkZXIuaGVhZGVyLTUgLnBpeGVsc3RyYXAgYSwgLmRhcmsgaGVhZGVyLmhlYWRlci01IC5waXhlbHN0cmFwOmhvdmVyLCAuZGFyayBoZWFkZXIuaGVhZGVyLTUgLnBpeGVsc3RyYXA6YWN0aXZlIHtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG4uZGFyayBoZWFkZXIuaGVhZGVyLTUgLm1haW4tbmF2YmFyIC5uYXYtbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmRhcmsgaGVhZGVyLmhlYWRlci01IC5tYWluLW5hdmJhciAubmF2LW1lbnUgPiBsaSA+IGEge1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbi5kYXJrIGhlYWRlci5oZWFkZXItZ3ltIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZGFyayBoZWFkZXIuaGVhZGVyLWd5bSAudG9wLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmRhcmsgaGVhZGVyLmhlYWRlci1neW0gLm1haW4tbmF2YmFyIC5uYXYtbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmRhcmsgaGVhZGVyLmhlYWRlci1tZXRybyAubWV0cm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyMzIzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmRhcmsgaGVhZGVyLmhlYWRlci1tZXRybyAudG9wLWhlYWRlciAuaGVhZGVyLWNvbnRhY3QgbGkge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cbi5kYXJrIGhlYWRlci5oZWFkZXItbWV0cm8gLnRvcC1oZWFkZXIgLmhlYWRlci1kcm9wZG93biBsaSB7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuLmRhcmsgaGVhZGVyLmhlYWRlci1tZXRybyAudG9wLWhlYWRlciAuaGVhZGVyLWRyb3Bkb3duIGxpIGEgaSB7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuLmRhcmsgaGVhZGVyLmhlYWRlci10b29scyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmRhcmsgaGVhZGVyLmhlYWRlci10b29scyAudG9wLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmRhcmsgaGVhZGVyLmhlYWRlci10b29scyAudG9wLWhlYWRlciAuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG59XG4uZGFyayBoZWFkZXIuaGVhZGVyLXRvb2xzIC5sb2dvLW1lbnUtcGFydCA+IC5jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyYjJiO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBib3JkZXItY29sb3I6ICM0MDQwNDA7XG59XG4uZGFyayBoZWFkZXIuaGVhZGVyLXRvb2xzIC5jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyYjJiO1xufVxuLmRhcmsgaGVhZGVyLmxlZnQtaGVhZGVyIC50b3AtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiMmIyYjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5kYXJrIGhlYWRlci5sZWZ0LWhlYWRlciAubWFpbi1tZW51IC5tZW51LXJpZ2h0IC5oZWFkZXItZHJvcGRvd24gPiBsaSBpbWcge1xuICBmaWx0ZXI6IGludmVydCgxMDApO1xufVxuLmRhcmsgaGVhZGVyLmxlZnQtaGVhZGVyIC5vbmhvdmVyLWRpdiA+IGRpdiBpbWcge1xuICBmaWx0ZXI6IGludmVydCgxMDApO1xufVxuLmRhcmsgaGVhZGVyLmxlZnQtaGVhZGVyIC5zaWRlbmF2IG5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzIzMjM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uZGFyayBoZWFkZXIubGVmdC1oZWFkZXIgLnNpZGVuYXYgLmxlZnQtc2lkZWJhcl9jZW50ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyMzIzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmRhcmsgaGVhZGVyLmxlZnQtaGVhZGVyIC5zaWRlbmF2IC5waXhlbHN0cmFwID4gbGkgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjMyMztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5kYXJrIGhlYWRlci5ncmVlbi1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uZGFyayBoZWFkZXIuZ3JlZW4tZ3JhZGllbnQgLnRvcC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyMzIzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBiYWNrZ3JvdW5kOiAjMjMyMzIzO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmRhcmsgLnRvcC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyMzIzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmRhcmsgLnN1Yi1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyYjJiO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmRhcmsgLmJvcmRlci1zZWN0aW9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDA0MDQwO1xufVxuLmRhcmsgLm1haW4tbmF2YmFyIC5uYXYtbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmI7XG59XG4uZGFyayAubWFpbi1uYXZiYXIgLm5hdi1tZW51IC5iYWNrLWJ0biAubW9iaWxlLWJhY2sge1xuICBjb2xvcjogI2YxZjNmNTtcbn1cbi5kYXJrIC5tYWluLW5hdmJhciAubmF2LW1lbnUgPiBsaSA+IGEge1xuICBjb2xvcjogI2YxZjNmNTtcbn1cbi5kYXJrIC5tYWluLW5hdmJhciAubmF2LW1lbnUgPiBsaSAubmF2LXN1Ym1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyYjJiO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmRhcmsgLm1haW4tbmF2YmFyIC5uYXYtbWVudSA+IGxpIC5uYXYtc3VibWVudSBsaSBhIHtcbiAgY29sb3I6ICNmMWYzZjU7XG59XG4uZGFyayAubWFpbi1uYXZiYXIgLm5hdi1tZW51ID4gbGkgLm5hdi1zdWJtZW51IGxpIC5uYXYtc3ViLWNoaWxkbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmI7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZGFyayAubWFpbi1uYXZiYXIgLm5hdi1tZW51ID4gbGkgLm5hdi1zdWJtZW51IGxpIC5uYXYtc3ViLWNoaWxkbWVudSBsaSBhIHtcbiAgY29sb3I6ICNmMWYzZjU7XG59XG4uZGFyayAubWFpbi1uYXZiYXIgLm5hdi1tZW51ID4gbGkgLm1lZ2EtbWVudS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyYjJiO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmRhcmsgLm1haW4tbmF2YmFyIC5uYXYtbWVudSA+IGxpIC5tZWdhLW1lbnUtY29udGFpbmVyIC5tZWdhLWJveCAubGluay1zZWN0aW9uIC5tZW51LWNvbnRlbnQgdWwgbGkgYSB7XG4gIGNvbG9yOiAjZjFmM2Y1O1xufVxuLmRhcmsgLnNtLXZlcnRpY2FsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjMyMztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5kYXJrIC5zaWRlbmF2IG5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzIzMjM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uZGFyayAuc2lkZW5hdiBuYXYgLnNpZGViYXItbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzIzMjM7XG59XG4uZGFyayAuc2lkZW5hdiBuYXYgLnNpZGViYXItbWVudSBsaSBhIHtcbiAgY29sb3I6ICNmMWYzZjU7XG59XG4uZGFyayAuc2lkZW5hdiBuYXYgLnNpZGViYXItbWVudSBsaSAubWVnYS1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjMyMztcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5kYXJrIC5zaWRlbmF2IG5hdiAuc2lkZWJhci1tZW51IGxpIC5tZWdhLW1lbnUgLmxpbmstc2VjdGlvbiB1bCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzIzMjM7XG59XG4uZGFyayAuc2lkZW5hdiBuYXYgLnNpZGViYXItbWVudSBsaSB1bCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzIzMjM7XG59XG4uZGFyayAuc2lkZW5hdiAuc2lkZWJhci1iYWNrIHtcbiAgY29sb3I6ICNmMWYzZjU7XG4gIGJvcmRlci1jb2xvcjogIzQwNDA0MDtcbn1cbi5kYXJrIC5waXhlbHN0cmFwIHVsIHtcbiAgYmFja2dyb3VuZDogIzIzMjMyMztcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5kYXJrIC5waXhlbHN0cmFwIHVsIGEge1xuICBjb2xvcjogI2U3ZWFlYztcbn1cbi5kYXJrIC5waXhlbHN0cmFwIHVsIGE6aG92ZXIsIC5kYXJrIC5waXhlbHN0cmFwIHVsIGE6Zm9jdXMsIC5kYXJrIC5waXhlbHN0cmFwIHVsIGE6YWN0aXZlLCAuZGFyayAucGl4ZWxzdHJhcCB1bCBhLmhpZ2hsaWdodGVkIHtcbiAgY29sb3I6ICNlN2VhZWM7XG59XG4uZGFyayAucGl4ZWxzdHJhcCAuaG9tZS1tZW51LFxuLmRhcmsgLnBpeGVsc3RyYXAgLmZlYXR1cmUtbWVudSxcbi5kYXJrIC5waXhlbHN0cmFwIC5jYXRlZ29yeS1tZW51LFxuLmRhcmsgLnBpeGVsc3RyYXAgLmZ1bGwtbWVnYS1tZW51LFxuLmRhcmsgLnBpeGVsc3RyYXAgLmNsb3RoaW5nLW1lbnUge1xuICBib3gtc2hhZG93OiAwIDAgMXB4IDAgIzJiMmIyYjtcbn1cbi5kYXJrIC5vbmhvdmVyLWRpdiA+IGRpdiBpbWcge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMTAwKTtcbn1cbi5kYXJrIC5vbmhvdmVyLWRpdiAuc2hvdy1kaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyMzIzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmRhcmsgLnNlYXJjaC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiMmIyYjtcbn1cbi5kYXJrIC50aGVtZS10YWIgLm5hdi10YWJzIGEge1xuICBjb2xvcjogI2NiY2JjYjtcbn1cbi5kYXJrIC50aGVtZS10YWIgLm5hdi10YWJzIGEuYWN0aXZlIHtcbiAgY29sb3I6ICNmZjRjM2I7XG59XG4uZGFyayAuZXJyb3Itc2VjdGlvbiBoMSB7XG4gIGNvbG9yOiAjZTZlNmU2O1xufVxuLmRhcmsgLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUge1xuICBjb2xvcjogI2U3ZWFlYztcbn1cbi5kYXJrIC5icmVhZGNydW1iLXNlY3Rpb24gLmJyZWFkY3J1bWIgYSB7XG4gIGNvbG9yOiAjZjdmN2Y3O1xufVxuLmRhcmsgLm1haW4tbWVudSAubWVudS1sZWZ0IC5uYXZiYXIgaSB7XG4gIGNvbG9yOiAjZjdmN2Y3O1xufVxuLmRhcmsgLm1haW4tbWVudSAubWVudS1yaWdodCAuaWNvbi1uYXYgLm9uaG92ZXItZGl2IC5zaG93LWRpdi5zZXR0aW5nIGg2IHtcbiAgY29sb3I6ICNjZmQ0ZGE7XG59XG4uZGFyayAubWFpbi1tZW51IC5tZW51LXJpZ2h0IC5pY29uLW5hdiAub25ob3Zlci1kaXYgLnNob3ctZGl2LnNldHRpbmcgdWwgbGkgYSB7XG4gIGNvbG9yOiAjY2ZkNGRhO1xufVxuLmRhcmsgLm1haW4tbWVudSAubWVudS1yaWdodCAuaWNvbi1uYXYgLm9uaG92ZXItZGl2IC5zaG93LWRpdi5zaG9wcGluZy1jYXJ0IGxpIC5tZWRpYSAubWVkaWEtYm9keSBoNCB7XG4gIGNvbG9yOiAjZTdlYWVjO1xufVxuLmRhcmsgLm1haW4tbWVudSAubWVudS1yaWdodCAuaWNvbi1uYXYgLm9uaG92ZXItZGl2IC5zaG93LWRpdi5zaG9wcGluZy1jYXJ0IGxpIC5tZWRpYSAubWVkaWEtYm9keSBoNCBzcGFuIHtcbiAgY29sb3I6ICNkZWUyZTY7XG59XG4uZGFyayAubWFpbi1tZW51IC5tZW51LXJpZ2h0IC5pY29uLW5hdiAub25ob3Zlci1kaXYgLnNob3ctZGl2LnNob3BwaW5nLWNhcnQgbGkgLmNsb3NlLWNpcmNsZSBpOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZGFyayAubWFpbi1tZW51IC5tZW51LXJpZ2h0IC5pY29uLW5hdiAub25ob3Zlci1kaXYgLnNob3ctZGl2LnNob3BwaW5nLWNhcnQgbGkgLnRvdGFsIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDA0MDQwO1xufVxuLmRhcmsgLm1haW4tbWVudSAubWVudS1yaWdodCAuaWNvbi1uYXYgLm9uaG92ZXItZGl2IC5zaG93LWRpdi5zaG9wcGluZy1jYXJ0IGxpIC50b3RhbCBoNSB7XG4gIGNvbG9yOiAjZGVlMmU2O1xufVxuLmRhcmsgLm1haW4tbWVudSAubWVudS1yaWdodCAuaWNvbi1uYXYgLm9uaG92ZXItZGl2IC5zaG93LWRpdi5zaG9wcGluZy1jYXJ0IGxpIC5idXR0b25zIGEge1xuICBjb2xvcjogI2NiY2JjYjtcbn1cbi5kYXJrIC5tYWluLW1lbnUgLm1lbnUtcmlnaHQgLmljb24tbmF2IC5vbmhvdmVyLWRpdiAuc2hvdy1kaXYuc2hvcHBpbmctY2FydCBsaSAuYnV0dG9ucyBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZjRjM2I7XG59XG4uZGFyayAuZm9vdGVyLXRoZW1lIC5zdWItdGl0bGUgbGkge1xuICBjb2xvcjogI2NmZDRkYTtcbn1cbi5kYXJrIC5mb290ZXItdGhlbWUgLnN1Yi10aXRsZSBsaSBhIHtcbiAgY29sb3I6ICNjZmQ0ZGE7XG59XG4uZGFyayAuZm9vdGVyLXRoZW1lIC5zdWItdGl0bGUgaDQge1xuICBjb2xvcjogI2U3ZWFlYztcbn1cbi5kYXJrIC5mb290ZXItc29jaWFsIGksXG4uZGFyayAuc29jaWFsLXdoaXRlIGkge1xuICBjb2xvcjogI2NmZDRkYTtcbn1cbi5kYXJrIC5mb290ZXItbGlnaHQgLnN1YnNjcmliZSB7XG4gIGJvcmRlci1jb2xvcjogIzQwNDA0MDtcbn1cbi5kYXJrIC5mb290ZXItdGhlbWUyIC5jb250YWN0LWRldGFpbHMgbGkge1xuICBjb2xvcjogI2NmZDRkYTtcbn1cbi5kYXJrIC5mb290ZXItdGhlbWUyIC5jb250YWN0LWRldGFpbHMgbGkgYSB7XG4gIGNvbG9yOiAjZTdlYWVjO1xufVxuLmRhcmsgLmZvb3Rlci10aGVtZTIgLmZvb3Rlci1saW5rIGEsXG4uZGFyayAuZm9vdGVyLXRoZW1lMiAuZm9vdGVyLWxpbmstYiBhIHtcbiAgY29sb3I6ICNjYmNiY2I7XG59XG4uZGFyayAuZm9vdGVyLXRoZW1lMiAuZm9vdGVyLWxpbmsgYTpob3Zlcixcbi5kYXJrIC5mb290ZXItdGhlbWUyIC5mb290ZXItbGluay1iIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5kYXJrIC50b3AtaGVhZGVyIC5oZWFkZXItY29udGFjdCBsaSB7XG4gIGNvbG9yOiAjY2ZkNGRhO1xufVxuLmRhcmsgLnRvcC1oZWFkZXIgLmhlYWRlci1kcm9wZG93biBsaSB7XG4gIGNvbG9yOiAjY2ZkNGRhO1xufVxuLmRhcmsgLnRvcC1oZWFkZXIgLmhlYWRlci1kcm9wZG93biBsaSBhIGkge1xuICBjb2xvcjogI2NmZDRkYTtcbn1cbi5kYXJrIC50b3AtaGVhZGVyIC5oZWFkZXItZHJvcGRvd24gLm9uaG92ZXItZHJvcGRvd24gLm9uaG92ZXItc2hvdy1kaXYgbGkgYSB7XG4gIGNvbG9yOiAjY2JjYmNiO1xufVxuLmRhcmsgLnRvcC1oZWFkZXIudG9wLWhlYWRlci1kYXJrIC5oZWFkZXItZHJvcGRvd24gbGkgYSB7XG4gIGNvbG9yOiAjY2JjYmNiO1xufVxuLmRhcmsgLnRvcC1oZWFkZXIudG9wLWhlYWRlci1kYXJrIC5oZWFkZXItY29udGFjdCBsaSBpIHtcbiAgY29sb3I6ICNjYmNiY2I7XG59XG4uZGFyayAudG9wLWhlYWRlci50b3AtaGVhZGVyLWRhcmsyIC5oZWFkZXItZHJvcGRvd24gbGkgYSB7XG4gIGNvbG9yOiAjY2ZkNGRhO1xufVxuLmRhcmsgLnRvcC1oZWFkZXIudG9wLWhlYWRlci1kYXJrMiAuaGVhZGVyLWNvbnRhY3QgbGkgaSB7XG4gIGNvbG9yOiAjY2ZkNGRhO1xufVxuLmRhcmsgLnRvcC1oZWFkZXIudG9wLWhlYWRlci1kYXJrMyAuaGVhZGVyLWRyb3Bkb3duIGxpIGEge1xuICBjb2xvcjogI2NiY2JjYjtcbn1cbi5kYXJrIC50b3AtaGVhZGVyLnRvcC1oZWFkZXItZGFyazMgLmhlYWRlci1jb250YWN0IGxpIGkge1xuICBjb2xvcjogI2NiY2JjYjtcbn1cbi5kYXJrIC5ibG9nLXBhZ2UgLmJsb2ctc2lkZWJhciAudGhlbWUtY2FyZCAucG9wdWxhci10YWcgbGkgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzIzMjM7XG59XG4uZGFyayAub25ob3Zlci1kcm9wZG93biAub25ob3Zlci1zaG93LWRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzIzMjM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZGFyayAudGVzdGltb25pYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyMzIzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmRhcmsgLnRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC1zbGlkZXIgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZTpudGgtY2hpbGQoZXZlbikgLm1lZGlhIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDA0MDQwO1xufVxuLmRhcmsgLnRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC1zbGlkZXIgLm1lZGlhIGltZyB7XG4gIGJvcmRlci1jb2xvcjogIzQwNDA0MDtcbn1cbi5kYXJrIC50ZWFtIGgyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDA0MDQwO1xufVxuLmRhcmsgLnNlcnZpY2UtYmxvY2sgKyAuc2VydmljZS1ibG9jayB7XG4gIGJvcmRlci1jb2xvcjogIzQwNDA0MDtcbn1cbi5kYXJrIC5waXhlbHN0cmFwLmxpZ2h0LWZvbnQtbWVudSBsaSA+IGEge1xuICBjb2xvcjogI2YxZjNmNTtcbn1cbi5kYXJrIC50aGVtZS10YWIgLnRhYi10aXRsZSBhLFxuLmRhcmsgLnRoZW1lLXRhYiAudGFiLXRpdGxlMiBhIHtcbiAgY29sb3I6ICNjYmNiY2I7XG59XG4uZGFyayAudGhlbWUtdGFiIC50YWItdGl0bGUgLmN1cnJlbnQgYSxcbi5kYXJrIC50aGVtZS10YWIgLnRhYi10aXRsZTIgLmN1cnJlbnQgYSB7XG4gIGNvbG9yOiAjZmY0YzNiO1xufVxuLmRhcmsgLnRoZW1lLXRhYiAudGFiLXRpdGxlMjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzQwNDA0MDtcbn1cbi5kYXJrIC50aGVtZS10YWIgLnRhYi10aXRsZTIgLm5hdi1pdGVtIC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyMzIzO1xufVxuLmRhcmsgLnByb2R1Y3QtYm94IC5wcm9kdWN0LWRldGFpbCBoNCxcbi5kYXJrIC5wcm9kdWN0LWJveCAucHJvZHVjdC1pbmZvIGg0LFxuLmRhcmsgLnByb2R1Y3Qtd3JhcCAucHJvZHVjdC1kZXRhaWwgaDQsXG4uZGFyayAucHJvZHVjdC13cmFwIC5wcm9kdWN0LWluZm8gaDQge1xuICBjb2xvcjogI2U3ZWFlYztcbn1cbi5kYXJrIC50aGVtZS1jYXJkIC5vZmZlci1zbGlkZXIgLm1lZGlhIC5tZWRpYS1ib2R5IGg0IHtcbiAgY29sb3I6ICNlN2VhZWM7XG59XG4uZGFyayAudGhlbWUtY2FyZCAuc2xpY2stcHJldjpiZWZvcmUsXG4uZGFyayAudGhlbWUtY2FyZCAuc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5kYXJrIC50aGVtZS1jYXJkIGg1LnRpdGxlLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzQwNDA0MDtcbn1cbi5kYXJrIC50aGVtZS1jYXJkLmNhcmQtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDA0MDQwO1xufVxuLmRhcmsgLmRhcmstbGF5b3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiMmIyYjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5kYXJrIC5zdWItZm9vdGVyLmRhcmtlci1zdWJmb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyMzIzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmRhcmsgLnN1Yi1mb290ZXIuZGFya2VyLXN1YmZvb3RlciBwIHtcbiAgY29sb3I6ICNjZmQ0ZGE7XG59XG4uZGFyayAuYmxvZy1wYWdlIC5ibG9nLW1lZGlhIC5ibG9nLXJpZ2h0IGg0IHtcbiAgY29sb3I6ICNlN2VhZWM7XG59XG4uZGFyayAuYmxvZy1wYWdlIC5ibG9nLW1lZGlhIC5ibG9nLXJpZ2h0IHVsIHtcbiAgY29sb3I6ICNjZmQ0ZGE7XG59XG4uZGFyayAuYmxvZy1wYWdlIC5ibG9nLXNpZGViYXIgLnRoZW1lLWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyYjJiO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBib3JkZXItY29sb3I6ICM0MDQwNDA7XG59XG4uZGFyayAuYmxvZy1wYWdlIC5ibG9nLXNpZGViYXIgaDQge1xuICBjb2xvcjogI2U3ZWFlYztcbn1cbi5kYXJrIC5ibG9nLXBhZ2UgLmJsb2ctc2lkZWJhciBoNiB7XG4gIGNvbG9yOiAjY2ZkNGRhO1xufVxuLmRhcmsgLmJsb2ctcGFnZSAuYmxvZy1zaWRlYmFyIHAge1xuICBjb2xvcjogI2NmZDRkYTtcbn1cbi5kYXJrIC5ibG9nLWRldGFpbC1wYWdlIC5ibG9nLWRldGFpbCBoMyB7XG4gIGNvbG9yOiAjZWFlZGVmO1xufVxuLmRhcmsgLmJsb2ctZGV0YWlsLXBhZ2UgLmJsb2ctZGV0YWlsIHAge1xuICBjb2xvcjogI2NmZDRkYTtcbn1cbi5kYXJrIC5ibG9nLWRldGFpbC1wYWdlIC5wb3N0LXNvY2lhbCB7XG4gIGNvbG9yOiAjY2ZkNGRhO1xuICBib3JkZXItY29sb3I6ICM0MDQwNDA7XG59XG4uZGFyayAuYmxvZy1kZXRhaWwtcGFnZSAucG9zdC1zb2NpYWwgbGkgKyBsaSB7XG4gIGJvcmRlci1jb2xvcjogIzQwNDA0MDtcbn1cbi5kYXJrIC5ibG9nLWRldGFpbC1wYWdlIC5jb21tZW50LXNlY3Rpb24ge1xuICBib3JkZXItY29sb3I6ICM0MDQwNDA7XG59XG4uZGFyayAuYmxvZy1kZXRhaWwtcGFnZSAuY29tbWVudC1zZWN0aW9uIGxpIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDA0MDQwO1xufVxuLmRhcmsgLmJsb2ctZGV0YWlsLXBhZ2UgLmNvbW1lbnQtc2VjdGlvbiBsaSBoNiB7XG4gIGNvbG9yOiAjY2ZkNGRhO1xufVxuLmRhcmsgLmJsb2ctZGV0YWlsLXBhZ2UgLmNvbW1lbnQtc2VjdGlvbiBsaSBoNiBzcGFuIHtcbiAgY29sb3I6ICM5MjkyOTI7XG59XG4uZGFyayAuYmxvZy1kZXRhaWwtcGFnZSAuYmxvZy1jb250YWN0IC50aGVtZS1mb3JtIGxhYmVsIHtcbiAgY29sb3I6ICNjZmQ0ZGE7XG59XG4uZGFyayAuYmxvZy1kZXRhaWwtcGFnZSAuYmxvZy1jb250YWN0IC50aGVtZS1mb3JtIGlucHV0LFxuLmRhcmsgLmJsb2ctZGV0YWlsLXBhZ2UgLmJsb2ctY29udGFjdCAudGhlbWUtZm9ybSB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGJvcmRlci1jb2xvcjogIzQwNDA0MDtcbn1cbi5kYXJrIC5jYXJ0LXNlY3Rpb24gLmNhcnQtdGFibGUgdGhlYWQgdGgsXG4uZGFyayAud2lzaGxpc3Qtc2VjdGlvbiAuY2FydC10YWJsZSB0aGVhZCB0aCB7XG4gIGNvbG9yOiAjZjFmM2Y1O1xufVxuLmRhcmsgLmNhcnQtc2VjdGlvbiB0Ym9keSB0ciB0ZCxcbi5kYXJrIC53aXNobGlzdC1zZWN0aW9uIHRib2R5IHRyIHRkIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDA0MDQwO1xufVxuLmRhcmsgLmNhcnQtc2VjdGlvbiB0Ym9keSB0ciB0ZCBhLFxuLmRhcmsgLndpc2hsaXN0LXNlY3Rpb24gdGJvZHkgdHIgdGQgYSB7XG4gIGNvbG9yOiAjY2JjYmNiO1xufVxuLmRhcmsgLmNhcnQtc2VjdGlvbiB0Ym9keSB0ciB0ZCBoMixcbi5kYXJrIC53aXNobGlzdC1zZWN0aW9uIHRib2R5IHRyIHRkIGgyIHtcbiAgY29sb3I6ICNmMWYzZjU7XG59XG4uZGFyayAudGFibGUgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogIzQwNDA0MDtcbn1cbi5kYXJrIC50YWJsZSB0aGVhZCB0aCB7XG4gIGJvcmRlci1jb2xvcjogIzQwNDA0MDtcbn1cbi5kYXJrIC50b3AtYmFubmVyLXdyYXBwZXIgLnRvcC1iYW5uZXItY29udGVudCBoNCB7XG4gIGNvbG9yOiAjZTdlYWVjO1xufVxuLmRhcmsgLnRvcC1iYW5uZXItd3JhcHBlciAudG9wLWJhbm5lci1jb250ZW50IGg1IHtcbiAgY29sb3I6ICNkZWUyZTY7XG59XG4uZGFyayAudG9wLWJhbm5lci13cmFwcGVyIC50b3AtYmFubmVyLWNvbnRlbnQgcCB7XG4gIGNvbG9yOiAjY2ZkNGRhO1xufVxuLmRhcmsgLmNvbGxlY3Rpb24tcHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LXRvcC1maWx0ZXIge1xuICBib3JkZXItY29sb3I6ICM0MDQwNDA7XG59XG4uZGFyayAuY29sbGVjdGlvbi1wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtdG9wLWZpbHRlciAucHJvZHVjdC1maWx0ZXItY29udGVudCAuc2VhcmNoLWNvdW50LFxuLmRhcmsgLmNvbGxlY3Rpb24tcHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LXRvcC1maWx0ZXIgLnByb2R1Y3QtZmlsdGVyLWNvbnRlbnQgLnNpZGViYXItcG9wdXAsXG4uZGFyayAuY29sbGVjdGlvbi1wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtdG9wLWZpbHRlciAucG9wdXAtZmlsdGVyIC5zZWFyY2gtY291bnQsXG4uZGFyayAuY29sbGVjdGlvbi1wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtdG9wLWZpbHRlciAucG9wdXAtZmlsdGVyIC5zaWRlYmFyLXBvcHVwIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDA0MDQwO1xufVxuLmRhcmsgLmNvbGxlY3Rpb24tcHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LXRvcC1maWx0ZXIgLnByb2R1Y3QtZmlsdGVyLWNvbnRlbnQgLmNvbGxlY3Rpb24tZ3JpZC12aWV3LFxuLmRhcmsgLmNvbGxlY3Rpb24tcHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LXRvcC1maWx0ZXIgLnBvcHVwLWZpbHRlciAuY29sbGVjdGlvbi1ncmlkLXZpZXcge1xuICBib3JkZXItY29sb3I6ICM0MDQwNDA7XG59XG4uZGFyayAuY29sbGVjdGlvbi1wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtdG9wLWZpbHRlciAucHJvZHVjdC1maWx0ZXItY29udGVudCAucHJvZHVjdC1wYWdlLXBlci12aWV3IHNlbGVjdCxcbi5kYXJrIC5jb2xsZWN0aW9uLXByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC10b3AtZmlsdGVyIC5wb3B1cC1maWx0ZXIgLnByb2R1Y3QtcGFnZS1wZXItdmlldyBzZWxlY3Qge1xuICBib3JkZXItY29sb3I6ICM0MDQwNDA7XG59XG4uZGFyayAuY29sbGVjdGlvbi1wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtdG9wLWZpbHRlciAucG9wdXAtZmlsdGVyIC5zaWRlYmFyLXBvcHVwIGEge1xuICBjb2xvcjogI2NiY2JjYjtcbn1cbi5kYXJrIC5wcm9kdWN0LXBhZ2luYXRpb24ge1xuICBib3JkZXItY29sb3I6ICM0MDQwNDA7XG59XG4uZGFyayAucHJvZHVjdC1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0uYWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyMzIzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBib3JkZXItY29sb3I6ICM0MDQwNDA7XG59XG4uZGFyayAucHJvZHVjdC1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0uZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmI7XG4gIGJvcmRlci1jb2xvcjogIzQwNDA0MDtcbn1cbi5kYXJrIC5wcm9kdWN0LXBhZ2luYXRpb24gLnByb2R1Y3Qtc2VhcmNoLWNvdW50LWJvdHRvbSB7XG4gIGJvcmRlci1jb2xvcjogIzQwNDA0MDtcbn1cbi5kYXJrIC5wcm9kdWN0LXBhZ2luYXRpb24gLnByb2R1Y3Qtc2VhcmNoLWNvdW50LWJvdHRvbSBoNSB7XG4gIGNvbG9yOiAjZGVlMmU2O1xufVxuLmRhcmsgLnBvcnRmb2xpby1zZWN0aW9uLm1ldHJvLXNlY3Rpb24gLnByb2R1Y3QtYm94IC5wcm9kdWN0LWRldGFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uZGFyayAucG9ydGZvbGlvLXNlY3Rpb24ubWV0cm8tc2VjdGlvbiAucHJvZHVjdC1ib3ggLnByb2R1Y3QtZGV0YWlsIGg0IHtcbiAgY29sb3I6ICNlN2VhZWM7XG59XG4uZGFyayAucG9ydGZvbGlvLXNlY3Rpb24ubWV0cm8tc2VjdGlvbiAucHJvZHVjdC1ib3ggLnByb2R1Y3QtZGV0YWlsIGg2IHtcbiAgY29sb3I6ICNjZmQ0ZGE7XG59XG4uZGFyayAucG9ydGZvbGlvLXNlY3Rpb24ubWV0cm8tc2VjdGlvbiAucHJvZHVjdC1ib3ggLmNhcnQtd3JhcCBidXR0b24ge1xuICBib3JkZXItY29sb3I6ICM0MDQwNDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDMsIDQzLCA0MywgMC44KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5kYXJrIC5wb3J0Zm9saW8tc2VjdGlvbi5tZXRyby1zZWN0aW9uIC5wcm9kdWN0LWJveCAuY2FydC13cmFwIGJ1dHRvbiBpIHtcbiAgY29sb3I6ICNjYmNiY2I7XG59XG4uZGFyayAucG9ydGZvbGlvLXNlY3Rpb24ubWV0cm8tc2VjdGlvbiAucHJvZHVjdC1ib3ggLmNhcnQtd3JhcCBhIGkge1xuICBib3JkZXItY29sb3I6ICM0MDQwNDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDMsIDQzLCA0MywgMC44KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgY29sb3I6ICNjYmNiY2I7XG59XG4uZGFyayAuY29sbGVjdGlvbi1maWx0ZXItYmxvY2sge1xuICBib3JkZXItY29sb3I6ICM0MDQwNDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uZGFyayAuY29sbGVjdGlvbi1jb2xsYXBzZS1ibG9jayAuY29sbGFwc2UtYmxvY2stdGl0bGUge1xuICBjb2xvcjogI2VhZWRlZjtcbn1cbi5kYXJrIC5jb2xsZWN0aW9uLWNvbGxhcHNlLWJsb2NrIC5jb2xsYXBzZS1ibG9jay10aXRsZTphZnRlciB7XG4gIGNvbG9yOiAjZWFlZGVmO1xufVxuLmRhcmsgLmNvbGxlY3Rpb24tY29sbGFwc2UtYmxvY2sgLmNvbGxlY3Rpb24tY29sbGFwc2UtYmxvY2stY29udGVudCAuY29sbGVjdGlvbi1icmFuZC1maWx0ZXIgLmNvbGxlY3Rpb24tZmlsdGVyLWNoZWNrYm94IGxhYmVsIHtcbiAgY29sb3I6ICM5MjkyOTI7XG59XG4uZGFyayAubG9hZC1tb3JlLXNlYyBhIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDA0MDQwO1xufVxuLmRhcmsgLmNoZWNrb3V0LXBhZ2UgLmNoZWNrb3V0LXRpdGxlIGgzIHtcbiAgY29sb3I6ICNlYWVkZWY7XG59XG4uZGFyayAuY2hlY2tvdXQtcGFnZSAuY2hlY2tvdXQtZm9ybSAuZm9ybS1ncm91cCAuZmllbGQtbGFiZWwge1xuICBjb2xvcjogI2NmZDRkYTtcbn1cbi5kYXJrIC5jaGVja291dC1wYWdlIC5jaGVja291dC1mb3JtIGlucHV0W3R5cGU9dGV4dF0sIC5kYXJrIC5jaGVja291dC1wYWdlIC5jaGVja291dC1mb3JtIGlucHV0W3R5cGU9ZW1haWxdLCAuZGFyayAuY2hlY2tvdXQtcGFnZSAuY2hlY2tvdXQtZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgLmRhcmsgLmNoZWNrb3V0LXBhZ2UgLmNoZWNrb3V0LWZvcm0gaW5wdXRbdHlwZT10ZWxdLCAuZGFyayAuY2hlY2tvdXQtcGFnZSAuY2hlY2tvdXQtZm9ybSBpbnB1dFt0eXBlPW51bWJlcl0sIC5kYXJrIC5jaGVja291dC1wYWdlIC5jaGVja291dC1mb3JtIGlucHV0W3R5cGU9dXJsXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGJvcmRlci1jb2xvcjogIzQwNDA0MDtcbn1cbi5kYXJrIC5jaGVja291dC1wYWdlIC5jaGVja291dC1mb3JtIHNlbGVjdCxcbi5kYXJrIC5jaGVja291dC1wYWdlIC5jaGVja291dC1mb3JtIHRleHRhcmVhIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDA0MDQwO1xufVxuLmRhcmsgLmNoZWNrb3V0LXBhZ2UgLmNoZWNrb3V0LWZvcm0gLmNoZWNrb3V0LWRldGFpbHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyMzIzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDA0MDQwO1xufVxuLmRhcmsgLm9yZGVyLWJveCAudGl0bGUtYm94IHtcbiAgY29sb3I6ICNlYWVkZWY7XG4gIGJvcmRlci1jb2xvcjogIzQwNDA0MDtcbn1cbi5kYXJrIC5vcmRlci1ib3ggLnF0eSB7XG4gIGJvcmRlci1jb2xvcjogIzQwNDA0MDtcbn1cbi5kYXJrIC5vcmRlci1ib3ggLnF0eSBsaSB7XG4gIGNvbG9yOiAjY2ZkNGRhO1xufVxuLmRhcmsgLm9yZGVyLWJveCAucXR5IGxpIHNwYW4ge1xuICBjb2xvcjogI2RlZTJlNjtcbn1cbi5kYXJrIC5vcmRlci1ib3ggLnN1Yi10b3RhbCB7XG4gIGJvcmRlci1jb2xvcjogIzQwNDA0MDtcbn1cbi5kYXJrIC5vcmRlci1ib3ggLnN1Yi10b3RhbCBsaSB7XG4gIGNvbG9yOiAjY2ZkNGRhO1xufVxuLmRhcmsgLm9yZGVyLWJveCAuc3ViLXRvdGFsIC5zaG9wcGluZy1vcHRpb24gbGFiZWwge1xuICBjb2xvcjogIzkyOTI5Mjtcbn1cbi5kYXJrIC5vcmRlci1ib3ggLnRvdGFsIGxpIHtcbiAgY29sb3I6ICNjZmQ0ZGE7XG59XG4uZGFyayAucGF5bWVudC1ib3ggLnBheW1lbnQtb3B0aW9ucyBsaSAucmFkaW8tb3B0aW9uIGxhYmVsIHtcbiAgY29sb3I6ICM5MjkyOTI7XG59XG4uZGFyayAuY29sbGVjdGlvbiAuY29sbGVjdGlvbi1ibG9jayAuY29sbGVjdGlvbi1jb250ZW50IGg0IHtcbiAgY29sb3I6ICNlN2VhZWM7XG59XG4uZGFyayAuY29sbGVjdGlvbiAuY29sbGVjdGlvbi1ibG9jayAuY29sbGVjdGlvbi1jb250ZW50IGgzIHtcbiAgY29sb3I6ICNlYWVkZWY7XG59XG4uZGFyayAudGFibGUgdGgsXG4uZGFyayAudGFibGUgdGQge1xuICBib3JkZXItY29sb3I6ICM0MDQwNDA7XG59XG4uZGFyayAuY29tcGFyZS1wYWdlIC50YWJsZS13cmFwcGVyIC50YWJsZSB7XG4gIGNvbG9yOiAjZjFmM2Y1O1xuICBib3JkZXItY29sb3I6ICM0MDQwNDA7XG59XG4uZGFyayAuY29tcGFyZS1wYWdlIC50YWJsZS13cmFwcGVyIC50YWJsZSB0aGVhZCAudGgtY29tcGFyZSB0ZCB7XG4gIGJhY2tncm91bmQ6ICMyMzIzMjM7XG4gIGJvcmRlci1jb2xvcjogIzQwNDA0MDtcbn1cbi5kYXJrIC5jb21wYXJlLXBhZ2UgLnRhYmxlLXdyYXBwZXIgLnRhYmxlIHRoZWFkIC50aC1jb21wYXJlIHRoIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDA0MDQwO1xufVxuLmRhcmsgLmNvbXBhcmUtcGFnZSAudGFibGUtd3JhcHBlciAudGFibGUgdGhlYWQgLnRoLWNvbXBhcmUgdGggLnJlbW92ZS1jb21wYXJlIHtcbiAgY29sb3I6ICNjZmQ0ZGE7XG59XG4uZGFyayAuY29tcGFyZS1wYWdlIC50YWJsZS13cmFwcGVyIC50YWJsZSB0Ym9keSB0ciB0aCB7XG4gIGJvcmRlci1jb2xvcjogIzQwNDA0MDtcbiAgYmFja2dyb3VuZDogIzIzMjMyMztcbn1cbi5kYXJrIC5jb21wYXJlLXBhZ2UgLnRhYmxlLXdyYXBwZXIgLnRhYmxlIHRib2R5IHRyIHRkIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDA0MDQwO1xufVxuLmRhcmsgLmNvbXBhcmUtcGFnZSAudGFibGUtd3JhcHBlciAudGFibGUgdGJvZHkgdHIgcCB7XG4gIGNvbG9yOiAjY2ZkNGRhO1xufVxuLmRhcmsgLmNvbXBhcmUtc2VjdGlvbiAuY29tcGFyZS1wYXJ0IC5kZXRhaWwtcGFydCAudGl0bGUtZGV0YWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjMyMztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgYm9yZGVyLWNvbG9yOiAjNDA0MDQwO1xufVxuLmRhcmsgLmNvbXBhcmUtc2VjdGlvbiAuY29tcGFyZS1wYXJ0IC5idG4tcGFydCB7XG4gIGJvcmRlci1jb2xvcjogIzQwNDA0MDtcbn1cbi5kYXJrIC5jb21wYXJlLXNlY3Rpb24gLmNvbXBhcmUtcGFydCAuY2xvc2UtYnRuIHtcbiAgY29sb3I6ICNlN2VhZWM7XG59XG4uZGFyayAuY29tcGFyZS1zZWN0aW9uIC5vd2wtaXRlbSB7XG4gIGJvcmRlci1jb2xvcjogIzQwNDA0MDtcbn1cbi5kYXJrIC5jb250YWN0LXBhZ2UgLnRoZW1lLWZvcm0gbGFiZWwge1xuICBjb2xvcjogI2NmZDRkYTtcbn1cbi5kYXJrIC5jb250YWN0LXBhZ2UgLnRoZW1lLWZvcm0gaW5wdXQge1xuICBib3JkZXItY29sb3I6ICM0MDQwNDA7XG59XG4uZGFyayAuY29udGFjdC1wYWdlIC50aGVtZS1mb3JtIHRleHRhcmVhIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDA0MDQwO1xufVxuLmRhcmsgLmNvbnRhY3QtcGFnZSAuY29udGFjdC1yaWdodCB1bCBsaSAuY29udGFjdC1pY29uIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDA0MDQwO1xufVxuLmRhcmsgLmRhc2hib2FyZCAuYm94LWhlYWQgaDIge1xuICBjb2xvcjogI2YxZjNmNTtcbn1cbi5kYXJrIC5kYXNoYm9hcmQgLmJveCAuYm94LXRpdGxlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDA0MDQwO1xufVxuLmRhcmsgLmRhc2hib2FyZCAuYm94IC5ib3gtdGl0bGUgaDMge1xuICBjb2xvcjogI2VhZWRlZjtcbn1cbi5kYXJrIC5kYXNoYm9hcmQtbGVmdCAuYmxvY2stY29udGVudCB7XG4gIGJvcmRlci1jb2xvcjogIzQwNDA0MDtcbn1cbi5kYXJrIC5kYXNoYm9hcmQtbGVmdCAuYmxvY2stY29udGVudCB1bCBsaSBhIHtcbiAgY29sb3I6ICNjYmNiY2I7XG59XG4uZGFyayAuZGFzaGJvYXJkLXJpZ2h0IC5kYXNoYm9hcmQge1xuICBib3JkZXItY29sb3I6ICM0MDQwNDA7XG59XG4uZGFyayAud2hpdGUtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyYjJiO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmRhcmsgLmJvcmRlci1ib3R0b20tZ3JleSB7XG4gIGJvcmRlci1jb2xvcjogIzQwNDA0MDtcbn1cbi5kYXJrIC5sYXlvdXQtOCAubGF5b3V0LTgtYmcge1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG92ZXJsYXk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzIzMjM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uZGFyayAuY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uZGFyayAuY2FyZCAuY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyMzIzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmRhcmsgLmZhcS1zZWN0aW9uIC5hY2NvcmRpb24udGhlbWUtYWNjb3JkaW9uIC5jYXJkIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDA0MDQwO1xufVxuLmRhcmsgLmZhcS1zZWN0aW9uIC5hY2NvcmRpb24udGhlbWUtYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzIzMjM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uZGFyayAuZmFxLXNlY3Rpb24gLmFjY29yZGlvbi50aGVtZS1hY2NvcmRpb24gLmNhcmQgLmNhcmQtaGVhZGVyIGJ1dHRvbiB7XG4gIGNvbG9yOiAjZGVlMmU2O1xufVxuLmRhcmsgLmZhcS1zZWN0aW9uIC5hY2NvcmRpb24udGhlbWUtYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWhlYWRlciBidXR0b25bYXJpYS1leHBhbmRlZD10cnVlXTpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNDA0MDQwO1xufVxuLmRhcmsgLmZhcS1zZWN0aW9uIC5hY2NvcmRpb24udGhlbWUtYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWhlYWRlciBidXR0b246YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzQwNDA0MDtcbn1cbi5kYXJrIC5mYXEtc2VjdGlvbiAuYWNjb3JkaW9uLnRoZW1lLWFjY29yZGlvbiAuY2FyZCAuY2FyZC1ib2R5IHAge1xuICBjb2xvcjogI2NmZDRkYTtcbn1cbi5kYXJrLmJveC1sYXlvdXQtYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmI7XG59XG4uZGFyay5ib3gtbGF5b3V0LWJvZHkgLmJveC1sYXlvdXQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiMmIyYjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5kYXJrLmJveC1sYXlvdXQtYm9keSAuYm94LWxheW91dC5iZy1pbWFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzIzMjM7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZGFyay5ib3gtbGF5b3V0LWJvZHkgLmxpZ2h0LWxheW91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uZGFyay5ib3gtbGF5b3V0LWJvZHkgLnN1Yi1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyMzIzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmRhcmsgLmZ1bGwtYm94IC50aGVtZS1jYXJkIC5vZmZlci1zbGlkZXIgLnByb2R1Y3QtYm94MiArIC5wcm9kdWN0LWJveDIge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuLmRhcmsgLmNlbnRlci1zbGlkZXIge1xuICBib3JkZXItY29sb3I6ICM0MDQwNDA7XG59XG4uZGFyayAuYmctYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyMzIzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmRhcmsgLnRoZW1lLXRhYiAudGFiLWNvbnRlbnQgLnByb2R1Y3QtdGFiIC50YWItYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiMmIyYjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5kYXJrIC50aGVtZS10YWIgLnRhYi1jb250ZW50IC5wcm9kdWN0LXRhYiAudGFiLWJveCAucHJvZHVjdC1ib3gyIC5tZWRpYSAubWVkaWEtYm9keSBoNCB7XG4gIGNvbG9yOiAjZTdlYWVjO1xufVxuLmRhcmsgLmZsb3dlci1iZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjMyMztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5kYXJrIC5wd2QtcGFnZSAudGhlbWUtZm9ybSBpbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogIzQwNDA0MDtcbn1cbi5kYXJrIC5mdWxsLXNjcm9sbC1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uZGFyayAuZnVsbC1zY3JvbGwtZm9vdGVyIC5zdWItZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uZGFyayAucG9ydGZvbGlvLXNlY3Rpb24gLmZpbHRlci1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyYjJiO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBjb2xvcjogI2NmZDRkYTtcbn1cbi5kYXJrIC5wb3J0Zm9saW8tc2VjdGlvbiAuZmlsdGVyLWJ1dHRvbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0YzNiO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5kYXJrIC5wb3J0Zm9saW8tc2VjdGlvbiAuaXNvdG9wZVNlbGVjdG9yOmhvdmVyIC5vdmVybGF5LWJhY2tncm91bmQge1xuICBib3JkZXItY29sb3I6ICNkZGRkZGQ7XG59XG4uZGFyayAucG9ydGZvbGlvLXNlY3Rpb24gLmlzb3RvcGVTZWxlY3Rvcjpob3ZlciAub3ZlcmxheS1iYWNrZ3JvdW5kIGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyYjJiO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmRhcmsgLnBvcnRmb2xpby1zZWN0aW9uIC5pc290b3BlU2VsZWN0b3IgLm92ZXJsYXkge1xuICBib3JkZXItY29sb3I6ICNkZGRkZGQ7XG59XG4uZGFyayAuYmctaW1nLWd5bSAuZGFyay1sYXlvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5kYXJrIC5iZy1pbWctZ3ltIC5zdWItZm9vdGVyLmRhcmtlci1zdWJmb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmRhcmsgLmNhdGVnb3J5LWJsb2NrIC5jYXRlZ29yeS1pbWFnZSB7XG4gIGJvcmRlci1jb2xvcjogIzQwNDA0MDtcbn1cbi5kYXJrIC5jYXRlZ29yeS1ibG9jayAuY2F0ZWdvcnktaW1hZ2Uuc3ZnLWltYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjMyMztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5kYXJrIC5qLWJveCAucHJvZHVjdC1ib3gge1xuICBib3JkZXItY29sb3I6ICM0MDQwNDA7XG59XG4uZGFyayAuai1ib3ggLnByb2R1Y3QtYm94IC5wcm9kdWN0LWRldGFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzIzMjM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uZGFyayAuai1ib3ggLnByb2R1Y3QtYm94IC5jYXJ0LWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM1LCAzNSwgMzUsIDAuODQpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBib3JkZXItY29sb3I6ICM0MDQwNDA7XG59XG4uZGFyayAuai1ib3ggLnByb2R1Y3QtYm94IC5jYXJ0LWluZm8gYSB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbn1cbi5kYXJrIC53aGl0ZS1sYXlvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyYjJiO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmRhcmsgLmZvb3Rlci10aGVtZTIuZm9vdGVyLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzQwNDA0MDtcbn1cbi5kYXJrIC5mb290ZXItdGhlbWUyLnNlY3Rpb24tbGlnaHQgLmZvb3Rlci1ibG9jayAuc3Vic2NyaWJlLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDA0MDQwO1xufVxuLmRhcmsgLmZvb3Rlci10aGVtZTIuc2VjdGlvbi1saWdodCAuZm9vdGVyLWJsb2NrIGg0IHtcbiAgY29sb3I6ICNlN2VhZWM7XG59XG4uZGFyayAuZm9vdGVyLXRoZW1lMi5zZWN0aW9uLWxpZ2h0IC5mb290ZXItYmxvY2sgLmNvbnRhY3QtZGV0YWlscyBsaSBhIHtcbiAgY29sb3I6ICNlN2VhZWM7XG59XG4uZGFyayAuZm9vdGVyLXRoZW1lMiAuZm9vdGVyLWxpbmsubGluay13aGl0ZSBoNCB7XG4gIGNvbG9yOiAjZTdlYWVjO1xufVxuLmRhcmsgLmpld2VsLWZvb3RlciAuc3ViLWZvb3Rlci5ibGFjay1zdWJmb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyMzIzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmRhcmsgLmpld2VsLWZvb3RlciAuc3ViLWZvb3RlciBwIHtcbiAgY29sb3I6ICNjZmQ0ZGE7XG59XG4uZGFyayAuYWJzb2x1dGUtYmFubmVyIC5hYnNvbHV0ZS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG4uZGFyayAubG9naW4tcGFnZSAudGhlbWUtY2FyZCB7XG4gIGJvcmRlci1jb2xvcjogIzQwNDA0MDtcbn1cbi5kYXJrIC5sb2dpbi1wYWdlIC50aGVtZS1jYXJkIC50aGVtZS1mb3JtIGlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiAjNDA0MDQwO1xufVxuLmRhcmsgLmxvZ2luLXBhZ2UgLnRoZW1lLWNhcmQgLnRoZW1lLWZvcm0gbGFiZWwge1xuICBjb2xvcjogIzkyOTI5Mjtcbn1cbi5kYXJrIC5sb2dpbi1wYWdlIC5hdXRoZW50aWNhdGlvbi1yaWdodCBoNixcbi5kYXJrIC5sb2dpbi1wYWdlIC5hdXRoZW50aWNhdGlvbi1yaWdodCBwIHtcbiAgY29sb3I6ICNjZmQ0ZGE7XG59XG4uZGFyayAubG9va2Jvb2sgLmxvb2tib29rLWJsb2NrIC5sb29rYm9vay1kb3Q6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjMyMztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5kYXJrIC5sb29rYm9vayAubG9va2Jvb2stYmxvY2sgLmxvb2tib29rLWRvdCAuZG90LXNob3dib3ggLmRvdC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiMmIyYjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5kYXJrIC5ibG9nLWxlZnQgLmJsb2ctZGV0YWlscyBoNCB7XG4gIGNvbG9yOiAjZTdlYWVjO1xufVxuLmRhcmsgLmJsb2ctbGVmdCAuYmxvZy1kZXRhaWxzIGg2IHtcbiAgY29sb3I6ICNjZmQ0ZGE7XG59XG4uZGFyayBmb290ZXIuZm9vdGVyLWJsYWNrIC5iZWxvdy1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjMyMztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5kYXJrIGZvb3Rlci5mb290ZXItYmxhY2sgLnN1Yi1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyYjJiO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmRhcmsgZm9vdGVyLmZvb3Rlci1ibGFjayAudXBzaWRlIC5zbWFsbC1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4MzgzODtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5kYXJrIGZvb3Rlci5mb290ZXItYmxhY2sgLnN1YnNjcmliZSBoNCB7XG4gIGNvbG9yOiAjZTdlYWVjO1xufVxuLmRhcmsgZm9vdGVyLmZvb3Rlci1ibGFjayAuc3Vic2NyaWJlIHAge1xuICBjb2xvcjogI2NmZDRkYTtcbn1cbi5kYXJrIGZvb3Rlci5mb290ZXItYmxhY2suZm9vdGVyLWxpZ2h0IC5zdWJzY3JpYmUge1xuICBib3JkZXItY29sb3I6ICM5MjkyOTI7XG59XG4uZGFyayBmb290ZXIucGV0LWxheW91dC1mb290ZXIgLndoaXRlLWxheW91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzIzMjM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uZGFyayBmb290ZXIucGV0LWxheW91dC1mb290ZXIgLnN1Yi1mb290ZXIuYmxhY2stc3ViZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiMmIyYjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5kYXJrIGZvb3Rlci5mb290ZXItY2xhc3NpYyAuc3ViLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uZGFyayBmb290ZXIuZm9vdGVyLTUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1bnNldDtcbn1cbi5kYXJrIGZvb3Rlci5mb290ZXItNSAuZm9vdGVyLXRoZW1lMiAuc3Vic2NyaWJlLWJsb2NrIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDA0MDQwO1xufVxuLmRhcmsgZm9vdGVyLmZvb3Rlci01IC5zdWItZm9vdGVyID4gLmNvbnRhaW5lciB7XG4gIGJvcmRlci1jb2xvcjogIzQwNDA0MDtcbn1cbi5kYXJrIC5sb2dvLWJsb2NrIGltZyB7XG4gIGZpbHRlcjogaW52ZXJ0KDEwMCk7XG59XG4uZGFyayAubG9nby1ibG9jayBpbWc6aG92ZXIge1xuICBmaWx0ZXI6IGludmVydCgxMDApO1xufVxuLmRhcmsgLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiMmIyYiAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmRhcmsgLnByb2R1Y3QtYm94IC5pbWctd3JhcHBlciAuY2FydC1ib3gsXG4uZGFyayAucHJvZHVjdC13cmFwIC5pbWctd3JhcHBlciAuY2FydC1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyYjJiO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmRhcmsgLnRhYi1iZy50YWItZ3JleS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzIzMjM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uZGFyayAuZGVsaXZlcnktc2VjIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjMyMztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5kYXJrIC5wcm9kdWN0LW9yZGVyIC50b3RhbC1zZWMge1xuICBib3JkZXItY29sb3I6ICM0MDQwNDA7XG59XG4uZGFyayAuYmxvZy5ibG9nX2JveCAuYmxvZy1kZXRhaWxzIHAge1xuICBjb2xvcjogI2NmZDRkYTtcbn1cbi5kYXJrIC5ibG9nLmJsb2dfYm94IC5ibG9nLWRldGFpbHMgYSBwIHtcbiAgY29sb3I6ICNjZmQ0ZGE7XG59XG4uZGFyayAuYmxvZy5ibG9nX2JveCAuYmxvZy1kZXRhaWxzIC5yZWFkLWNscyB7XG4gIGNvbG9yOiAjY2JjYmNiO1xufVxuLmRhcmsgLnByb2R1Y3QtcmlnaHQgLnByb2R1Y3QtdGl0bGUge1xuICBjb2xvcjogI2NmZDRkYTtcbn1cbi5kYXJrIC5wcm9kdWN0LXJpZ2h0IC5ib3JkZXItcHJvZHVjdCB7XG4gIGJvcmRlci1jb2xvcjogIzQwNDA0MDtcbn1cbi5kYXJrIC5wcm9kdWN0LXJpZ2h0IC5wcm9kdWN0LWljb24gLnByb2R1Y3Qtc29jaWFsIGxpIGEge1xuICBjb2xvcjogI2NiY2JjYjtcbn1cbi5kYXJrIC5wcm9kdWN0LXJpZ2h0IC5wcm9kdWN0LWljb24gLndpc2hsaXN0LWJ0biB7XG4gIGNvbG9yOiAjY2JjYmNiO1xufVxuLmRhcmsgLnByb2R1Y3QtcmlnaHQgLnByb2R1Y3QtaWNvbiAud2lzaGxpc3QtYnRuIGkge1xuICBib3JkZXItY29sb3I6ICM0MDQwNDA7XG59XG4uZGFyayAucHJvZHVjdC1yaWdodC5wcm9kdWN0LWZvcm0tYm94IHtcbiAgYm9yZGVyLWNvbG9yOiAjNDA0MDQwO1xufVxuLmRhcmsgLnByb2R1Y3QtcmlnaHQucHJvZHVjdC1mb3JtLWJveCAudGltZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyMzIzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmRhcmsgLnByb2R1Y3QtcmlnaHQgLnRpbWVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjMyMztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5kYXJrIC5wcm9kdWN0LXJpZ2h0IC50aW1lciBwIHtcbiAgY29sb3I6ICNjZmQ0ZGE7XG59XG4uZGFyayAucHJvZHVjdC1yaWdodCAuc2l6ZS1ib3ggdWwgbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyYjJiO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBib3JkZXItY29sb3I6ICM0MDQwNDA7XG59XG4uZGFyayAucHJvZHVjdC1yaWdodCAuc2l6ZS1ib3ggdWwgbGkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjMyMztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5kYXJrIC5wcm9kdWN0LXJpZ2h0IC5zaXplLWJveCB1bCBsaSBhIHtcbiAgY29sb3I6ICNjYmNiY2I7XG59XG4uZGFyayAucHJvZHVjdC1yaWdodCBoNCBkZWwge1xuICBjb2xvcjogIzkyOTI5Mjtcbn1cbi5kYXJrIC50aW1lciBzcGFuIC50aW1lci1jYWwge1xuICBjb2xvcjogIzkyOTI5Mjtcbn1cbi5kYXJrIC5xdHktYm94IC5pbnB1dC1ncm91cCBzcGFuIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMyYjJiMmIgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjNDA0MDQwO1xufVxuLmRhcmsgLnF0eS1ib3ggLmlucHV0LWdyb3VwIGJ1dHRvbiBpIHtcbiAgY29sb3I6ICM5MjkyOTI7XG59XG4uZGFyayAubmF2LXRhYnMge1xuICBib3JkZXItY29sb3I6ICM0MDQwNDA7XG59XG4uZGFyayAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uZGFyayAudGFiLXByb2R1Y3QgLm5hdi1tYXRlcmlhbCAubmF2LXRhYnMgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gIGNvbG9yOiAjY2JjYmNiO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5kYXJrIC50YWItcHJvZHVjdCAubmF2LW1hdGVyaWFsIC5uYXYtdGFicyAubmF2LWxpbmsge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5kYXJrIC50YWItcHJvZHVjdCAubmF2LW1hdGVyaWFsIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6ICNmZjRjM2I7XG59XG4uZGFyayAucHJvZHVjdC1mdWxsLXRhYiAubmF2LW1hdGVyaWFsIC5uYXYtdGFicyAubmF2LWxpbmsge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5kYXJrIC5wcm9kdWN0LWZ1bGwtdGFiIC5uYXYtbWF0ZXJpYWwgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICBjb2xvcjogI2ZmNGMzYjtcbn1cbi5kYXJrIC50YWItcHJvZHVjdCAudGhlbWUtZm9ybSBpbnB1dCxcbi5kYXJrIC50YWItcHJvZHVjdCAudGhlbWUtZm9ybSB0ZXh0YXJlYSxcbi5kYXJrIC5wcm9kdWN0LWZ1bGwtdGFiIC50aGVtZS1mb3JtIGlucHV0LFxuLmRhcmsgLnByb2R1Y3QtZnVsbC10YWIgLnRoZW1lLWZvcm0gdGV4dGFyZWEge1xuICBib3JkZXItY29sb3I6ICM0MDQwNDA7XG59XG4uZGFyayAucHJvZHVjdC1yZWxhdGVkIGgyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDA0MDQwO1xufVxuLmRhcmsgLnByb2R1Y3QtYWNjb3JkaW9uIC5idG4tbGluayB7XG4gIGNvbG9yOiAjZTdlYWVjO1xufVxuLmRhcmsgLnByb2R1Y3QtYWNjb3JkaW9uIC5jYXJkLWhlYWRlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg2NCwgNjQsIDY0LCAwLjEyNSk7XG59XG4uZGFyayAudGhlbWVfY2hlY2tib3ggbGFiZWwge1xuICBjb2xvcjogIzkyOTI5Mjtcbn1cbi5kYXJrIC50aGVtZV9jaGVja2JveCBsYWJlbCAuY2hlY2ttYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjMyMztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgYm9yZGVyLWNvbG9yOiAjNDA0MDQwO1xufVxuLmRhcmsgLnRoZW1lX2NoZWNrYm94IGxhYmVsIC5jaGVja21hcms6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG59XG4uZGFyayAuYnVuZGxlIC5idW5kbGVfZGV0YWlsIC5wcmljZV9wcm9kdWN0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZGFyayAubW9kYWwtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzIzMjM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uZGFyayBidXR0b24uY2xvc2Uge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5kYXJrIC5tb2RhbC1oZWFkZXIge1xuICBib3JkZXItY29sb3I6ICM0MDQwNDA7XG59XG4uZGFyayAuY29sbGVjdGlvbi1maWx0ZXItYmxvY2sgLnByb2R1Y3Qtc2VydmljZSAubWVkaWEge1xuICBib3JkZXItY29sb3I6ICM0MDQwNDA7XG59XG4uZGFyayAucHJvX3N0aWNreV9pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDA0MDQwO1xufVxuLmRhcmsgLnRhYi1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM0MDQwNDA7XG59XG4uZGFyayAucmVnaXN0ZXItcGFnZSAudGhlbWUtY2FyZCB7XG4gIGJvcmRlci1jb2xvcjogIzQwNDA0MDtcbn1cbi5kYXJrIC5yZWdpc3Rlci1wYWdlIC50aGVtZS1jYXJkIC50aGVtZS1mb3JtIGlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiAjNDA0MDQwO1xufVxuLmRhcmsgLnJlZ2lzdGVyLXBhZ2UgLnRoZW1lLWNhcmQgLnRoZW1lLWZvcm0gbGFiZWwge1xuICBjb2xvcjogIzkyOTI5Mjtcbn1cbi5kYXJrIC5jYXRlZ29yeS1ib3JkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA0MDQwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmRhcmsgLmNhdGVnb3J5LWJvcmRlciBkaXYgLmNhdGVnb3J5LWJhbm5lciAuY2F0ZWdvcnktYm94IGgyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjMyMztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5kYXJrIC5iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNDA0MDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5kYXJrIC5iYWNrZ3JvdW5kIC5jb250YWluLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiMmIyYjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5kYXJrIC5iYWNrZ3JvdW5kIC5jb250YWluLWJnIGg0IHtcbiAgY29sb3I6ICNlN2VhZWM7XG59XG4uZGFyayAuYmFja2dyb3VuZCAuY29udGFpbi1iZzpob3ZlciBoNCB7XG4gIGNvbG9yOiAjZmY0YzNiO1xufVxuLmRhcmsgLmJsb2ctYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA0MDQwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmRhcmsgLnN1Yi1mb290ZXIuYmxhY2stc3ViZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjMyMztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5kYXJrLnRvb2xzLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiMmIyYjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5kYXJrLnRvb2xzLWJnIHNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyYjJiO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmRhcmsudG9vbHMtYmcgLnRvb2xzLXNlcnZpY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5kYXJrIC5jYXRlZ29yeS10b29scyAuY2F0ZWdvcnktbSAuY2F0ZWdvcnktd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzIzMjM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uZGFyayAuY2F0ZWdvcnktbSAuY2F0ZWdvcnktd3JhcHBlciB7XG4gIGJvcmRlci1jb2xvcjogIzQwNDA0MDtcbn1cbi5kYXJrIC5jYXRlZ29yeS1tIC5jYXRlZ29yeS13cmFwcGVyIGg0IHtcbiAgY29sb3I6ICNlN2VhZWM7XG59XG4uZGFyayAuY2F0ZWdvcnktbSAuY2F0ZWdvcnktd3JhcHBlciAuY2F0ZWdvcnktbGluayBsaSBhIHtcbiAgY29sb3I6ICNjYmNiY2I7XG59XG4uZGFyayAudG9vbHMtZ3JleSAucHJvZHVjdC1ib3ggLnByb2R1Y3QtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzIzMjM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg2NCwgNjQsIDY0LCAwLjIpO1xufVxuLmRhcmsgLnRvb2xzLWdyZXkgLnByb2R1Y3QtYm94IC5jYXJ0LWluZm8gYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjMyMztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgY29sb3I6ICNjYmNiY2I7XG59XG4uZGFyayAudG9vbHMtZ3JleSAucHJvZHVjdC1ib3ggLmNhcnQtaW5mbyBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjMyMztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5kYXJrIC50b29scy1ncmV5IC5wcm9kdWN0LWJveCAuY2FydC1pbmZvIGEgaSB7XG4gIGNvbG9yOiAjY2JjYmNiO1xufVxuLmRhcmsgLnRvb2xzLWdyZXkgLnByb2R1Y3QtYm94IC5pbWctd3JhcHBlciAuZnJvbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyYjJiO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmRhcmsgLnRvb2xzLWJyYW5kIC5yb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyMzIzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmRhcmsgLnR5cG9ncmFwaHlfc2VjdGlvbiAudHlwb2dyYXBoeS1ib3ggLmhlYWRpbmdzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNSwgMzUsIDM1LCAwLjUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBib3JkZXItY29sb3I6ICM0MDQwNDA7XG59XG4uZGFyayAudHlwb2dyYXBoeV9zZWN0aW9uIC50eXBvZ3JhcGh5LWJveCAuaGVhZGluZ3MgaDMge1xuICBjb2xvcjogI2VhZWRlZjtcbn1cbi5kYXJrIC50eXBvZ3JhcGh5X3NlY3Rpb24gLnR5cG9ncmFwaHktYm94IC5oZWFkaW5ncyBzcGFuIHtcbiAgY29sb3I6ICM5MjkyOTI7XG59XG4uZGFyayAudHlwb2dyYXBoeV9zZWN0aW9uIC50eXBvZ3JhcGh5LWJveCAuaGVhZGluZ3Mgc3BhbiBjb2RlIHtcbiAgY29sb3I6ICM5MjkyOTI7XG59XG4uZGFyayAudHlwb2dyYXBoeV9zZWN0aW9uIC50eXBvZ3JhcGh5LWJveCAudHlwby1jb250ZW50IC5zdWItdGl0bGUge1xuICBjb2xvcjogI2YxZjNmNTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDY0LCA2NCwgNjQsIDAuNyk7XG59XG4uZGFyayAudHlwb2dyYXBoeV9zZWN0aW9uIC50eXBvLWNvbnRlbnQuaGVhZGluZ19jb250ZW50IGgxLFxuLmRhcmsgLnR5cG9ncmFwaHlfc2VjdGlvbiAudHlwby1jb250ZW50LmhlYWRpbmdfY29udGVudCBoMixcbi5kYXJrIC50eXBvZ3JhcGh5X3NlY3Rpb24gLnR5cG8tY29udGVudC5oZWFkaW5nX2NvbnRlbnQgaDMsXG4uZGFyayAudHlwb2dyYXBoeV9zZWN0aW9uIC50eXBvLWNvbnRlbnQuaGVhZGluZ19jb250ZW50IGg0LFxuLmRhcmsgLnR5cG9ncmFwaHlfc2VjdGlvbiAudHlwby1jb250ZW50LmhlYWRpbmdfY29udGVudCBoNSxcbi5kYXJrIC50eXBvZ3JhcGh5X3NlY3Rpb24gLnR5cG8tY29udGVudC5oZWFkaW5nX2NvbnRlbnQgaDYge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZGFyayAudHlwb2dyYXBoeV9zZWN0aW9uIC50eXBvLWNvbnRlbnQucHJvZHVjdC1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0ge1xuICBib3JkZXItY29sb3I6ICM0MDQwNDA7XG59XG4uZGFyayAudHlwb2dyYXBoeV9zZWN0aW9uIGNvZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyYjJiO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmRhcmsgLmFic29sdXRlX2Jhbm5lciAuY29sbGVjdGlvbi1iYW5uZXIgLmFic29sdXRlLWNvbnRhaW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyMzIzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmRhcmsgLmFic29sdXRlX2Jhbm5lciAuY29sbGVjdGlvbi1iYW5uZXIgLmFic29sdXRlLWNvbnRhaW4gaDQge1xuICBjb2xvcjogI2U3ZWFlYztcbn1cbi5kYXJrIC5hYnNvbHV0ZS1wcm9kdWN0IC5wcm9kdWN0LWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzIzMjM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uZGFyayAuYWJzb2x1dGUtcHJvZHVjdCAucHJvZHVjdC1ib3ggLnByb2R1Y3QtZGV0YWlsIC5jYXJ0LWJvdHRvbSB7XG4gIGJvcmRlci1jb2xvcjogIzQwNDA0MDtcbn1cbi5kYXJrIC5hYnNvbHV0ZS1wcm9kdWN0IC5wcm9kdWN0LWJveCAucHJvZHVjdC1kZXRhaWwgLmNhcnQtYm90dG9tIGkge1xuICBjb2xvcjogI2NiY2JjYjtcbn1cbi5kYXJrIC5hYnNvbHV0ZS1wcm9kdWN0IC5wcm9kdWN0LWJveCAucHJvZHVjdC1kZXRhaWwgLmNhcnQtYm90dG9tIGk6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5kYXJrIC5ib3gtcHJvZHVjdCAuZnVsbC1ib3ggLnRoZW1lLWNhcmQgLm9mZmVyLXNsaWRlciAucHJvZHVjdC1ib3gyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5kYXJrIC5ib3gtcHJvZHVjdCAuZnVsbC1ib3ggLnRoZW1lLWNhcmQgLm9mZmVyLXNsaWRlciAucHJvZHVjdC1ib3gyIC5tZWRpYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzIzMjM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uZGFyayAuYm94LXByb2R1Y3QgLmZ1bGwtYm94IC50aGVtZS1jYXJkIC5vZmZlci1zbGlkZXIgLnByb2R1Y3QtYm94MiAuY2FydC1ib3R0b20ge1xuICBib3JkZXItY29sb3I6ICM0MDQwNDA7XG59XG4uZGFyayAuaW5zdGEtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyYjJiO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmRhcmsgLnRhYi1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzIzMjM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uZGFyayAuZGFya2VuLWxheW91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzIzMjM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uZGFyayAuZGFya2VuLWxheW91dCBwIHtcbiAgY29sb3I6ICNjZmQ0ZGE7XG59XG4uZGFyayAuZGFya2VuLWxheW91dCAuc3ViLXRpdGxlIC5jb250YWN0LWxpc3QgbGkge1xuICBjb2xvcjogI2NmZDRkYTtcbn1cbi5kYXJrIC5kYXJrZW4tbGF5b3V0IC5zdWItdGl0bGUgLmNvbnRhY3QtbGlzdCBpIHtcbiAgY29sb3I6ICNjZmQ0ZGE7XG59XG4uZGFyayAuZGFya2VuLWxheW91dCAuZm9vdGVyLXNvY2lhbCBpIHtcbiAgY29sb3I6ICNjZmQ0ZGE7XG59XG4uZGFyayAuc3ViLWZvb3Rlci5kYXJrLXN1YmZvb3RlciBwIHtcbiAgY29sb3I6ICNjZmQ0ZGE7XG59XG4uZGFyayAuY2FydC1zZWN0aW9uIHRib2R5IHRyIHRkIGEsXG4uZGFyayAuY2FydC1zZWN0aW9uIHRib2R5IHRyIHRkIHAsXG4uZGFyayAud2lzaGxpc3Qtc2VjdGlvbiB0Ym9keSB0ciB0ZCBhLFxuLmRhcmsgLndpc2hsaXN0LXNlY3Rpb24gdGJvZHkgdHIgdGQgcCB7XG4gIGNvbG9yOiAjY2JjYmNiO1xufVxuLmRhcmsgLmZvb3Rlci10aXRsZSB7XG4gIGJvcmRlci1jb2xvcjogIzQwNDA0MDtcbn1cbi5kYXJrIC5jYXRlZ29yeS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzIzMjM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uZGFyayAuY2F0ZWdvcnktYmcgLmNvbnRhaW4tYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyYjJiO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmRhcmsgLmNhdGVnb3J5LWJnIC5jb250YWluLWJsb2NrIGgyIHtcbiAgY29sb3I6ICNmMWYzZjU7XG59XG4uZGFyayAuY2F0ZWdvcnktYmcgLmNvbnRhaW4tYmxvY2sgaDYgc3BhbiB7XG4gIGNvbG9yOiAjOTI5MjkyO1xufVxuLmRhcmsgLnNlcnZpY2Vfc2xpZGUgLnNlcnZpY2UtaG9tZSAuc2VydmljZS1ibG9jazEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM1LCAzNSwgMzUsIDAuOSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uZGFyayAuc2VydmljZV9zbGlkZSAuc2VydmljZS1ob21lIC5zZXJ2aWNlLWJsb2NrMTpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM1LCAzNSwgMzUsIDAuNyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uZGFyayAuc2VydmljZV9zbGlkZSAuc2VydmljZS1ob21lIC5zZXJ2aWNlLWJsb2NrMSBzdmcgcGF0aCB7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG4uZGFyayAuYmctZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzIzMjM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uZGFyayAuZGV0YWlsLWNhbm5hYmlzIC5kZXRhaWxfc2VjdGlvbiA+IGRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZGFyayAuZGV0YWlsLWNhbm5hYmlzIC5kZXRhaWxfc2VjdGlvbiBzdmcge1xuICBmaWxsOiAjZmZmZmZmO1xufVxuLmRhcmsgLmJvcmRlci1ib3gudG9vbHMtZ3JleSAucHJvZHVjdC1ib3gge1xuICBib3JkZXItY29sb3I6ICM0MDQwNDA7XG59XG4uZGFyayAudGhlbWUtbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZjRjM2IgNS43NyUsICMyMzIzMjMgNS43NyUsICMyMzIzMjMgMjUlLCAjZjFmM2Y1IDI1JSwgI2YxZjNmNSAzMC43NyUsICMyMzIzMjMgMzAuNzclLCAjMjMyMzIzIDUwJSwgI2ZmNGMzYiA1MCUsICNmZjRjM2IgNTUuNzclLCAjMjMyMzIzIDU1Ljc3JSwgIzIzMjMyMyA3NSUsICNmMWYzZjUgNzUlLCAjZjFmM2Y1IDgwLjc3JSwgIzIzMjMyMyA4MC43NyUsICMyMzIzMjMgMTAwJSk7XG59XG4uZGFyayAudGhlbWUtbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyYjJiO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmRhcmsgLnRoZW1lLW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWJnIC5hZ2UtY29udGVudCBoNCB7XG4gIGNvbG9yOiAjZTdlYWVjO1xufVxuLmRhcmsgLnRoZW1lLW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWJnIC5jbG9zZSBzcGFuIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZGFyayAudGhlbWUtbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtYmcgLm9mZmVyLWNvbnRlbnQgaDIge1xuICBjb2xvcjogI2YxZjNmNTtcbn1cbi5kYXJrIC50aGVtZS1tb2RhbC5kZW1vLW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyYjJiO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmRhcmsgLnRoZW1lLW1vZGFsLmRlbW8tbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuZGVtby1zZWN0aW9uIC5kZW1vLWVmZmVjdHMgPiBkaXYgLmxheW91dC1jb250YWluZXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmRhcmsgLnRoZW1lLW1vZGFsLmRlbW8tbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuZGVtby1zZWN0aW9uIC5kZW1vLWVmZmVjdHMgPiBkaXYgLmRlbW8tdGV4dCBoNCB7XG4gIGNvbG9yOiAjZTdlYWVjO1xufVxuLmRhcmsgLnRoZW1lLW1vZGFsLmRlbW8tbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuZGVtby1zZWN0aW9uIC5kZW1vLWVmZmVjdHMgPiBkaXYgLmRlbW8tdGV4dCAuZGVtby1idG4gLmJ0biB7XG4gIGJvcmRlci1jb2xvcjogIzQwNDA0MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiMmIyYjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgY29sb3I6ICNjYmNiY2I7XG59XG4uZGFyayAudGhlbWUtbW9kYWwuZGVtby1tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5kZW1vLXNlY3Rpb24gLnRpdGxlLXRleHQgaDMge1xuICBjb2xvcjogI2VhZWRlZjtcbn1cbi5kYXJrIC50aGVtZS1tb2RhbC5jYXJ0LW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWJnLmFkZHRvY2FydCAjdXBzZWxsX3Byb2R1Y3QgLnByb2R1Y3QtYm94IC5wcm9kdWN0LWRldGFpbCBoNiBhIHtcbiAgY29sb3I6ICNjYmNiY2I7XG59XG4uZGFyayAudGhlbWUtbW9kYWwuZXhpdC1tb2RhbCAubWVkaWEgLm1lZGlhLWJvZHkgaDUge1xuICBjb2xvcjogI2RlZTJlNjtcbn1cbi5kYXJrIC50aGVtZS1tb2RhbC5leGl0LW1vZGFsIC5zdG9wIHtcbiAgZmlsdGVyOiBpbnZlcnQoMTAwKTtcbn1cbi5kYXJrICNxdWljay12aWV3IC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyYjJiO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmRhcmsgLmFkZGNhcnRfYnRtX3BvcHVwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjMyMztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgYm9yZGVyLWNvbG9yOiAjNDA0MDQwO1xufVxuLmRhcmsgLmFkZGNhcnRfYnRtX3BvcHVwIC5maXhlZF9jYXJ0IGkge1xuICBjb2xvcjogI2NiY2JjYjtcbn1cbi5kYXJrIC5yZXZpZXctcGFnZSAuY29tbnQtc2VjIGxpIGEge1xuICBjb2xvcjogI2NiY2JjYjtcbn1cbi5kYXJrIC5zaXRlbWFwX3BhZ2UgdWwgbGkgYSB7XG4gIGNvbG9yOiAjY2JjYmNiO1xufVxuLmRhcmsgLnNpdGVtYXBfcGFnZSB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZjRjM2I7XG59XG4uZGFyayAuc2l0ZW1hcF9wYWdlIHVsIHVsIGxpIGEge1xuICBjb2xvcjogI2RlZTJlNjtcbn1cbi5kYXJrIC5lZmZlY3QtY2xzOmJlZm9yZSwgLmRhcmsgLmVmZmVjdC1jbHM6YWZ0ZXIge1xuICBmaWx0ZXI6IGludmVydCgxMDApO1xufVxuLmRhcmsgLmdhbWUtcHJvZHVjdCAucHJvZHVjdC1ib3ggLmNhcnQtaW5mbyBhIGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyYjJiO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBjb2xvcjogI2NiY2JjYjtcbn1cbi5kYXJrIC5kZW1vLXJpZ2h0IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmRhcmsgLnJ0bC1idG4sXG4uZGFyayAuZGFyay1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZGFyayAuY29sb3ItcGlja2VyIGEuaGFuZGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgY29sb3I6ICNjYmNiY2I7XG59XG4uZGFyayAuc2V0dGluZy1ib3ggLnNldHRpbmctdGl0bGUgaDQge1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5kYXJrIC5hZGRfdG9fY2FydCAuY2FydC1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmI7XG59XG4uZGFyayAuYWRkX3RvX2NhcnQgLmNhcnQtaW5uZXIgLmNhcnRfbWVkaWEgbGkgLm1lZGlhIC5tZWRpYS1ib2R5IGg0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbi5kYXJrIC5hZGRfdG9fY2FydCAuY2FydC1pbm5lciAuY2FydF9tZWRpYSBsaSAudG90YWwge1xuICBib3JkZXItY29sb3I6ICM0MDQwNDA7XG59XG4uZGFyayAuYWRkX3RvX2NhcnQgLmNhcnQtaW5uZXIgLmNhcnRfdG9wIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDA0MDQwO1xufVxuLmRhcmsgLmFkZF90b19jYXJ0IC5jYXJ0LWlubmVyIC5jYXJ0X3RvcCAuY2xvc2UtY2FydCBpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZGFyayAuYWRkX3RvX2NhcnQgLmNhcnQtaW5uZXIgLmNhcnRfdG9wIGgzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZGFyayAuYWRkX3RvX2NhcnQuYm90dG9tIC5jYXJ0LWlubmVyIC5jYXJ0X3RvcCwgLmRhcmsgLmFkZF90b19jYXJ0LnRvcCAuY2FydC1pbm5lciAuY2FydF90b3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyMzIzO1xufVxuLmRhcmsgLnN0cmlwZS1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjMyMztcbiAgYm9yZGVyLWNvbG9yOiAjNDA0MDQwO1xufVxuLmRhcmsgLnN0cmlwZS1zZWN0aW9uIC5jb250ZW50IGg1IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cbi5kYXJrIC5zdHJpcGUtc2VjdGlvbiAuY29udGVudCB0YWJsZSB0ciB7XG4gIGJvcmRlci1jb2xvcjogIzQwNDA0MDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT1cbiAgICAyNy5NZW51IGNzcyBzdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuaGVhZGVyIC5tYWluLW5hdmJhciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmhlYWRlciAubWFpbi1uYXZiYXIgLm5hdi1tZW51IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGRpcmVjdGlvbjogbHRyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuaGVhZGVyIC5tYWluLW5hdmJhciAubmF2LW1lbnUgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuaGVhZGVyIC5tYWluLW5hdmJhciAubmF2LW1lbnUgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy10b3A6IDQycHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MnB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmhlYWRlciAubWFpbi1uYXZiYXIgLm5hdi1tZW51ID4gbGkgPiBhIC5zdWItYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTdweDtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQ6IGJvbGQgMTZweC8zNHB4IG1vbm9zcGFjZSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5oZWFkZXIgLm1haW4tbmF2YmFyIC5uYXYtbWVudSA+IGxpID4gYSAuc3ViLWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SHXCI7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuaGVhZGVyIC5tYWluLW5hdmJhciAubmF2LW1lbnUgPiBsaSA+IGEgLmxhYmxlLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gIHBhZGRpbmc6IDJweCA3cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0b3A6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuaGVhZGVyIC5tYWluLW5hdmJhciAubmF2LW1lbnUgPiBsaSA+IGEgLmxhYmxlLW5hdjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA1cHggc29saWQgdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gIHRvcDogMTVweDtcbiAgbGVmdDogNXB4O1xufVxuaGVhZGVyIC5tYWluLW5hdmJhciAubmF2LW1lbnUgPiBsaSA+IGEgLmxhYmxlLW5hdi5sYWJsZS1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0YzNiO1xufVxuaGVhZGVyIC5tYWluLW5hdmJhciAubmF2LW1lbnUgPiBsaSA+IGEgLmxhYmxlLW5hdi5sYWJsZS1yZWQ6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNmZjRjM2I7XG59XG5oZWFkZXIgLm1haW4tbmF2YmFyIC5uYXYtbWVudSA+IGxpIC5uYXYtc3VibWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNDtcbiAgYm94LXNoYWRvdzogMCAwIDFweCAwICNlYmViZWI7XG4gIHBhZGRpbmc6IDE1cHggMHB4IDE1cHggMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbmhlYWRlciAubWFpbi1uYXZiYXIgLm5hdi1tZW51ID4gbGkgLm5hdi1zdWJtZW51IGxpIHtcbiAgYm9yZGVyOiAwO1xuICBmbG9hdDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmhlYWRlciAubWFpbi1uYXZiYXIgLm5hdi1tZW51ID4gbGkgLm5hdi1zdWJtZW51IGxpIGEge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHBhZGRpbmc6IDVweCAzNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOTtcbn1cbmhlYWRlciAubWFpbi1uYXZiYXIgLm5hdi1tZW51ID4gbGkgLm5hdi1zdWJtZW51IGxpIGE6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG59XG5oZWFkZXIgLm1haW4tbmF2YmFyIC5uYXYtbWVudSA+IGxpIC5uYXYtc3VibWVudSBsaSBhIC5zdWItYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTdweDtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQ6IGJvbGQgMTZweC8zNHB4IG1vbm9zcGFjZSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5oZWFkZXIgLm1haW4tbmF2YmFyIC5uYXYtbWVudSA+IGxpIC5uYXYtc3VibWVudSBsaSBhIC5zdWItYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIVcIjtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5oZWFkZXIgLm1haW4tbmF2YmFyIC5uYXYtbWVudSA+IGxpIC5uYXYtc3VibWVudSBsaSAubmF2LXN1Yi1jaGlsZG1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMDBweDtcbiAgcmlnaHQ6IC0yMDBweDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDE1cHggMHB4IDE1cHggMHB4O1xuICBib3gtc2hhZG93OiAwIDAgMXB4IDAgI2ViZWJlYjtcbn1cbmhlYWRlciAubWFpbi1uYXZiYXIgLm5hdi1tZW51ID4gbGkgLm1lZ2EtbWVudS1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDQ7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggMCAjZWJlYmViO1xuICBwYWRkaW5nOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5oZWFkZXIgLm1haW4tbmF2YmFyIC5uYXYtbWVudSA+IGxpIC5tZWdhLW1lbnUtY29udGFpbmVyIC5tZWdhLWJveCB7XG4gIHdpZHRoOiAyMCU7XG59XG5oZWFkZXIgLm1haW4tbmF2YmFyIC5uYXYtbWVudSA+IGxpIC5tZWdhLW1lbnUtY29udGFpbmVyIC5tZWdhLWJveCAubGluay1zZWN0aW9uIC5tZW51LXRpdGxlIGg1IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbmhlYWRlciAubWFpbi1uYXZiYXIgLm5hdi1tZW51ID4gbGkgLm1lZ2EtbWVudS1jb250YWluZXIgLm1lZ2EtYm94IC5saW5rLXNlY3Rpb24gLm1lbnUtY29udGVudCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xufVxuaGVhZGVyIC5tYWluLW5hdmJhciAubmF2LW1lbnUgPiBsaSAubWVnYS1tZW51LWNvbnRhaW5lciAubWVnYS1ib3ggLmxpbmstc2VjdGlvbiAubWVudS1jb250ZW50IHVsIGxpIHtcbiAgYm9yZGVyOiAwO1xuICBmbG9hdDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmhlYWRlciAubWFpbi1uYXZiYXIgLm5hdi1tZW51ID4gbGkgLm1lZ2EtbWVudS1jb250YWluZXIgLm1lZ2EtYm94IC5saW5rLXNlY3Rpb24gLm1lbnUtY29udGVudCB1bCBsaSBhIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBwYWRkaW5nOiAzcHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmhlYWRlciAubWFpbi1uYXZiYXIgLm5hdi1tZW51ID4gbGkgLm1lZ2EtbWVudS1jb250YWluZXIgLm1lZ2EtYm94IC5saW5rLXNlY3Rpb24gLm1lbnUtY29udGVudCB1bCBsaSBhOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlZmF1bHQpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xufVxuaGVhZGVyIC5tYWluLW5hdmJhciAubmF2LW1lbnUgPiBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG59XG5oZWFkZXIgLm1haW4tbmF2YmFyIC5uYXYtbWVudSA+IGxpLm1lZ2EtbWVudSB7XG4gIHBvc2l0aW9uOiB1bnNldDtcbn1cbmhlYWRlci5oZWFkZXItZ3ltIC5tYWluLW5hdmJhciAubmF2LW1lbnUgPiBsaSA+IGEge1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmctdG9wOiAyMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjJweDtcbn1cbmhlYWRlci5oZWFkZXItdG9vbHMgLm1haW4tbmF2YmFyIC5uYXYtbWVudSA+IGxpID4gYSB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cbmhlYWRlci5oZWFkZXItdG9vbHMgLm1haW4tbmF2YmFyIC5uYXYtbWVudSA+IGxpID4gYSAubGFibGUtbmF2IHtcbiAgdG9wOiAwO1xufVxuaGVhZGVyIC5zaWRlbmF2IHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDMwMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHRvcDogMDtcbiAgbGVmdDogLTMwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuaGVhZGVyIC5zaWRlbmF2IC5zaWRlYmFyLWJhY2sge1xuICBwYWRkaW5nOiAyMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuaGVhZGVyIC5zaWRlbmF2IG5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHotaW5kZXg6IDk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgdG9wOiAwO1xufVxuaGVhZGVyIC5zaWRlbmF2Lm9wZW5TaWRlIHtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbmhlYWRlciAuc2lkZW5hdi5vcGVuU2lkZSAuc2lkZWJhci1vdmVybGF5IHtcbiAgb3BhY2l0eTogMC44O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuaGVhZGVyIC5zaWRlbmF2IC5zaWRlYmFyLW92ZXJsYXkge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTIzMzE7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzO1xuICB0cmFuc2l0aW9uOiBhbGwgMXM7XG59XG5oZWFkZXIgLnNpZGVuYXYgLmNsb3NlYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIGNvbG9yOiAjOTM4ZDhjO1xufVxuaGVhZGVyIC5zaWRlbmF2IC5zaWRlYmFyLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbmhlYWRlciAuc2lkZW5hdiAuc2lkZWJhci1tZW51IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZmxvYXQ6IG5vbmU7XG59XG5oZWFkZXIgLnNpZGVuYXYgLnNpZGViYXItbWVudSBsaSBhIHtcbiAgcGFkZGluZzogMTBweCA1MHB4IDIwcHggNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmhlYWRlciAuc2lkZW5hdiAuc2lkZWJhci1tZW51IGxpIHVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjAwcHg7XG4gIGxlZnQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMTVweCAwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5oZWFkZXIgLnNpZGVuYXYgLnNpZGViYXItbWVudSBsaSB1bCBsaSBhIHtcbiAgcGFkZGluZzogNXB4IDM1cHg7XG59XG5oZWFkZXIgLnNpZGVuYXYgLnNpZGViYXItbWVudSBsaSB1bCBsaSBhOmFjdGl2ZSwgaGVhZGVyIC5zaWRlbmF2IC5zaWRlYmFyLW1lbnUgbGkgdWwgbGkgYTpmb2N1cywgaGVhZGVyIC5zaWRlbmF2IC5zaWRlYmFyLW1lbnUgbGkgdWwgbGkgYS5oaWdobGlnaHRlZCB7XG4gIHBhZGRpbmc6IDVweCAzNXB4O1xufVxuaGVhZGVyIC5zaWRlbmF2IC5zaWRlYmFyLW1lbnUgbGkgLm1lZ2EtbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTAwJTtcbiAgd2lkdGg6IDgxNXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDE1cHggMzBweCAyNXB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggMCAjZWJlYmViO1xufVxuaGVhZGVyIC5zaWRlbmF2IC5zaWRlYmFyLW1lbnUgbGkgLm1lZ2EtbWVudSBsaSB1bCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IGluaGVyaXQ7XG59XG5oZWFkZXIgLnNpZGVuYXYgLnBpeGVsc3RyYXAgbGkgYSB7XG4gIHBhZGRpbmc6IDEwcHggNTBweCAyMHB4IDQwcHg7XG59XG5oZWFkZXIgLnNpZGVuYXYgLnBpeGVsc3RyYXAgbGkgdWwgbGkgYSB7XG4gIHBhZGRpbmc6IDVweCAzNXB4O1xufVxuaGVhZGVyIC5zaWRlbmF2IC5waXhlbHN0cmFwIGxpIHVsIGxpIGE6YWN0aXZlLCBoZWFkZXIgLnNpZGVuYXYgLnBpeGVsc3RyYXAgbGkgdWwgbGkgYTpmb2N1cywgaGVhZGVyIC5zaWRlbmF2IC5waXhlbHN0cmFwIGxpIHVsIGxpIGEuaGlnaGxpZ2h0ZWQge1xuICBwYWRkaW5nOiA1cHggMzVweDtcbn1cbmhlYWRlciAuc2lkZW5hdiAucGl4ZWxzdHJhcCBsaSAuY2xvdGhpbmctbWVudSBsaSBhIHtcbiAgcGFkZGluZzogNXB4IDAgIWltcG9ydGFudDtcbn1cbmhlYWRlciAuc2lkZW5hdiAucGl4ZWxzdHJhcCBsaSAuY2xvdGhpbmctbWVudSBsaSBhOmZvY3VzIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuaGVhZGVyIC5zaWRlbmF2IC5waXhlbHN0cmFwIGxpIC5jbG90aGluZy1tZW51IGxpIGE6aG92ZXIge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuaGVhZGVyIC5zaWRlbmF2IC5waXhlbHN0cmFwIGxpIC5jbG90aGluZy1tZW51IGxpIGE6Zm9jdXMsIGhlYWRlciAuc2lkZW5hdiAucGl4ZWxzdHJhcCBsaSAuY2xvdGhpbmctbWVudSBsaSBhOmhvdmVyIHtcbiAgcGFkZGluZzogNXB4IDAgIWltcG9ydGFudDtcbn1cbmhlYWRlciAubGF5b3V0My1tZW51IC5tYWluLW5hdmJhciAubmF2LW1lbnUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5oZWFkZXIgLmxheW91dDMtbWVudSAubWFpbi1uYXZiYXIgLm5hdi1tZW51ID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmhlYWRlciAubGF5b3V0My1tZW51IC5tYWluLW5hdmJhciAubmF2LW1lbnUgPiBsaSA+IGEge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgcGFkZGluZy1yaWdodDogMzRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cbmhlYWRlciAubGF5b3V0My1tZW51IC5tYWluLW5hdmJhciAubmF2LW1lbnUgPiBsaS5tZWdhLW1lbnUge1xuICBwb3NpdGlvbjogdW5zZXQ7XG59XG5cbi50b2dnbGUtbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50b2dnbGUtbmF2IGkge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbn1cblxuLm1lZ2EtbWVudS1iYW5uZXI6aG92ZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5ldy10YWcge1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWRlZmF1bHQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi51cC10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnVwLXRleHQgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNXB4O1xuICByaWdodDogLTEwcHg7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ubWVnYS1ib3ggLmxpbmstc2VjdGlvbiAuZGVtbyB1bCBsaSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1lZ2EtYm94IC5saW5rLXNlY3Rpb24gLmRlbW8gdWwgbGkgYTpob3ZlciwgLm1lZ2EtYm94IC5saW5rLXNlY3Rpb24gLmRlbW8gdWwgbGkgYTpmb2N1cyB7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG59XG4ubWVnYS1ib3ggLmxpbmstc2VjdGlvbiAuZGVtbyAubmV3IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC04cHg7XG4gIHJpZ2h0OiAwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gIHBhZGRpbmc6IDJweCA3cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLm1lZ2EtYm94IC5saW5rLXNlY3Rpb24gLmRlbW8gLnRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJlZCAhaW1wb3J0YW50O1xufVxuXG4ucnRsIC5saW5rLXNlY3Rpb24ge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ucnRsIC5tZWdhLWJveCAubGluay1zZWN0aW9uIC5kZW1vIHVsIGxpIGEgc3BhbiBpbWcge1xuICByaWdodDogdW5zZXQ7XG4gIGxlZnQ6IC0xMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucmVzcG9uc2l2ZS1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBoZWFkZXIgLm1haW4tbmF2YmFyIC5uYXYtbWVudSA+IGxpIC5uYXYtc3VibWVudSB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaGVhZGVyIC5tYWluLW5hdmJhciAubmF2LW1lbnUgPiBsaSAubmF2LXN1Ym1lbnUgbGkgYTpob3ZlcjpiZWZvcmUge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgfVxuICBoZWFkZXIgLm1haW4tbmF2YmFyIC5uYXYtbWVudSA+IGxpIC5uYXYtc3VibWVudSBsaSAubmF2LXN1Yi1jaGlsZG1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaGVhZGVyIC5tYWluLW5hdmJhciAubmF2LW1lbnUgPiBsaSAubmF2LXN1Ym1lbnUgbGk6aG92ZXIgLm5hdi1zdWItY2hpbGRtZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBoZWFkZXIgLm1haW4tbmF2YmFyIC5uYXYtbWVudSA+IGxpIC5tZWdhLW1lbnUtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGhlYWRlciAubWFpbi1uYXZiYXIgLm5hdi1tZW51ID4gbGkgLm1lZ2EtbWVudS1jb250YWluZXIgLm1lZ2EtYm94IC5saW5rLXNlY3Rpb24gLm1lbnUtY29udGVudCB1bCBsaSBhOmhvdmVyOmJlZm9yZSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICB9XG4gIGhlYWRlciAubWFpbi1uYXZiYXIgLm5hdi1tZW51ID4gbGk6aG92ZXIgLm5hdi1zdWJtZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBoZWFkZXIgLm1haW4tbmF2YmFyIC5uYXYtbWVudSA+IGxpOmhvdmVyIC5tZWdhLW1lbnUtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBoZWFkZXIgLnNpZGVuYXYgLnNpZGViYXItbWVudSBsaSBhIC5zdWItYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiA3cHg7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udDogYm9sZCAxNnB4LzM0cHggbW9ub3NwYWNlICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxuICBoZWFkZXIgLnNpZGVuYXYgLnNpZGViYXItbWVudSBsaSBhIC5zdWItYXJyb3c6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu+EhVwiO1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgaGVhZGVyIC5zaWRlbmF2IC5zaWRlYmFyLW1lbnUgbGkgPiB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBoZWFkZXIgLnNpZGVuYXYgLnNpZGViYXItbWVudSBsaSA+IHVsIGxpIGEge1xuICAgIHBhZGRpbmc6IDVweCAzNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG4gIGhlYWRlciAuc2lkZW5hdiAuc2lkZWJhci1tZW51IGxpID4gdWwgbGkgYTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gIH1cbiAgaGVhZGVyIC5zaWRlbmF2IC5zaWRlYmFyLW1lbnUgbGkgPiB1bCBsaSBhOmhvdmVyOmJlZm9yZSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICB9XG4gIGhlYWRlciAuc2lkZW5hdiAuc2lkZWJhci1tZW51IGxpID4gdWwgbGkgYSAuc3ViLWFycm93IHtcbiAgICBtYXJnaW4tdG9wOiAtMTdweDtcbiAgfVxuICBoZWFkZXIgLnNpZGVuYXYgLnNpZGViYXItbWVudSBsaTpob3ZlciA+IHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBoZWFkZXIgLnNpZGVuYXYgLnNpZGViYXItbWVudSBsaSAubWVnYS1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTAwJTtcbiAgICB3aWR0aDogODE1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHggMjVweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogMCAwIDFweCAwICNlYmViZWI7XG4gIH1cbiAgaGVhZGVyIC5zaWRlbmF2IC5zaWRlYmFyLW1lbnUgbGkgLm1lZ2EtbWVudSBsaSAubGluay1zZWN0aW9uIGg1IHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG4gIGhlYWRlciAuc2lkZW5hdiAuc2lkZWJhci1tZW51IGxpIC5tZWdhLW1lbnUgbGkgLmxpbmstc2VjdGlvbiB1bCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBoZWFkZXIgLnNpZGVuYXYgLnNpZGViYXItbWVudSBsaSAubWVnYS1tZW51IGxpIC5saW5rLXNlY3Rpb24gdWwgbGkgYSB7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gIH1cbiAgaGVhZGVyIC5zaWRlbmF2IC5zaWRlYmFyLW1lbnUgbGkgLm1lZ2EtbWVudSBsaSAubGluay1zZWN0aW9uIHVsIGxpIGE6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICB9XG4gIGhlYWRlciAuc2lkZW5hdiAuc2lkZWJhci1tZW51IGxpIC5tZWdhLW1lbnUgbGkgLmxpbmstc2VjdGlvbiB1bCBsaSBhOmhvdmVyOmJlZm9yZSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICB9XG4gIGhlYWRlciAuc2lkZW5hdiAuc2lkZWJhci1tZW51IGxpIC5tZWdhLW1lbnUgbGkgLm1lZ2EtbWVudS1iYW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgaGVhZGVyIC5zaWRlbmF2IC5waXhlbHN0cmFwIGxpIGEge1xuICAgIHBhZGRpbmc6IDEwcHggNTBweCAyMHB4IDQwcHg7XG4gIH1cbiAgaGVhZGVyIC5zaWRlbmF2IC5waXhlbHN0cmFwIGxpIHVsIGxpIGEge1xuICAgIHBhZGRpbmc6IDVweCAzNXB4O1xuICB9XG4gIGhlYWRlciAuc2lkZW5hdiAucGl4ZWxzdHJhcCBsaSB1bCBsaSBhOmFjdGl2ZSwgaGVhZGVyIC5zaWRlbmF2IC5waXhlbHN0cmFwIGxpIHVsIGxpIGE6Zm9jdXMsIGhlYWRlciAuc2lkZW5hdiAucGl4ZWxzdHJhcCBsaSB1bCBsaSBhLmhpZ2hsaWdodGVkIHtcbiAgICBwYWRkaW5nOiA1cHggMzVweDtcbiAgfVxuICBoZWFkZXIgLnNpZGVuYXYgLnBpeGVsc3RyYXAgbGkgLmNsb3RoaW5nLW1lbnUgbGkgYSB7XG4gICAgcGFkZGluZzogNXB4IDAgIWltcG9ydGFudDtcbiAgfVxuICBoZWFkZXIgLnNpZGVuYXYgLnBpeGVsc3RyYXAgbGkgLmNsb3RoaW5nLW1lbnUgbGkgYTpmb2N1cyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIGhlYWRlciAuc2lkZW5hdiAucGl4ZWxzdHJhcCBsaSAuY2xvdGhpbmctbWVudSBsaSBhOmhvdmVyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gIH1cbiAgaGVhZGVyIC5zaWRlbmF2IC5waXhlbHN0cmFwIGxpIC5jbG90aGluZy1tZW51IGxpIGE6Zm9jdXMsIGhlYWRlciAuc2lkZW5hdiAucGl4ZWxzdHJhcCBsaSAuY2xvdGhpbmctbWVudSBsaSBhOmhvdmVyIHtcbiAgICBwYWRkaW5nOiA1cHggMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRvZ2dsZS1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubW9iaWxlLWJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYWluLW5hdi1jZW50ZXIgPiBuYXYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubWFpbi1uYXYtY2VudGVyIC5zbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLm1haW4tbmF2LWNlbnRlciAuc20gPiBsaSAubGFibGUtbmF2IHtcbiAgICB0b3A6IDNweDtcbiAgfVxuICAubWFpbi1uYXYtY2VudGVyIC5zbSA+IGxpID4gYSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cblxuICAubGF5b3V0My1tZW51IC5waXhlbHN0cmFwIGEge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIHBhZGRpbmctcmlnaHQ6IDM0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgfVxuICAubGF5b3V0My1tZW51IC5waXhlbHN0cmFwIC5zdWItYXJyb3cge1xuICAgIHJpZ2h0OiAxMnB4O1xuICB9XG5cbiAgLnJ0bCBoZWFkZXIgLm1haW4tbmF2YmFyIC5uYXYtbWVudSA+IGxpIC5uYXYtc3VibWVudSBsaSBhOmJlZm9yZSB7XG4gICAgcmlnaHQ6IDM1cHg7XG4gIH1cbiAgLnJ0bCBoZWFkZXIgLm1haW4tbmF2YmFyIC5uYXYtbWVudSA+IGxpIC5uYXYtc3VibWVudSBsaSBhOmhvdmVyOmJlZm9yZSB7XG4gICAgcmlnaHQ6IDM1cHg7XG4gIH1cbiAgLnJ0bCBoZWFkZXIgLm1haW4tbmF2YmFyIC5uYXYtbWVudSA+IGxpIC5uYXYtc3VibWVudSBsaSAubmF2LXN1Yi1jaGlsZG1lbnUge1xuICAgIHJpZ2h0OiB1bnNldDtcbiAgICBsZWZ0OiAtMjAwcHg7XG4gIH1cbiAgLnJ0bCBoZWFkZXIgLm1haW4tbmF2YmFyIC5uYXYtbWVudSA+IGxpIC5tZWdhLW1lbnUtY29udGFpbmVyIC5tZWdhLWJveCAubGluay1zZWN0aW9uIC5tZW51LWNvbnRlbnQgdWwgbGkgYTpiZWZvcmUge1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5ydGwgaGVhZGVyIC5tYWluLW5hdmJhciAubmF2LW1lbnUgPiBsaSAubWVnYS1tZW51LWNvbnRhaW5lciAubWVnYS1ib3ggLmxpbmstc2VjdGlvbiAubWVudS1jb250ZW50IHVsIGxpIGE6aG92ZXI6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLnJ0bCAubWVnYSAuZnVsbC1tZWdhLW1lbnUge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAucnRsIC5tZWdhIC5mdWxsLW1lZ2EtbWVudS5jZW50ZXItbWVnYS1tZW51IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5ydGwgLmxheW91dDMtbWVudSAubGlnaHQtZm9udC1tZW51IGxpID4gYSwgLnJ0bCAubGF5b3V0My1tZW51IC5saWdodC1mb250LW1lbnUgbGkgPiBhOmhvdmVyLCAucnRsIC5sYXlvdXQzLW1lbnUgLmxpZ2h0LWZvbnQtbWVudSBsaSA+IGE6YWN0aXZlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgfVxuICAucnRsIC5sYXlvdXQzLW1lbnUgLmxpZ2h0LWZvbnQtbWVudSAuc3ViLWFycm93IHtcbiAgICBsZWZ0OiAtNXB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5ydGwgLnNpZGVuYXYgLnNpZGViYXItYmFjayBpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAucnRsIGhlYWRlci5oZWFkZXItNSAudG9wLWhlYWRlciAuaGVhZGVyLWRyb3Bkb3duID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAucnRsIC5waXhlbHN0cmFwIC5tZWdhIC5mdWxsLW1lZ2EtbWVudSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJ0bCAucGl4ZWxzdHJhcCAubWVnYSAuZnVsbC1tZWdhLW1lbnUubGF5b3V0LTMge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM2N3B4KSB7XG4gIC5uYXYtbWVudSBhIHtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICBoZWFkZXIgLm1haW4tbmF2YmFyIC5uYXYtbWVudSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICByaWdodDogLTMwMHB4O1xuICAgIHotaW5kZXg6IDk5O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gIH1cbiAgaGVhZGVyIC5tYWluLW5hdmJhciAubmF2LW1lbnUub3Blbm5hdiB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgaGVhZGVyIC5tYWluLW5hdmJhciAubmF2LW1lbnUgLmJhY2stYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBoZWFkZXIgLm1haW4tbmF2YmFyIC5uYXYtbWVudSAuYmFjay1idG4gLm1vYmlsZS1iYWNrIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIGhlYWRlciAubWFpbi1uYXZiYXIgLm5hdi1tZW51ID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGhlYWRlciAubWFpbi1uYXZiYXIgLm5hdi1tZW51ID4gbGkgYSB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBoZWFkZXIgLm1haW4tbmF2YmFyIC5uYXYtbWVudSA+IGxpIGEgLnN1Yi1hcnJvdyB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgaGVhZGVyIC5tYWluLW5hdmJhciAubmF2LW1lbnUgPiBsaSBhIC5zdWItYXJyb3c6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIitcIjtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgaGVhZGVyIC5tYWluLW5hdmJhciAubmF2LW1lbnUgPiBsaSBhIC5sYWJsZS1uYXYge1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgdG9wOiAtOHB4O1xuICB9XG4gIGhlYWRlciAubWFpbi1uYXZiYXIgLm5hdi1tZW51ID4gbGkgLm5hdi1zdWJtZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGhlYWRlciAubWFpbi1uYXZiYXIgLm5hdi1tZW51ID4gbGkgLm5hdi1zdWJtZW51Lm9wZW5zdWJtZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBoZWFkZXIgLm1haW4tbmF2YmFyIC5uYXYtbWVudSA+IGxpIC5uYXYtc3VibWVudSBsaSBhIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIGhlYWRlciAubWFpbi1uYXZiYXIgLm5hdi1tZW51ID4gbGkgLm5hdi1zdWJtZW51IGxpIGEgLnN1Yi1hcnJvdyB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgaGVhZGVyIC5tYWluLW5hdmJhciAubmF2LW1lbnUgPiBsaSAubmF2LXN1Ym1lbnUgbGkgYSAuc3ViLWFycm93OmJlZm9yZSB7XG4gICAgY29udGVudDogXCIrXCI7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIGhlYWRlciAubWFpbi1uYXZiYXIgLm5hdi1tZW51ID4gbGkgLm5hdi1zdWJtZW51IGxpIC5uYXYtc3ViLWNoaWxkbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgODUsIDY5LCAwLjA0KTtcbiAgfVxuICBoZWFkZXIgLm1haW4tbmF2YmFyIC5uYXYtbWVudSA+IGxpIC5uYXYtc3VibWVudSBsaSAubmF2LXN1Yi1jaGlsZG1lbnUub3BlbnN1YmNoaWxkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBoZWFkZXIgLm1haW4tbmF2YmFyIC5uYXYtbWVudSA+IGxpIC5uYXYtc3VibWVudSBsaSAubmF2LXN1Yi1jaGlsZG1lbnUgbGkgYSB7XG4gICAgcGFkZGluZzogNXB4IDM1cHggNXB4IDUwcHg7XG4gIH1cbiAgaGVhZGVyIC5tYWluLW5hdmJhciAubmF2LW1lbnUgPiBsaSAubWVnYS1tZW51LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbiAgaGVhZGVyIC5tYWluLW5hdmJhciAubmF2LW1lbnUgPiBsaSAubWVnYS1tZW51LWNvbnRhaW5lci5vcGVuc3VibWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgaGVhZGVyIC5tYWluLW5hdmJhciAubmF2LW1lbnUgPiBsaSAubWVnYS1tZW51LWNvbnRhaW5lciAubWVnYS1ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgaGVhZGVyIC5tYWluLW5hdmJhciAubmF2LW1lbnUgPiBsaSAubWVnYS1tZW51LWNvbnRhaW5lciAubWVnYS1ib3ggLmxpbmstc2VjdGlvbiAubWVudS10aXRsZSBoNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBoZWFkZXIgLm1haW4tbmF2YmFyIC5uYXYtbWVudSA+IGxpIC5tZWdhLW1lbnUtY29udGFpbmVyIC5tZWdhLWJveCAubGluay1zZWN0aW9uIC5tZW51LXRpdGxlIGg1IC5zdWItYXJyb3cge1xuICAgIGZvbnQ6IGJvbGQgMTZweC8zNHB4IG1vbm9zcGFjZSAhaW1wb3J0YW50O1xuICB9XG4gIGhlYWRlciAubWFpbi1uYXZiYXIgLm5hdi1tZW51ID4gbGkgLm1lZ2EtbWVudS1jb250YWluZXIgLm1lZ2EtYm94IC5saW5rLXNlY3Rpb24gLm1lbnUtdGl0bGUgaDUgLnN1Yi1hcnJvdzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTE2cHg7XG4gIH1cbiAgaGVhZGVyIC5tYWluLW5hdmJhciAubmF2LW1lbnUgPiBsaSAubWVnYS1tZW51LWNvbnRhaW5lciAubWVnYS1ib3ggLmxpbmstc2VjdGlvbiAubWVudS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGhlYWRlciAubWFpbi1uYXZiYXIgLm5hdi1tZW51ID4gbGkgLm1lZ2EtbWVudS1jb250YWluZXIgLm1lZ2EtYm94IC5saW5rLXNlY3Rpb24gLm1lbnUtY29udGVudC5vcGVuc3VibWVnYW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxuICBoZWFkZXIgLm1haW4tbmF2YmFyIC5uYXYtbWVudSA+IGxpIC5tZWdhLW1lbnUtY29udGFpbmVyIC5tZWdhLWJveCAubGluay1zZWN0aW9uIC5tZW51LWNvbnRlbnQgdWwgbGkgYSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgfVxuICBoZWFkZXIuaGVhZGVyLWd5bSAubWFpbi1uYXZiYXIgLm5hdi1tZW51ID4gbGkgPiBhIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbiAgaGVhZGVyIC5zaWRlbmF2IC5zaWRlYmFyLW1lbnUgbGkgYSB7XG4gICAgcGFkZGluZzogMTBweCAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbiAgaGVhZGVyIC5zaWRlbmF2IC5zaWRlYmFyLW1lbnUgbGkgYSAuc3ViLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTE3cHg7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTVweDtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250OiBib2xkIDE2cHgvMzRweCBtb25vc3BhY2UgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG4gIGhlYWRlciAuc2lkZW5hdiAuc2lkZWJhci1tZW51IGxpIGEgLnN1Yi1hcnJvdzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBoZWFkZXIgLnNpZGVuYXYgLnNpZGViYXItbWVudSBsaSB1bCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgfVxuICBoZWFkZXIgLnNpZGVuYXYgLnNpZGViYXItbWVudSBsaSB1bC5vcGVuc3ViMSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgaGVhZGVyIC5zaWRlbmF2IC5zaWRlYmFyLW1lbnUgbGkgdWwgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgaGVhZGVyIC5zaWRlbmF2IC5zaWRlYmFyLW1lbnUgbGkgdWwgbGkgdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDg1LCA2OSwgMC4wNCk7XG4gIH1cbiAgaGVhZGVyIC5zaWRlbmF2IC5zaWRlYmFyLW1lbnUgbGkgdWwgbGkgdWwub3BlbnN1YjIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGhlYWRlciAuc2lkZW5hdiAuc2lkZWJhci1tZW51IGxpIHVsIGxpIHVsIGxpIGEge1xuICAgIHBhZGRpbmc6IDVweCA0NXB4O1xuICB9XG4gIGhlYWRlciAuc2lkZW5hdiAuc2lkZWJhci1tZW51IGxpIHVsIGxpIHVsIGxpIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCA4NSwgNjksIDAuMDQpO1xuICB9XG4gIGhlYWRlciAuc2lkZW5hdiAuc2lkZWJhci1tZW51IGxpIHVsIGxpIHVsIGxpIHVsLm9wZW5zdWIzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBoZWFkZXIgLnNpZGVuYXYgLnNpZGViYXItbWVudSBsaSB1bCBsaSB1bCBsaSB1bCBsaSB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBoZWFkZXIgLnNpZGVuYXYgLnNpZGViYXItbWVudSBsaSB1bCBsaSB1bCBsaSB1bCBsaSB1bC5vcGVuc3ViNCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgaGVhZGVyIC5zaWRlbmF2IC5zaWRlYmFyLW1lbnUgbGkgLm1lZ2EtbWVudSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIDMwcHggIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIGhlYWRlciAuc2lkZW5hdiAuc2lkZWJhci1tZW51IGxpIC5tZWdhLW1lbnUub3BlbnNpZGVzdWJtZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBoZWFkZXIgLnNpZGVuYXYgLnNpZGViYXItbWVudSBsaSAubWVnYS1tZW51IC5saW5rLXNlY3Rpb24gaDUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG4gIGhlYWRlciAuc2lkZW5hdiAuc2lkZWJhci1tZW51IGxpIC5tZWdhLW1lbnUgLmxpbmstc2VjdGlvbiB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG4gIGhlYWRlciAuc2lkZW5hdiAuc2lkZWJhci1tZW51IGxpIC5tZWdhLW1lbnUgLmxpbmstc2VjdGlvbiB1bCBsaSBhIHtcbiAgICBwYWRkaW5nOiA1cHggMHB4IDVweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgaGVhZGVyIC5zaWRlbmF2IC5zaWRlYmFyLW1lbnUgbGkgLm1lZ2EtbWVudSAubWVnYS1tZW51LWJhbm5lciB7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gIH1cbiAgaGVhZGVyIC5zaWRlbmF2IC5zaWRlYmFyLW1lbnUgbGkgLm1lZ2EtbWVudSAubWVnYS1tZW51LWJhbm5lciBpbWcge1xuICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuICB9XG5cbiAgLmhlYWRlci0yIC5tYWluLW5hdmJhciAubmF2LW1lbnUgPiBsaSA+IGEge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLm1lZ2EtYm94IC5saW5rLXNlY3Rpb24gLmRlbW8gdWwgbGkgYSBzcGFuIGltZyB7XG4gICAgdG9wOiAzMHB4O1xuICAgIHJpZ2h0OiAtNjBweDtcbiAgfVxuXG4gIC5tZWdhLWJveC5jb2wge1xuICAgIGZsZXgtYmFzaXM6IHVuc2V0O1xuICB9XG5cbiAgLnNpZGVuYXYge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cblxuICAubWFpbi1tZW51LmJvcmRlci1zZWN0aW9uIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLm1haW4tbWVudSAubWVudS1sZWZ0IC5tYWluLW1lbnUtcmlnaHQgLnRvZ2dsZS1uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHJpZ2h0OiAxNDVweDtcbiAgICB0b3A6IDZweDtcbiAgfVxuICAubWFpbi1tZW51IC5tZW51LWxlZnQgLm1haW4tbWVudS1yaWdodCAudG9nZ2xlLW5hdiAuc2lkZWJhci1uYW1lIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC5tYWluLW5hdi1jZW50ZXIgLnRvZ2dsZS1uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICByaWdodDogMTc1cHg7XG4gICAgdG9wOiAtMTA1cHg7XG4gIH1cblxuICAubGF5b3V0My1tZW51IC5tYWluLW1lbnUgLm1lbnUtbGVmdCAubWFpbi1tZW51LXJpZ2h0IC50b2dnbGUtbmF2IHtcbiAgICByaWdodDogdW5zZXQ7XG4gICAgdG9wOiAtMXB4O1xuICB9XG5cbiAgLnJ0bCAubWVnYS1ib3ggLmxpbmstc2VjdGlvbiAuZGVtbyB1bCBsaSBhIHNwYW4gaW1nIHtcbiAgICBsZWZ0OiAtNzBweDtcbiAgfVxuICAucnRsIC5waXhlbHN0cmFwIGEgLnN1Yi1hcnJvdyB7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLnJ0bCAucGl4ZWxzdHJhcCBsaSAubGFibGUtbmF2IHtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICByaWdodDogMTVweDtcbiAgfVxuICAucnRsIC5waXhlbHN0cmFwIGxpIC5sYWJsZS1uYXY6YmVmb3JlIHtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICByaWdodDogNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRvcC1oZWFkZXIgLmhlYWRlci1jb250YWN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc4cHgpIHtcbiAgLm1haW4tbWVudSAubWVudS1yaWdodCAuaWNvbi1uYXYgLm1vYmlsZS1zZWFyY2ggaSxcbi5tYWluLW1lbnUgLm1lbnUtcmlnaHQgLmljb24tbmF2IC5tb2JpbGUtY2FydCBpLFxuLm1haW4tbWVudSAubWVudS1yaWdodCAuaWNvbi1uYXYgLm1vYmlsZS1zZXR0aW5nIGkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1haW4tbWVudSAubWVudS1yaWdodCAuaWNvbi1uYXYgLm1vYmlsZS1zZWFyY2ggLmNsb3NlLWNpcmNsZSBpLFxuLm1haW4tbWVudSAubWVudS1yaWdodCAuaWNvbi1uYXYgLm1vYmlsZS1jYXJ0IC5jbG9zZS1jaXJjbGUgaSxcbi5tYWluLW1lbnUgLm1lbnUtcmlnaHQgLmljb24tbmF2IC5tb2JpbGUtc2V0dGluZyAuY2xvc2UtY2lyY2xlIGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5tYWluLW1lbnUgLm1lbnUtcmlnaHQgLmljb24tbmF2IC5tb2JpbGUtc2VhcmNoIC5zaG93LWRpdiAuZm9ybS1pbmxpbmUgYnV0dG9uIGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3N3B4KSB7XG4gIC50b3AtaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cblxuICAubWFpbi1uYXYtY2VudGVyIC50b2dnbGUtbmF2IHtcbiAgICByaWdodDogMTVweDtcbiAgICB0b3A6IC04NXB4O1xuICB9XG5cbiAgLm1vYmlsZS1maXgtb3B0aW9uIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHotaW5kZXg6IDk7XG4gICAgYm94LXNoYWRvdzogMCAycHggNXB4IDAgI2E4YThhODtcbiAgfVxuXG4gIC5oZWFkZXItNSAudG9wLWhlYWRlciAuaGVhZGVyLWRyb3Bkb3duIC5tb2JpbGUtd2lzaGxpc3QgaW1nLFxuLmhlYWRlci01IC50b3AtaGVhZGVyIC5oZWFkZXItZHJvcGRvd24gLm1vYmlsZS1hY2NvdW50IGltZyB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDUpO1xuICB9XG4gIC5oZWFkZXItNSAubWFpbi1tZW51IC5icmFuZC1sb2dvIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICB9XG5cbiAgLnRvcC1oZWFkZXIgLmhlYWRlci1kcm9wZG93biAubW9iaWxlLWFjY291bnQsXG4udG9wLWhlYWRlciAuaGVhZGVyLWRyb3Bkb3duIC5tb2JpbGUtd2lzaGxpc3Qge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDIwcHg7XG4gICAgcmlnaHQ6IDMyJTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB6LWluZGV4OiA5O1xuICB9XG4gIC50b3AtaGVhZGVyIC5oZWFkZXItZHJvcGRvd24gLm1vYmlsZS1hY2NvdW50IGksXG4udG9wLWhlYWRlciAuaGVhZGVyLWRyb3Bkb3duIC5tb2JpbGUtd2lzaGxpc3QgaSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtZmFtaWx5OiB0aGVtaWZ5O1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICB9XG4gIC50b3AtaGVhZGVyIC5oZWFkZXItZHJvcGRvd24gLm1vYmlsZS1hY2NvdW50IGk6YmVmb3JlLFxuLnRvcC1oZWFkZXIgLmhlYWRlci1kcm9wZG93biAubW9iaWxlLXdpc2hsaXN0IGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu6YglwiO1xuICB9XG4gIC50b3AtaGVhZGVyIC5oZWFkZXItZHJvcGRvd24gLm1vYmlsZS1hY2NvdW50IC5vbmhvdmVyLXNob3ctZGl2LFxuLnRvcC1oZWFkZXIgLmhlYWRlci1kcm9wZG93biAubW9iaWxlLXdpc2hsaXN0IC5vbmhvdmVyLXNob3ctZGl2IHtcbiAgICB0b3A6IHVuc2V0O1xuICAgIGJvdHRvbTogNDJweDtcbiAgICByaWdodDogMDtcbiAgfVxuICAudG9wLWhlYWRlciAuaGVhZGVyLWRyb3Bkb3duIC5tb2JpbGUtYWNjb3VudDpob3ZlciBpLFxuLnRvcC1oZWFkZXIgLmhlYWRlci1kcm9wZG93biAubW9iaWxlLXdpc2hsaXN0OmhvdmVyIGkge1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICB9XG4gIC50b3AtaGVhZGVyIC5oZWFkZXItZHJvcGRvd24gLm1vYmlsZS13aXNobGlzdCB7XG4gICAgcmlnaHQ6IDY0JTtcbiAgfVxuICAudG9wLWhlYWRlciAuaGVhZGVyLWRyb3Bkb3duIC5tb2JpbGUtd2lzaGxpc3QgaSB7XG4gICAgZm9udC1mYW1pbHk6IHRoZW1pZnk7XG4gICAgY29sb3I6ICM5OTk5OTkgIWltcG9ydGFudDtcbiAgfVxuICAudG9wLWhlYWRlciAuaGVhZGVyLWRyb3Bkb3duIC5tb2JpbGUtd2lzaGxpc3QgaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi7pi0XCI7XG4gIH1cblxuICAubWFpbi1tZW51IC5tZW51LWxlZnQuY2F0ZWdvcnktbmF2LXJpZ2h0IC5uYXZiYXIge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYWluLW1lbnUgLm1lbnUtbGVmdCAubmF2YmFyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDQ1cHggMzBweCAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1haW4tbWVudSAubWVudS1yaWdodCAuaWNvbi1uYXYgLm1vYmlsZS1zZXR0aW5nLFxuLm1haW4tbWVudSAubWVudS1yaWdodCAuaWNvbi1uYXYgLm1vYmlsZS1jYXJ0LFxuLm1haW4tbWVudSAubWVudS1yaWdodCAuaWNvbi1uYXYgLm1vYmlsZS1zZWFyY2gge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDIwcHg7XG4gICAgcmlnaHQ6IDE2JTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubWFpbi1tZW51IC5tZW51LXJpZ2h0IC5pY29uLW5hdiAubW9iaWxlLXNldHRpbmcgLnNob3ctZGl2LFxuLm1haW4tbWVudSAubWVudS1yaWdodCAuaWNvbi1uYXYgLm1vYmlsZS1jYXJ0IC5zaG93LWRpdixcbi5tYWluLW1lbnUgLm1lbnUtcmlnaHQgLmljb24tbmF2IC5tb2JpbGUtc2VhcmNoIC5zaG93LWRpdiB7XG4gICAgdG9wOiAtNThweDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5tYWluLW1lbnUgLm1lbnUtcmlnaHQgLmljb24tbmF2IC5tb2JpbGUtc2V0dGluZyAuc2hvdy1kaXYuc2hvcHBpbmctY2FydCxcbi5tYWluLW1lbnUgLm1lbnUtcmlnaHQgLmljb24tbmF2IC5tb2JpbGUtY2FydCAuc2hvdy1kaXYuc2hvcHBpbmctY2FydCxcbi5tYWluLW1lbnUgLm1lbnUtcmlnaHQgLmljb24tbmF2IC5tb2JpbGUtc2VhcmNoIC5zaG93LWRpdi5zaG9wcGluZy1jYXJ0IHtcbiAgICB0b3A6IHVuc2V0O1xuICAgIGJvdHRvbTogNDJweDtcbiAgICBsZWZ0OiAtMTE4cHggIWltcG9ydGFudDtcbiAgfVxuICAubWFpbi1tZW51IC5tZW51LXJpZ2h0IC5pY29uLW5hdiAubW9iaWxlLXNldHRpbmcgaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBjb2xvcjogIzk5OTk5OTtcbiAgfVxuICAubWFpbi1tZW51IC5tZW51LXJpZ2h0IC5pY29uLW5hdiAubW9iaWxlLXNldHRpbmcgPiBkaXYgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tYWluLW1lbnUgLm1lbnUtcmlnaHQgLmljb24tbmF2IC5tb2JpbGUtc2V0dGluZyAuc2V0dGluZyB7XG4gICAgdG9wOiB1bnNldDtcbiAgICBib3R0b206IDQycHg7XG4gICAgbGVmdDogdW5zZXQgIWltcG9ydGFudDtcbiAgfVxuICAubWFpbi1tZW51IC5tZW51LXJpZ2h0IC5pY29uLW5hdiAubW9iaWxlLWNhcnQge1xuICAgIHJpZ2h0OiA0OCU7XG4gIH1cbiAgLm1haW4tbWVudSAubWVudS1yaWdodCAuaWNvbi1uYXYgLm1vYmlsZS1jYXJ0IC5jbG9zZS1jaXJjbGUgaSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5tYWluLW1lbnUgLm1lbnUtcmlnaHQgLmljb24tbmF2IC5tb2JpbGUtY2FydCBpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICB9XG4gIC5tYWluLW1lbnUgLm1lbnUtcmlnaHQgLmljb24tbmF2IC5tb2JpbGUtY2FydCA+IGRpdiBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1haW4tbWVudSAubWVudS1yaWdodCAuaWNvbi1uYXYgLm1vYmlsZS1zZWFyY2gge1xuICAgIHJpZ2h0OiA4MCU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAubWFpbi1tZW51IC5tZW51LXJpZ2h0IC5pY29uLW5hdiAubW9iaWxlLXNlYXJjaCBpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICB9XG4gIC5tYWluLW1lbnUgLm1lbnUtcmlnaHQgLmljb24tbmF2IC5tb2JpbGUtc2VhcmNoIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWFpbi1tZW51IC5tZW51LXJpZ2h0IC5pY29uLW5hdiAubW9iaWxlLXNlYXJjaCAuc2hvdy1kaXYgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLm1haW4tbWVudSAubWVudS1yaWdodCAuaWNvbi1uYXYgLm1vYmlsZS1zZWFyY2ggLnNob3ctZGl2IC5mb3JtLWlubGluZSBidXR0b24gaSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgLmJyYW5kLWxvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudG9nZ2xlLW5hdiB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cblxuICAucnRsIC5tYWluLW5hdi1jZW50ZXIgLnRvZ2dsZS1uYXYge1xuICAgIHJpZ2h0OiB1bnNldDtcbiAgICBsZWZ0OiAxNXB4O1xuICB9XG4gIC5ydGwgLm1haW4tbWVudSAubWVudS1yaWdodCAuaWNvbi1uYXYgLm1vYmlsZS1zZXR0aW5nLFxuLnJ0bCAubWFpbi1tZW51IC5tZW51LXJpZ2h0IC5pY29uLW5hdiAubW9iaWxlLWNhcnQsXG4ucnRsIC5tYWluLW1lbnUgLm1lbnUtcmlnaHQgLmljb24tbmF2IC5tb2JpbGUtc2VhcmNoIHtcbiAgICByaWdodDogdW5zZXQ7XG4gICAgbGVmdDogMTYlO1xuICB9XG4gIC5ydGwgLm1haW4tbWVudSAubWVudS1yaWdodCAuaWNvbi1uYXYgLm1vYmlsZS1zZXR0aW5nIC5zaG93LWRpdixcbi5ydGwgLm1haW4tbWVudSAubWVudS1yaWdodCAuaWNvbi1uYXYgLm1vYmlsZS1jYXJ0IC5zaG93LWRpdixcbi5ydGwgLm1haW4tbWVudSAubWVudS1yaWdodCAuaWNvbi1uYXYgLm1vYmlsZS1zZWFyY2ggLnNob3ctZGl2IHtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICByaWdodDogMDtcbiAgfVxuICAucnRsIC5tYWluLW1lbnUgLm1lbnUtcmlnaHQgLmljb24tbmF2IC5tb2JpbGUtc2V0dGluZyAuc2hvdy1kaXYuc2hvcHBpbmctY2FydCxcbi5ydGwgLm1haW4tbWVudSAubWVudS1yaWdodCAuaWNvbi1uYXYgLm1vYmlsZS1jYXJ0IC5zaG93LWRpdi5zaG9wcGluZy1jYXJ0LFxuLnJ0bCAubWFpbi1tZW51IC5tZW51LXJpZ2h0IC5pY29uLW5hdiAubW9iaWxlLXNlYXJjaCAuc2hvdy1kaXYuc2hvcHBpbmctY2FydCB7XG4gICAgbGVmdDogdW5zZXQgIWltcG9ydGFudDtcbiAgICByaWdodDogLTExOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJ0bCAubWFpbi1tZW51IC5tZW51LXJpZ2h0IC5pY29uLW5hdiAubW9iaWxlLXNldHRpbmcgLnNldHRpbmcge1xuICAgIGxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJ0bCAubWFpbi1tZW51IC5tZW51LXJpZ2h0IC5pY29uLW5hdiAubW9iaWxlLWNhcnQge1xuICAgIHJpZ2h0OiB1bnNldDtcbiAgICBsZWZ0OiA0OCU7XG4gIH1cbiAgLnJ0bCAubWFpbi1tZW51IC5tZW51LXJpZ2h0IC5pY29uLW5hdiAubW9iaWxlLXNlYXJjaCB7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICAgIGxlZnQ6IDgwJTtcbiAgfVxuICAucnRsIC5tYWluLW1lbnUgLm1lbnUtbGVmdCAubmF2YmFyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMzBweCAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJ0bCAudG9wLWhlYWRlciAuaGVhZGVyLWRyb3Bkb3duIC5tb2JpbGUtYWNjb3VudCxcbi5ydGwgLnRvcC1oZWFkZXIgLmhlYWRlci1kcm9wZG93biAubW9iaWxlLXdpc2hsaXN0IHtcbiAgICByaWdodDogdW5zZXQ7XG4gICAgbGVmdDogMzIlO1xuICB9XG4gIC5ydGwgLnRvcC1oZWFkZXIgLmhlYWRlci1kcm9wZG93biAubW9iaWxlLWFjY291bnQgLm9uaG92ZXItc2hvdy1kaXYsXG4ucnRsIC50b3AtaGVhZGVyIC5oZWFkZXItZHJvcGRvd24gLm1vYmlsZS13aXNobGlzdCAub25ob3Zlci1zaG93LWRpdiB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLnJ0bCAudG9wLWhlYWRlciAuaGVhZGVyLWRyb3Bkb3duIC5tb2JpbGUtd2lzaGxpc3Qge1xuICAgIHJpZ2h0OiB1bnNldDtcbiAgICBsZWZ0OiA2NCU7XG4gIH1cbiAgLnJ0bCAubGF5b3V0My1tZW51IC5icmFuZC1sb2dvIHtcbiAgICBsZWZ0OiB1bnNldDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5icmFuZC1sb2dvIGltZyB7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICB9XG59XG4vKj09PT09PT09PT09PT09PT09PT09PVxuMjQuUmVzcG9uc2l2ZSBDU1Mgc3RhcnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBtZWRpYSAobWluLXdpZHRoOiAxNDMwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDMwcHgpIHtcbiAgLmxlZnQtaGVhZGVyIC50b3AtaGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmxlZnQtaGVhZGVyIC50b3AtaGVhZGVyIC5oZWFkZXItY29udGFjdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubGVmdC1oZWFkZXIgLnNpZGVuYXYge1xuICAgIGxlZnQ6IC0zMDBweDtcbiAgfVxuICAubGVmdC1oZWFkZXIgLnNpZGVuYXYub3Blbi1zaWRlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5sZWZ0LWhlYWRlciAuc2lkZW5hdiAuc2lkZWJhci1iYWNrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxYTFiMmQ7XG4gIH1cbiAgLmxlZnQtaGVhZGVyIC5zaWRlbmF2IC5icmFuZC1sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5sZWZ0LWhlYWRlciAuc2lkZW5hdiAubGVmdC1zaWRlYmFyX2NlbnRlciB7XG4gICAgcGFkZGluZzogMCAwIDI1cHggMjVweDtcbiAgfVxuICAubGVmdC1oZWFkZXIgLm1haW4tbWVudSAubWVudS1sZWZ0IC5uYXZiYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5sZWZ0LWhlYWRlciAubWFpbi1tZW51IC5tZW51LWxlZnQgLm1vYmlsZS1sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLmxlZnQtaGVhZGVyIC5zZWFyY2gtb3ZlcmxheSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmxlZnQtc2lkZWJhcl9zcGFjZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmJhbm5lci1zbGlkZXIgLmhlaWdodC1iYW5uZXIge1xuICAgIGhlaWdodDogdW5zZXQ7XG4gIH1cblxuICAucGV0LXBhcmFsbGF4IC5wZXQtZGVjb3Ige1xuICAgIGxlZnQ6IDYwcHg7XG4gICAgYm90dG9tOiAtMTI1cHg7XG4gIH1cbiAgLnBldC1wYXJhbGxheCAucGV0LWRlY29yIGltZyB7XG4gICAgd2lkdGg6IDI0MHB4O1xuICB9XG5cbiAgLnRvb2xzX3NsaWRlciAuaG9tZS1zbGlkZXIgLnNsaWRlci1jb250YWluIHtcbiAgICBtYXJnaW4tbGVmdDogODBweDtcbiAgfVxuICAudG9vbHNfc2xpZGVyIC5ob21lLXNsaWRlciAuaG9tZSAudG9vbHMtcGFydHMgaW1nLFxuLnRvb2xzX3NsaWRlciAuaG9tZS1zbGlkZXIgLmhvbWUgLnRvb2xzLXBhcnRzMSBpbWcge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgfVxuICAudG9vbHNfc2xpZGVyIC5ob21lLXNsaWRlciAuaG9tZSAudG9vbHMtcGFydHMge1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC50b29sc19zbGlkZXIgLmhvbWUtc2xpZGVyIC5ob21lIC50b29scy1wYXJ0czEge1xuICAgIHJpZ2h0OiAxMCU7XG4gIH1cbiAgLnRvb2xzX3NsaWRlciAuaG9tZS1zbGlkZXIgLmhvbWUgI3Rvb2xzLW1vdmUyIHtcbiAgICByaWdodDogNyU7XG4gIH1cblxuICAuY29sbGVjdGlvbi1wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtdG9wLWZpbHRlciAucHJvZHVjdC1maWx0ZXItY29udGVudCAuc2VhcmNoLWNvdW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5jb2xsZWN0aW9uLXByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC10b3AtZmlsdGVyIC5wcm9kdWN0LWZpbHRlci1jb250ZW50IC5jb2xsZWN0aW9uLXZpZXcge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZGRkZDtcbiAgfVxuICAuY29sbGVjdGlvbi1wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtdG9wLWZpbHRlciAucHJvZHVjdC1maWx0ZXItY29udGVudCAuY29sbGVjdGlvbi1ncmlkLXZpZXcge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjAlO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZGRkZDtcbiAgfVxuICAuY29sbGVjdGlvbi1wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtdG9wLWZpbHRlciAucHJvZHVjdC1maWx0ZXItY29udGVudCAuY29sbGVjdGlvbi1ncmlkLXZpZXcgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29sbGVjdGlvbi1wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtdG9wLWZpbHRlciAucHJvZHVjdC1maWx0ZXItY29udGVudCAucHJvZHVjdC1wYWdlLWZpbHRlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZGRkZDtcbiAgICB3aWR0aDogMzAlO1xuICB9XG4gIC5jb2xsZWN0aW9uLXByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC10b3AtZmlsdGVyIC5wcm9kdWN0LWZpbHRlci1jb250ZW50IC5wcm9kdWN0LXBhZ2UtcGVyLXZpZXcge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbiAgLmNvbGxlY3Rpb24tcHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LXRvcC1maWx0ZXIgLnBvcHVwLWZpbHRlciAuY29sbGVjdGlvbi12aWV3IHtcbiAgICB3aWR0aDogMTAlO1xuICB9XG4gIC5jb2xsZWN0aW9uLXByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC10b3AtZmlsdGVyIC5wb3B1cC1maWx0ZXIgLnByb2R1Y3QtcGFnZS1wZXItdmlldyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5jYXJ0LXNlY3Rpb24gLmNhcnQtYnV0dG9ucyA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzOHB4O1xuICB9XG4gIC5jYXJ0LXNlY3Rpb24gdGJvZHkgdHIgdGQge1xuICAgIG1pbi13aWR0aDogMTc1cHg7XG4gIH1cbiAgLmNhcnQtc2VjdGlvbiB0Ym9keSB0ciB0ZCAucXR5LWJveCAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDc1cHg7XG4gIH1cbiAgLmNhcnQtc2VjdGlvbiB0Zm9vdCB0ciB0ZCB7XG4gICAgcGFkZGluZy1yaWdodDogNDFweDtcbiAgfVxuXG4gIC5wcm9kdWN0LXJpZ2h0IC5wcm9kdWN0LWljb24gLnByb2R1Y3Qtc29jaWFsIGxpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLnByb2R1Y3QtZm9ybS1ib3ggLnRpbWVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG4gIH1cbiAgLnByb2R1Y3QtZm9ybS1ib3ggLnRpbWVyIHNwYW4ge1xuICAgIHdpZHRoOiA1NXB4O1xuICB9XG5cbiAgLnJ0bCAuY2FydC1zZWN0aW9uIC5jYXJ0LWJ1dHRvbnMgPiBkaXY6bGFzdC1jaGlsZCxcbi5ydGwgLndpc2hsaXN0LXNlY3Rpb24gLmNhcnQtYnV0dG9ucyA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQxcHg7XG4gIH1cbiAgLnJ0bCAuY29sbGVjdGlvbi1wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtZmlsdGVyLWNvbnRlbnQgLmNvbGxlY3Rpb24tdmlldyB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZGRkZDtcbiAgfVxuICAucnRsIC5jb2xsZWN0aW9uLXByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC1maWx0ZXItY29udGVudCAucHJvZHVjdC1wYWdlLWZpbHRlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxuICAucnRsIC5jb2xsZWN0aW9uLXByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC10b3AtZmlsdGVyIC5wcm9kdWN0LWZpbHRlci1jb250ZW50IC5zZWFyY2gtY291bnQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxuICAucnRsIC5jb2xsZWN0aW9uLXByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC10b3AtZmlsdGVyIC5wcm9kdWN0LWZpbHRlci1jb250ZW50IC5zZWFyY2gtY291bnQgaDUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAucnRsIC5wcm9kdWN0LXJpZ2h0IC5wcm9kdWN0LWljb24gLnByb2R1Y3Qtc29jaWFsIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cblxuICAuZGFyayAuY29sbGVjdGlvbi1wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtdG9wLWZpbHRlciAucHJvZHVjdC1maWx0ZXItY29udGVudCAuY29sbGVjdGlvbi12aWV3IHtcbiAgICBib3JkZXItY29sb3I6ICM0MDQwNDA7XG4gIH1cbiAgLmRhcmsgLmNvbGxlY3Rpb24tcHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LXRvcC1maWx0ZXIgLnByb2R1Y3QtZmlsdGVyLWNvbnRlbnQgLnByb2R1Y3QtcGFnZS1maWx0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzQwNDA0MDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzBweCkgYW5kIChtaW4td2lkdGg6IDEzNjhweCkge1xuICAuYmFubmVyLXRpbWVyIC50aW1lciB7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGF5b3V0My1tZW51IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmxheW91dDMtbWVudSAubWFpbi1tZW51IC5tZW51LWxlZnQgLm5hdmJhciB7XG4gICAgcGFkZGluZzogNDBweCAxMHB4IDQwcHggMDtcbiAgfVxuICAubGF5b3V0My1tZW51IC5waXhlbHN0cmFwID4gYSB7XG4gICAgcGFkZGluZy1yaWdodDogMzhweDtcbiAgfVxuXG4gIC5wb3J0Zm9saW8tc2VjdGlvbi5tZXRyby1zZWN0aW9uIC5wcm9kdWN0LWJveCAuY2FydC13cmFwIGEgaSB7XG4gICAgcGFkZGluZzogNXB4O1xuICB9XG4gIC5wb3J0Zm9saW8tc2VjdGlvbi5tZXRyby1zZWN0aW9uIC5wcm9kdWN0LWJveCAuY2FydC13cmFwIGkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAucG9ydGZvbGlvLXNlY3Rpb24ubWV0cm8tc2VjdGlvbiAucHJvZHVjdC1ib3ggLmNhcnQtd3JhcCBidXR0b24gaSB7XG4gICAgcGFkZGluZzogNXB4O1xuICB9XG5cbiAgLnJ0bCAubGF5b3V0My1tZW51IC5tYWluLW1lbnUgLm1lbnUtbGVmdCAubmF2YmFyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgNDBweCAzNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM2N3B4KSB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cblxuICAudGl0bGUxIC50aXRsZS1pbm5lcjEge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG4gIC50aXRsZTEgLnRpdGxlLWlubmVyMTphZnRlciB7XG4gICAgaGVpZ2h0OiAycHg7XG4gIH1cblxuICAudGl0bGUzIC5saW5lIHtcbiAgICBoZWlnaHQ6IDNweDtcbiAgfVxuICAudGl0bGUzIC5saW5lOmFmdGVyLCAudGl0bGUzIC5saW5lOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAzcHg7XG4gIH1cbiAgLnRpdGxlMyAudGl0bGUtaW5uZXIzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLnRpdGxlNCAudGl0bGUtaW5uZXI0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIGhyLnN0eWxlMSB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgfVxuXG4gIC5ob21lLXNsaWRlcjpob3ZlciAub3dsLXByZXYsXG4uaG9tZS1zbGlkZXI6aG92ZXIgLm93bC1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuOCk7XG4gICAgbGVmdDogMTVweDtcbiAgfVxuICAuaG9tZS1zbGlkZXI6aG92ZXIgLm93bC1uZXh0IHtcbiAgICByaWdodDogMTVweDtcbiAgICBsZWZ0OiB1bnNldDtcbiAgfVxuXG4gIC5wcm9kdWN0LWJveCAucHJvZHVjdC1kZXRhaWwgLnJhdGluZyBpLFxuLnByb2R1Y3QtYm94IC5wcm9kdWN0LWluZm8gLnJhdGluZyBpLFxuLnByb2R1Y3Qtd3JhcCAucHJvZHVjdC1kZXRhaWwgLnJhdGluZyBpLFxuLnByb2R1Y3Qtd3JhcCAucHJvZHVjdC1pbmZvIC5yYXRpbmcgaSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC5ibG9nLWRldGFpbHMgaDQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLmJsb2ctZGV0YWlscyBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICAuY2F0ZWdvcnktYmcgLmltYWdlLWJsb2NrLmV2ZW46YWZ0ZXIge1xuICAgIGJvdHRvbTogOTElO1xuICB9XG4gIC5jYXRlZ29yeS1iZyAuY29udGFpbi1ibG9jayBoMiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG4gIC5jYXRlZ29yeS1iZyAuY29udGFpbi1ibG9jay5ldmVuOmFmdGVyIHtcbiAgICB0b3A6IDkxJTtcbiAgfVxuICAuY2F0ZWdvcnktYmcgLmNvbnRhaW4tYmxvY2sgLmNhdGVnb3J5LWJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5jYXRlZ29yeS1iZyAuY29udGFpbi1ibG9jazphZnRlciB7XG4gICAgYm90dG9tOiA5MSU7XG4gIH1cblxuICAuc2VydmljZS1ibG9jayBoNCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuXG4gIC5iYW5uZXItdGltZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICB9XG4gIC5iYW5uZXItdGltZXIgLmJhbm5lci10ZXh0IGgyIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cblxuICAuY29sbGVjdGlvbi1wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3Qtd3JhcHBlci1ncmlkIC5wcm9kdWN0LWZpdmUge1xuICAgIGZsZXg6IDAgMCAzMy4zMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMyU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuXG4gIC5zdWJzY3JpYmUtZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogMjE1cHg7XG4gIH1cblxuICAuZnVsbC1iYW5uZXIgLmJhbm5lci1jb250YWluIGgyIHtcbiAgICBmb250LXNpemU6IDkwcHg7XG4gIH1cbiAgLmZ1bGwtYmFubmVyIC5iYW5uZXItY29udGFpbiBoMyB7XG4gICAgZm9udC1zaXplOiA1NXB4O1xuICB9XG4gIC5mdWxsLWJhbm5lciAuYmFubmVyLWNvbnRhaW4gaDQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICB9XG4gIC5mdWxsLWJhbm5lciAuYmFubmVyLWNvbnRhaW4gLmNvbG9yIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIC5jb2xsZWN0aW9uLWJhbm5lciAuY29udGFpbi1iYW5uZXIuYmFubmVyLTMge1xuICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICB9XG4gIC5jb2xsZWN0aW9uLWJhbm5lciAuY29udGFpbi1iYW5uZXIuYmFubmVyLTMgaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuICAuY29sbGVjdGlvbi1iYW5uZXIgLmNvbnRhaW4tYmFubmVyLmJhbm5lci00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgfVxuICAuY29sbGVjdGlvbi1iYW5uZXIgLmNvbnRhaW4tYmFubmVyLmJhbm5lci00IGgyIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbiAgLmNvbGxlY3Rpb24tYmFubmVyIC5jb250YWluLWJhbm5lciBoMiB7XG4gICAgZm9udC1zaXplOiA1NXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIH1cbiAgLmNvbGxlY3Rpb24tYmFubmVyIC5jb250YWluLWJhbm5lciBoNCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgfVxuXG4gIC5mb290ZXItdGhlbWUyIC5jb250YWN0LWRldGFpbHMgbGkge1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgfVxuICAuZm9vdGVyLXRoZW1lMiAuZm9vdGVyLW1vYmlsZS10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZvb3Rlci10aGVtZSAuc3ViLXRpdGxlIGg0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLmZvb3Rlci10aGVtZSAuc3ViLXRpdGxlIC5jb250YWN0LWxpc3QgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG4gIC5mb290ZXItdGhlbWUgLnN1Yi10aXRsZSAuY29udGFjdC1saXN0IGkge1xuICAgIHRvcDogMTdweDtcbiAgfVxuXG4gIC50aGVtZS1jYXJkIC5vZmZlci1zbGlkZXIgLm1lZGlhIC5tZWRpYS1ib2R5IGg0IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIC50aGVtZS1jYXJkIC5vZmZlci1zbGlkZXIgLm1lZGlhIC5tZWRpYS1ib2R5IGEgaDYge1xuICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgfVxuXG4gIC5mdWxsLWJveCAudGhlbWUtY2FyZCAub2ZmZXItc2xpZGVyIC5wcm9kdWN0LWJveDIgLm1lZGlhIC5tZWRpYS1ib2R5IGEgaDYge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIC50aGVtZS10YWIgLnRhYi1jb250ZW50IC5wcm9kdWN0LXRhYiAudGFiLWJveCAucHJvZHVjdC1ib3gyIGltZyB7XG4gICAgaGVpZ2h0OiAxNjBweDtcbiAgfVxuICAudGhlbWUtdGFiIC50YWItY29udGVudCAucHJvZHVjdC10YWIgLnRhYi1ib3ggLnByb2R1Y3QtYm94MiAubWVkaWEgLm1lZGlhLWJvZHkgLmNvbG9yLXZhcmlhbnQgbGkge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cblxuICAuYmxvZy1wYWdlIC5ibG9nLW1lZGlhIC5ibG9nLXJpZ2h0IGg0IHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmJsb2ctcGFnZSAuYmxvZy1tZWRpYSAuYmxvZy1yaWdodCBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC5ibG9nLXBhZ2UgLmJsb2ctbWVkaWEgLmJsb2ctcmlnaHQgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmJsb2ctcGFnZSAuYmxvZy1tZWRpYSAuYmxvZy1yaWdodCBwIHtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG5cbiAgLnByb19zdGlja3lfaW5mbyB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuXG4gIC5pc19zdHVjayB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucnRsIC5vZmZzZXQteGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4LjMzMzMzMzMzJTtcbiAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgc2VjdGlvbixcbi5zZWN0aW9uLXQtc3BhY2Uge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG5cbiAgLmZvcm1fc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmhlYWRlci02IC5tb2JpbGUtc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAuaGVhZGVyLWd5bSAuc20taG9yaXpvbnRhbCA+IGxpID4gYSB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgcGFkZGluZzogMTBweCAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhlYWRlci1neW0gLnNtLWhvcml6b250YWwgPiBsaSA+IGE6aG92ZXIsIC5oZWFkZXItZ3ltIC5zbS1ob3Jpem9udGFsID4gbGkgPiBhOmZvY3VzLCAuaGVhZGVyLWd5bSAuc20taG9yaXpvbnRhbCA+IGxpID4gYS5hY3RpdmUge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG4gIC5oZWFkZXItZ3ltIC50b2dnbGUtbmF2IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuICAuaGVhZGVyLWd5bSAubWFpbi1uYXZiYXIgLm5hdi1tZW51ID4gbGkgPiBhIC5sYWJsZS1uYXYge1xuICAgIHRvcDogLThweDtcbiAgfVxuXG4gIGhlYWRlci5oZWFkZXItdG9vbHMgLnRvZ2dsZS1uYXYge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB9XG4gIGhlYWRlci5oZWFkZXItdG9vbHMgLnBpeGVsc3RyYXAgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgfVxuICBoZWFkZXIuaGVhZGVyLXRvb2xzIC5waXhlbHN0cmFwID4gbGkgPiBhOmhvdmVyLCBoZWFkZXIuaGVhZGVyLXRvb2xzIC5waXhlbHN0cmFwID4gbGkgPiBhOmFjdGl2ZSwgaGVhZGVyLmhlYWRlci10b29scyAucGl4ZWxzdHJhcCA+IGxpID4gYTpmb2N1cywgaGVhZGVyLmhlYWRlci10b29scyAucGl4ZWxzdHJhcCA+IGxpID4gYS5oaWdobGlnaHRlZCB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICB9XG4gIGhlYWRlci5oZWFkZXItdG9vbHMgLnBpeGVsc3RyYXAgbGkgLmxhYmxlLW5hdiB7XG4gICAgdG9wOiA1cHg7XG4gIH1cbiAgaGVhZGVyLmhlYWRlci10b29scyAubWFpbi1uYXZiYXIgLm5hdi1tZW51ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5iYW5uZXItdG9vbHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAudGFiLWxlZnQgLnRoZW1lLXRhYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnRhYi1sZWZ0IC50aGVtZS10YWIgLmxlZnQtc2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRhYi1sZWZ0IC50aGVtZS10YWIgLmxlZnQtc2lkZSBsaSB7XG4gICAgd2lkdGg6IHVuc2V0O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gIH1cbiAgLnRhYi1sZWZ0IC50aGVtZS10YWIgLmxlZnQtc2lkZSBsaTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuICAudGFiLWxlZnQgLnRoZW1lLXRhYiAubGVmdC1zaWRlIC50YWItdGl0bGUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnRhYi1sZWZ0IC50aGVtZS10YWIgLnRhYi1jb250ZW50LWNscyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRhYi1sZWZ0IC50aGVtZS10YWIgLnRhYi1jb250ZW50LWNscyAubm8tc2xpZGVyIC5wcm9kdWN0LWJveDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG5cbiAgLnRvb2xzX3Byb2R1Y3QgLm11bHRpcGxlLXNsaWRlciAudGhlbWUtdGFiIC5uby1zbGlkZXIgLnByb2R1Y3QtYm94Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cblxuICAudG9vbHMtcGFyYWxsYXgtcHJvZHVjdC5mdWxsLWJhbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gIH1cbiAgLnRvb2xzLXBhcmFsbGF4LXByb2R1Y3QgLnRvb2xzLWRlc2NyaXB0aW9uIGgzIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cblxuICAuYWJvdXQtdGV4dCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG5cbiAgLmd5bS1wcm9kdWN0IC5wYXJ0LWNscyA+IGRpdjpudGgtbGFzdC1jaGlsZCgtbisyKSAucHJvZHVjdC1ib3gge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLmd5bS1wcm9kdWN0IC5wYXJ0aXRpb24tY2xzID4gZGl2Om50aC1jaGlsZCgtbis0KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZ3ltLXByb2R1Y3QgLnBhcnRpdGlvbi1jbHMgPiBkaXYgLnByb2R1Y3QtYm94IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5neW0tcHJvZHVjdCAucGFydGl0aW9uLWNscyA+IGRpdjpudGgtY2hpbGQoLW4rMikgLnByb2R1Y3QtYm94IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmZvb3Rlci1zb2NpYWwge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cblxuICAuc2VjdGlvbi1iLXNwYWNlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxuXG4gIC5wYXJ0aXRpb24xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjVweDtcbiAgfVxuICAucGFydGl0aW9uMSA+IGRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuXG4gIC50aXRsZTEgaDQge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIH1cbiAgLnRpdGxlMSAudGl0bGUtaW5uZXIxIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG5cbiAgLnRpdGxlMiBoNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgfVxuICAudGl0bGUyIC50aXRsZS1pbm5lcjIge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cblxuICAudGl0bGUzIGg0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICB9XG4gIC50aXRsZTMgLnRpdGxlLWlubmVyMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAudGl0bGUzIC5saW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG5cbiAgLnRpdGxlNCAudGl0bGUtaW5uZXI0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxuICAudGl0bGU0IC5saW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG5cbiAgLnRpdGxlLWJvcmRlcmxlc3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cblxuICAucGFkZGluZy1ib3R0b20tY2xzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC5iYW5uZXItdGltZXIgLnRpbWVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgYm90dG9tOiA4cHg7XG4gICAgbWFyZ2luLXRvcDogMzhweDtcbiAgfVxuXG4gIC5mb290ZXItc29jaWFsIGxpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzOHB4O1xuICB9XG5cbiAgLmZvb3Rlci10aGVtZTIgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cbiAgLmZvb3Rlci10aGVtZTIgLnN1YnNjcmliZS1ibG9jayB7XG4gICAgcGFkZGluZzogMTBweCA3MHB4O1xuICB9XG4gIC5mb290ZXItdGhlbWUyIC5mb290ZXItbW9iaWxlLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZvb3Rlci10aGVtZTIgLmNvbnRhY3QtZGV0YWlscyBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG4gIC5mb290ZXItdGhlbWUyIC5mb290ZXItbGluayBsaSB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgfVxuICAuZm9vdGVyLXRoZW1lMi5zZWN0aW9uLWxpZ2h0IC5mb290ZXItYmxvY2sgLnN1YnNjcmliZS13aGl0ZSB7XG4gICAgcGFkZGluZzogNTBweDtcbiAgfVxuXG4gIC5zb2NpYWwtd2hpdGUgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG5cbiAgLnNlcnZpY2UtYmxvY2sgc3ZnLFxuLnNlcnZpY2UtYmxvY2sxIHN2ZyB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG5cbiAgLnNlcnZpY2UtYmxvY2sxIHN2ZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIC5uby1zbGlkZXIgLnByb2R1Y3QtYm94IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMlO1xuICAgIG1heC13aWR0aDogY2FsYygzMy4zMyUgLSAzMHB4KTtcbiAgICBtYXJnaW46IDAgMTVweCAzMHB4O1xuICB9XG5cbiAgLnRoZW1lLXRhYiAudGFiLXRpdGxlMiB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG4gIC50aGVtZS10YWIgLnRhYi10aXRsZTI6YWZ0ZXIge1xuICAgIHRvcDogMTdweDtcbiAgfVxuICAudGhlbWUtdGFiIC50YWItY29udGVudCAucHJvZHVjdC10YWIgLnRhYi1ib3gge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICB9XG4gIC50aGVtZS10YWIgLnRhYi1jb250ZW50IC5wcm9kdWN0LXRhYiAudGFiLWJveDpudGgtbGFzdC1jaGlsZCgtbisyKSB7XG4gICAgbWFyZ2luOiAwIDVweCAwO1xuICB9XG4gIC50aGVtZS10YWIgLnRhYi1jb250ZW50IC5wcm9kdWN0LXRhYiAudGFiLWJveDpudGgtbGFzdC1jaGlsZCgtbis0KSB7XG4gICAgbWFyZ2luOiAwIDVweCAxMHB4O1xuICB9XG4gIC50aGVtZS10YWIgLnRhYi1jb250ZW50IC5wcm9kdWN0LXRhYiAudGFiLWJveCAucHJvZHVjdC1ib3gyIGltZyB7XG4gICAgaGVpZ2h0OiAyODBweDtcbiAgfVxuXG4gIC5mdWxsLWJhbm5lciAuYmFubmVyLWNvbnRhaW4gaDIge1xuICAgIGZvbnQtc2l6ZTogODVweDtcbiAgfVxuICAuZnVsbC1iYW5uZXIgLmJhbm5lci1jb250YWluIGgzIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gIH1cbiAgLmZ1bGwtYmFubmVyIC5iYW5uZXItY29udGFpbiBoNCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gIH1cblxuICAuY29sbGVjdGlvbi1iYW5uZXIgLmNvbnRhaW4tYmFubmVyLmJhbm5lci0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgfVxuICAuY29sbGVjdGlvbi1iYW5uZXIgLmNvbnRhaW4tYmFubmVyLmJhbm5lci0zIGgyIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbiAgLmNvbGxlY3Rpb24tYmFubmVyIC5jb250YWluLWJhbm5lci5iYW5uZXItMyBoNCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5jb2xsZWN0aW9uLWJhbm5lciAuY29udGFpbi1iYW5uZXIuYmFubmVyLTQge1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICB9XG4gIC5jb2xsZWN0aW9uLWJhbm5lciAuY29udGFpbi1iYW5uZXIuYmFubmVyLTQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICAuY29sbGVjdGlvbi1iYW5uZXIgLmNvbnRhaW4tYmFubmVyLmJhbm5lci00IGg0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLmNvbGxlY3Rpb24tYmFubmVyIC5jb250YWluLWJhbm5lciBoMiB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG5cbiAgLmhvbWUtc2xpZGVyIC5ob21lIHtcbiAgICBoZWlnaHQ6IDcwdmg7XG4gIH1cbiAgLmhvbWUtc2xpZGVyIC5zbGlkZXItY29udGFpbiB7XG4gICAgaGVpZ2h0OiA3MHZoO1xuICB9XG4gIC5ob21lLXNsaWRlciAuc2xpZGVyLWNvbnRhaW4gaDEge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgfVxuXG4gIC5iYWNrZ3JvdW5kIC5jb250YWluLWJnIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC50aGVtZS1jYXJkIC5vZmZlci1zbGlkZXIgLm1lZGlhIC5tZWRpYS1ib2R5IGEgaDYge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuICAudGhlbWUtY2FyZCAub2ZmZXItc2xpZGVyIC5tZWRpYSAubWVkaWEtYm9keSAucmF0aW5nIGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgfVxuICAudGhlbWUtY2FyZC5jYXJkLWJvcmRlciAub2ZmZXItc2xpZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5mdWxsLWJveCAudGhlbWUtY2FyZCAub2ZmZXItc2xpZGVyIGltZyB7XG4gICAgcGFkZGluZzogMTVweCAwIDE1cHggMDtcbiAgfVxuICAuZnVsbC1ib3ggLnRoZW1lLWNhcmQgLm9mZmVyLXNsaWRlciAucHJvZHVjdC1ib3gyIC5tZWRpYSBpbWcge1xuICAgIGhlaWdodDogMjUwcHg7XG4gIH1cbiAgLmZ1bGwtYm94IC50aGVtZS1jYXJkIC5vZmZlci1zbGlkZXIgLnByb2R1Y3QtYm94MiAubWVkaWEgLm1lZGlhLWJvZHkgLmNvbG9yLXZhcmlhbnQge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuICAuZnVsbC1ib3ggLnRoZW1lLWNhcmQgLm9mZmVyLXNsaWRlciAucHJvZHVjdC1ib3gyIC5tZWRpYSAubWVkaWEtYm9keSAuY29sb3ItdmFyaWFudCBsaSB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG5cbiAgLnBldC1wYXJhbGxheCAucGV0LWRlY29yIHtcbiAgICBsZWZ0OiA0NXB4O1xuICAgIGJvdHRvbTogLTEwNXB4O1xuICB9XG4gIC5wZXQtcGFyYWxsYXggLnBldC1kZWNvciBpbWcge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxuXG4gIC5ob21lLXNsaWRlci5mdWxscGFnZSAuaG9tZSAuc2xpZGVyLWNvbnRhaW4gaDEge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgfVxuICAuaG9tZS1zbGlkZXIuZnVsbHBhZ2UgLmhvbWUgLnNsaWRlci1jb250YWluIHAge1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5ob21lLXNsaWRlci5mdWxscGFnZSAuaG9tZSAuc2xpZGVyLWNvbnRhaW4gLmJ0bi1zb2xpZCB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICB9XG5cbiAgLmFib3V0LXNlY3Rpb24gaDIge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuICAuYWJvdXQtc2VjdGlvbiAuYWJvdXQtdGV4dCBwIHtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxuICAuYWJvdXQtc2VjdGlvbiAuc2VydmljZSAuc2VydmljZS1ibG9jazEgc3ZnIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLmFib3V0LXNlY3Rpb24gLnNlcnZpY2UgLnNlcnZpY2UtYmxvY2sxIGg1IHtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxuICAuYWJvdXQtc2VjdGlvbiAuc21hbGwtc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cblxuICAubGF5b3V0Ny1wcm9kdWN0IC5wcm9kdWN0LWJveCAuZGV0YWlscy1wcm9kdWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgcGFkZGluZzogNXB4O1xuICB9XG5cbiAgLnBhZGRpbmctYm90dG9tLWNscyB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cblxuICAubGF5b3V0LTgge1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgfVxuXG4gIC5ibG9nLWRldGFpbC1wYWdlIC5jb21tZW50LXNlY3Rpb24gbGkge1xuICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICB9XG5cbiAgLmNvbGxlY3Rpb24tcHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LXRvcC1maWx0ZXIgLnByb2R1Y3QtZmlsdGVyLWNvbnRlbnQgLnNlYXJjaC1jb3VudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkZGRkO1xuICB9XG4gIC5jb2xsZWN0aW9uLXByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC10b3AtZmlsdGVyIC5wcm9kdWN0LWZpbHRlci1jb250ZW50IC5jb2xsZWN0aW9uLXZpZXcge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZGRkZDtcbiAgfVxuICAuY29sbGVjdGlvbi1wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtdG9wLWZpbHRlciAucHJvZHVjdC1maWx0ZXItY29udGVudCAuY29sbGVjdGlvbi1ncmlkLXZpZXcge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5jb2xsZWN0aW9uLXByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC10b3AtZmlsdGVyIC5wcm9kdWN0LWZpbHRlci1jb250ZW50IC5jb2xsZWN0aW9uLWdyaWQtdmlldyB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb2xsZWN0aW9uLXByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC10b3AtZmlsdGVyIC5wcm9kdWN0LWZpbHRlci1jb250ZW50IC5wcm9kdWN0LXBhZ2UtZmlsdGVyIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG4gIC5jb2xsZWN0aW9uLXByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC10b3AtZmlsdGVyIC5wcm9kdWN0LWZpbHRlci1jb250ZW50IC5wcm9kdWN0LXBhZ2UtcGVyLXZpZXcge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cblxuICAudGVzdGltb25pYWwgLnRlc3RpbW9uaWFsLXNsaWRlciAubWVkaWEgLm1lZGlhLWJvZHkge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbiAgLnRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC1zbGlkZXIgLm1lZGlhIC5tZWRpYS1ib2R5IHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cblxuICAuc2VhcmNoLXByb2R1Y3QgPiBkaXY6bnRoLWxhc3QtY2hpbGQoMSksIC5zZWFyY2gtcHJvZHVjdCA+IGRpdjpudGgtbGFzdC1jaGlsZCgyKSwgLnNlYXJjaC1wcm9kdWN0ID4gZGl2Om50aC1sYXN0LWNoaWxkKDMpIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG5cbiAgLmNhcnQtc2VjdGlvbiB0Ym9keSB0ciB0ZCB7XG4gICAgbWluLXdpZHRoOiAxNDBweDtcbiAgfVxuICAuY2FydC1zZWN0aW9uIHRib2R5IHRyIHRkIC5xdHktYm94IC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogNTJweDtcbiAgfVxuICAuY2FydC1zZWN0aW9uIHRmb290IHRyIHRkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICB9XG5cbiAgLmJsb2ctcGFnZSAuYmxvZy1tZWRpYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuYmxvZy1wYWdlIC5ibG9nLW1lZGlhIC5ibG9nLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG4gIC5ibG9nLXBhZ2UgLmJsb2ctbWVkaWEgLmJsb2ctcmlnaHQgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxuXG4gIC5jb2xsZWN0aW9uLWNvbGxhcHNlLWJsb2NrIC5jb2xsZWN0aW9uLWNvbGxhcHNlLWJsb2NrLWNvbnRlbnQgLmNvbGxlY3Rpb24tYnJhbmQtZmlsdGVyIC5jYXRlZ29yeS1saXN0IGxpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG5cbiAgLmNvbGxlY3Rpb24tZmlsdGVyLWJsb2NrIC5wcm9kdWN0LXNlcnZpY2UgLm1lZGlhIC5tZWRpYS1ib2R5IGg0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICAucHJvZHVjdC1yaWdodCBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG5cbiAgLnRhYi1wcm9kdWN0IC50YWItY29udGVudC5uYXYtbWF0ZXJpYWwgLnNpbmdsZS1wcm9kdWN0LXRhYmxlcyB0YWJsZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWJveCAuYm9yZGVyLXByb2R1Y3Qge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG4gIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWJveCAucHJvZHVjdC1pY29uIC5wcm9kdWN0LXNvY2lhbCBsaSB7XG4gICAgcGFkZGluZy1yaWdodDogNHB4O1xuICB9XG4gIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWJveCAucHJvZHVjdC1pY29uIC53aXNobGlzdC1idG4gc3BhbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIH1cblxuICAucHJvZHVjdC1mb3JtLWJveCAuYm9yZGVyLXByb2R1Y3Qge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG4gIC5wcm9kdWN0LWZvcm0tYm94IC50aW1lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuICB9XG4gIC5wcm9kdWN0LWZvcm0tYm94IC50aW1lciBzcGFuIHtcbiAgICB3aWR0aDogNTVweDtcbiAgfVxuICAucHJvZHVjdC1mb3JtLWJveCAucHJvZHVjdC1idXR0b25zIC5idG4tc29saWQsXG4ucHJvZHVjdC1mb3JtLWJveCAucHJvZHVjdC1idXR0b25zIC5idG4tb3V0bGluZSB7XG4gICAgcGFkZGluZzogN3B4IDEzcHg7XG4gIH1cblxuICAucHJvZHVjdC1hY2NvcmRpb24gLnNpbmdsZS1wcm9kdWN0LXRhYmxlcyB0YWJsZSB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxuXG4gIC50YWItcHJvZHVjdCAuZmxleC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC50YWItcHJvZHVjdCAubmF2LW1hdGVyaWFsIC5uYXYtdGFicyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG4gIC50YWItcHJvZHVjdCAubmF2LW1hdGVyaWFsIC5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gIH1cblxuICAudGFiLWJvcmRlciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAudGltZXIgc3BhbiB7XG4gICAgd2lkdGg6IDYwcHg7XG4gIH1cblxuICAucnRsIGhlYWRlciAuc2lkZW5hdiAuc2lkZWJhci1tZW51IGxpIGEgLnN1Yi1hcnJvdyB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTVweDtcbiAgfVxuICAucnRsIC50YWItbGVmdCAudGhlbWUtdGFiIC5sZWZ0LXNpZGUgLnRhYi10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5ydGwgLmNhcnQtc2VjdGlvbiAuY2FydC1idXR0b25zID4gZGl2Omxhc3QtY2hpbGQsXG4ucnRsIC53aXNobGlzdC1zZWN0aW9uIC5jYXJ0LWJ1dHRvbnMgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuICB9XG4gIC5ydGwgLnRhYi1ib3JkZXIgLm5hdi1ib3JkZXIge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICB9XG4gIC5ydGwgLmNvbGxlY3Rpb24tcHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LWZpbHRlci1jb250ZW50IC5jb2xsZWN0aW9uLXZpZXcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAucnRsIC5mb290ZXItc29jaWFsIGxpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMzhweDtcbiAgfVxuICAucnRsIC5mb290ZXItdGhlbWUyIC5zb2NpYWwtd2hpdGUgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG5cbiAgLmRhcmsgLnNtLWhvcml6b250YWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmI7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDA0MDQwO1xuICB9XG4gIC5kYXJrIC5zbS1ob3Jpem9udGFsIC5tb2JpbGUtYmFjayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDA0MDQwO1xuICAgIGNvbG9yOiAjZTdlYWVjO1xuICB9XG4gIC5kYXJrIC5zbS1ob3Jpem9udGFsLnBpeGVsc3RyYXAgdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmI7XG4gIH1cbiAgLmRhcmsgLnRhYi1wcm9kdWN0IC5uYXYtbWF0ZXJpYWwubmF2LXRhYnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmI7XG4gIH1cbiAgLmRhcmsgaGVhZGVyLmxlZnQtaGVhZGVyIC5waXhlbHN0cmFwIHVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyMzIzO1xuICB9XG4gIC5kYXJrIGhlYWRlci5oZWFkZXItZ3ltIC5tYWluLW5hdmJhciAubmF2LW1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmI7XG4gIH1cbiAgLmRhcmsgaGVhZGVyLmhlYWRlci1neW0gLm1haW4tbmF2YmFyIC5uYXYtbWVudSA+IGxpID4gYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gIC5kYXJrIGhlYWRlciAubWFpbi1uYXZiYXIgLm5hdi1tZW51IHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNyk7XG4gIH1cbiAgLmRhcmsgaGVhZGVyIC5tYWluLW5hdmJhciAubmF2LW1lbnUgLmJhY2stYnRuIC5tb2JpbGUtYmFjayB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTcpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAucGFydGl0aW9uLWYgPiBkaXYgKyBkaXYgKyBkaXYge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cblxuICAubG9va2Jvb2sgLmxvb2tib29rLWJsb2NrIC5sb29rYm9vay1kb3QgLmRvdC1zaG93Ym94IHtcbiAgICB3aWR0aDogODBweDtcbiAgfVxuICAubG9va2Jvb2sgLmxvb2tib29rLWJsb2NrIC5sb29rYm9vay1kb3QgLmRvdC1zaG93Ym94IC5kb3QtaW5mbyBoNSB7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucnRsIC5zZXJ2aWNlX3NsaWRlIC5zZXJ2aWNlLWhvbWUgLm9mZnNldC1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2LjY2NjY2NjY2NjclO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1haW4tbmF2LWNlbnRlciAudG9nZ2xlLW5hdiB7XG4gICAgdG9wOiAtOTJweDtcbiAgfVxuXG4gIC5zZXJ2aWNlX3NsaWRlIC5zZXJ2aWNlLWhvbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc2VydmljZV9zbGlkZSAuc2VydmljZS1ob21lIC5zZXJ2aWNlLWJsb2NrMSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5zZXJ2aWNlX3NsaWRlIC5wYXJ0aXRpb240ID4gZGl2ICsgZGl2IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5zZXJ2aWNlX3NsaWRlIC5wYXJ0aXRpb240ID4gZGl2ICsgZGl2ICsgZGl2IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG5cbiAgLnNlcnZpY2Vfc2xpZGUgLmhvbWUtc2xpZGVyIC5zbGlkZXItY29udGFpbiB7XG4gICAgaGVpZ2h0OiA2NXZoO1xuICB9XG5cbiAgZm9vdGVyLmZvb3Rlci01IC5mb290ZXItdGhlbWUyIC5zdWJzY3JpYmUtYmxvY2sge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxuXG4gIC50b29scy1wYXJhbGxheC1wcm9kdWN0IC50b29scy1kZXNjcmlwdGlvbiBoMyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC50b29scy1wYXJhbGxheC1wcm9kdWN0IC50b29scy1kZXNjcmlwdGlvbiAudG9vbHMtZm9ybSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC50b29scy1wYXJhbGxheC1wcm9kdWN0IC50b29scy1kZXNjcmlwdGlvbiAudG9vbHMtZm9ybSAuc2VhcmNoLWJveCB7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMjBweDtcbiAgfVxuICAudG9vbHMtcGFyYWxsYXgtcHJvZHVjdCAudG9vbHMtZGVzY3JpcHRpb24gLnRvb2xzLWZvcm0gLmJ0bi1maW5kIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDExMDBweDtcbiAgfVxuICAudG9vbHMtcGFyYWxsYXgtcHJvZHVjdCAudG9vbHMtZ3JleSB7XG4gICAgb3JkZXI6IC0xO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLnRvb2xzLXBhcmFsbGF4LXByb2R1Y3QuZnVsbC1iYW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuICB9XG5cbiAgLnRvb2xzX3NsaWRlciAuaG9tZS1zbGlkZXIgLnNsaWRlci1jb250YWluIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgfVxuICAudG9vbHNfc2xpZGVyIC5ob21lLXNsaWRlciAuaG9tZSAudG9vbHMtcGFydHMsXG4udG9vbHNfc2xpZGVyIC5ob21lLXNsaWRlciAuaG9tZSAudG9vbHMtcGFydHMxIHtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgfVxuICAudG9vbHNfc2xpZGVyIC5ob21lLXNsaWRlciAuaG9tZSAudG9vbHMtcGFydHMgaW1nLFxuLnRvb2xzX3NsaWRlciAuaG9tZS1zbGlkZXIgLmhvbWUgLnRvb2xzLXBhcnRzMSBpbWcge1xuICAgIHdpZHRoOiAxODBweDtcbiAgfVxuICAudG9vbHNfc2xpZGVyIC5ob21lLXNsaWRlciAuaG9tZSAudG9vbHMtcGFydHMge1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC50b29sc19zbGlkZXIgLmhvbWUtc2xpZGVyIC5ob21lIC50b29scy1wYXJ0czEge1xuICAgIHJpZ2h0OiAxMCU7XG4gIH1cbiAgLnRvb2xzX3NsaWRlciAuaG9tZS1zbGlkZXIgLmhvbWUgI3Rvb2xzLW1vdmUyIHtcbiAgICByaWdodDogNyU7XG4gIH1cblxuICAudG9vbHNfc2xpZGVyIC5ob21lLXNsaWRlciAuc2xpZGVyLWNvbnRhaW4ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuaGVhZGVyLXRvb2xzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG4gIC5oZWFkZXItdG9vbHMgLnRvcC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjRjM2I7XG4gIH1cbiAgLmhlYWRlci10b29scyAudG9wLWhlYWRlciAuY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuaGVhZGVyLXRvb2xzIC5sb2dvLW1lbnUtcGFydCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuXG4gIC50b29sc19wcm9kdWN0IC5tdWx0aXBsZS1zbGlkZXIgPiBkaXY6bnRoLWNoaWxkKC1uKzIpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC50b29sc19wcm9kdWN0IC50b29scy1ncmV5IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC50b29sc19wcm9kdWN0IC5iYW5uZXItdG9vbHMge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gIC5hYm91dC10ZXh0IHAge1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG5cbiAgLnRvb2xzLXNlcnZpY2UgLnNlcnZpY2UtYmxvY2sgKyAuc2VydmljZS1ibG9jayB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIH1cbiAgLnRvb2xzLXNlcnZpY2UgLnNlcnZpY2UtYmxvY2sgc3ZnLFxuLnRvb2xzLXNlcnZpY2UgLnNlcnZpY2UtYmxvY2sgaW1nLFxuLnRvb2xzLXNlcnZpY2UgLnNlcnZpY2UtYmxvY2sxIHN2Zyxcbi50b29scy1zZXJ2aWNlIC5zZXJ2aWNlLWJsb2NrMSBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAucGV0LXBhcmFsbGF4IC5wZXQtZGVjb3Ige1xuICAgIGxlZnQ6IDM0cHg7XG4gICAgYm90dG9tOiAtODZweDtcbiAgfVxuICAucGV0LXBhcmFsbGF4IC5wZXQtZGVjb3IgaW1nIHtcbiAgICB3aWR0aDogMTY1cHg7XG4gIH1cbiAgLnBldC1wYXJhbGxheCAuYmFubmVyLWNvbnRhaW4gcCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmltZy16b29tLWxlbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuaW1nLXpvb20tcmVzdWx0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnJ0bCAuY29sbGVjdGlvbi1wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtdG9wLWZpbHRlciAucHJvZHVjdC1maWx0ZXItY29udGVudCAucHJvZHVjdC1wYWdlLWZpbHRlciBzZWxlY3QsXG4ucnRsIC5jb2xsZWN0aW9uLXByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC10b3AtZmlsdGVyIC5wb3B1cC1maWx0ZXIgLnByb2R1Y3QtcGFnZS1maWx0ZXIgc2VsZWN0IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xuICB9XG4gIC5ydGwgLnByb2R1Y3QtcmlnaHQgKiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAucnRsIC5wcm9kdWN0LXJpZ2h0ICouc2l6ZS10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5ydGwgLnJ0bC10ZXh0IC5wcm9kdWN0LXJpZ2h0IC5jb2xvci12YXJpYW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cblxuICBzZWN0aW9uLFxuLnNlY3Rpb24tdC1zcGFjZSB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cblxuICAuc2VjdGlvbi1iLXNwYWNlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxuXG4gIC5zbWFsbC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gIH1cblxuICAuYnJbX25nY29udGVudC1jMjVdIHtcbiAgICBtYXJnaW46IDNweCAwIDE1cHggMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByb2R1Y3QtZnVsbC10YWIge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICBoci5zdHlsZTEge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxuXG4gIGg0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICAuYmxvZy1kZXRhaWxzIGg0IHtcbiAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICAuYmxvZy1kZXRhaWxzIHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cblxuICAuc2VydmljZS1ibG9jayBzdmcge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiA0NnB4O1xuICB9XG4gIC5zZXJ2aWNlLWJsb2NrIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5wYXJ0aXRpb25fMyA+IGRpdiArIGRpdiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuXG4gIC5wYXJ0aXRpb240ID4gZGl2ICsgZGl2ICsgZGl2IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG5cbiAgLm9uaG92ZXItZGl2IC5zaG93LWRpdiB7XG4gICAgdG9wOiA4MHB4O1xuICB9XG5cbiAgLm1haW4tbWVudSAuYnJhbmQtbG9nbyB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIH1cbiAgLm1haW4tbWVudSAubWVudS1sZWZ0IC5uYXZiYXIge1xuICAgIHBhZGRpbmc6IDI1cHggNDVweCAyNXB4IDA7XG4gIH1cblxuICAuYmFubmVyLXRpbWVyIC5iYW5uZXItdGV4dCBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC5iYW5uZXItdGltZXIgLnRpbWVyIHNwYW4ge1xuICAgIHdpZHRoOiA2NXB4O1xuICB9XG4gIC5iYW5uZXItdGltZXIgLnRpbWVyIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIC5hYm91dC10ZXh0IHAge1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG5cbiAgLmZvb3Rlci1saWdodCAuc3Vic2NyaWJlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAuZm9vdGVyLWxpZ2h0IC5zdWJzY3JpYmUgcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZm9vdGVyLWxpZ2h0IC5zdWJzY3JpYmUtZm9ybSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5mb290ZXItdGhlbWUgLmNvbCB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgZmxleC1iYXNpczogdW5zZXQ7XG4gIH1cbiAgLmZvb3Rlci10aGVtZSAuZm9vdGVyLWxvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmZvb3Rlci10aGVtZSAuc3ViLXRpdGxlIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLmZvb3Rlci1zb2NpYWwge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cblxuICAuc3Vic2NyaWJlLXdyYXBwZXIge1xuICAgIG9yZGVyOiAwO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLmZvb3Rlci10aGVtZTIgLmZvb3Rlci1tb2JpbGUtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZm9vdGVyLXRoZW1lMiBoNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmZvb3Rlci10aGVtZTIgLmNvbCB7XG4gICAgZmxleC1iYXNpczogdW5zZXQ7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG4gIC5mb290ZXItdGhlbWUyLnNlY3Rpb24tbGlnaHQgLmZvb3Rlci1ibG9jayBoNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbiAgLmZvb3Rlci10aGVtZTIuc2VjdGlvbi1saWdodCAuZm9vdGVyLWJsb2NrIC5zdWJzY3JpYmUtd2hpdGUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAuZm9vdGVyLXRoZW1lMiAuZm9vdGVyLWxvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmZvb3Rlci10aGVtZTIgLnN1YnNjcmliZS1ibG9jayB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgLnNvY2lhbC13aGl0ZSBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAuY2F0ZWdvcnktYm9yZGVyIGRpdiAuY2F0ZWdvcnktYmFubmVyIC5jYXRlZ29yeS1ib3ggaDIge1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuXG4gIC5uby1zbGlkZXIgLnByb2R1Y3QtYm94IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICBtYXJnaW46IDAgMTVweCAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5vLXNsaWRlciAucHJvZHVjdC1ib3g6bnRoLWxhc3QtY2hpbGQoLW4rMikge1xuICAgIG1hcmdpbjogMCAxNXB4IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mdWxsLWJhbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDE4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxODBweDtcbiAgfVxuICAuZnVsbC1iYW5uZXIucGFyYWxsYXgtbGF5b3V0IHtcbiAgICBwYWRkaW5nLXRvcDogMTgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE4MHB4O1xuICB9XG4gIC5mdWxsLWJhbm5lciAuYmFubmVyLWNvbnRhaW4gaDIge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgfVxuICAuZnVsbC1iYW5uZXIgLmJhbm5lci1jb250YWluIGgzIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gIH1cbiAgLmZ1bGwtYmFubmVyIC5iYW5uZXItY29udGFpbiBoNCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIC8qcGFkZGluZzogN3B4IDI1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrOyovXG4gIH1cblxuICAuY29sbGVjdGlvbi1iYW5uZXIgLmNvbnRhaW4tYmFubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgfVxuICAuY29sbGVjdGlvbi1iYW5uZXIgLmNvbnRhaW4tYmFubmVyLmJhbm5lci0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxuICAuY29sbGVjdGlvbi1iYW5uZXIgLmNvbnRhaW4tYmFubmVyLmJhbm5lci0zIGgyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgLmNvbGxlY3Rpb24tYmFubmVyIC5jb250YWluLWJhbm5lci5iYW5uZXItNCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbiAgLmNvbGxlY3Rpb24tYmFubmVyIC5jb250YWluLWJhbm5lci5iYW5uZXItNCBoMiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5jb2xsZWN0aW9uLWJhbm5lciAuY29udGFpbi1iYW5uZXIuYmFubmVyLTQgaDQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAuY29sbGVjdGlvbi1iYW5uZXIgLmNvbnRhaW4tYmFubmVyIGgyIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cblxuICAuaG9tZS1zbGlkZXIgLmhvbWUge1xuICAgIGhlaWdodDogNjV2aDtcbiAgfVxuICAuaG9tZS1zbGlkZXIgLnNsaWRlci1jb250YWluIHtcbiAgICBoZWlnaHQ6IDY1dmg7XG4gIH1cbiAgLmhvbWUtc2xpZGVyIC5zbGlkZXItY29udGFpbiBoMSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG4gIC5ob21lLXNsaWRlciAuc2xpZGVyLWNvbnRhaW4gLmJ0bi1zb2xpZCxcbi5ob21lLXNsaWRlciAuc2xpZGVyLWNvbnRhaW4gLmJ0bi1vdXRsaW5lIHtcbiAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICB9XG5cbiAgLmJhY2tncm91bmQgLmNvbnRhaW4tYmcge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB9XG4gIC5iYWNrZ3JvdW5kIC5jb250YWluLWJnIGg0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICAudGhlbWUtdGFiIC50YWItY29udGVudCAucHJvZHVjdC10YWIgLnRhYi1ib3ggLnByb2R1Y3QtYm94MiBpbWcge1xuICAgIGhlaWdodDogMjEwcHg7XG4gIH1cblxuICAuYmVhdXR5LWFib3V0IC5hYm91dC10ZXh0IHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC50aGVtZS1jYXJkIC5vZmZlci1zbGlkZXIgaW1nIHtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAwO1xuICB9XG4gIC50aGVtZS1jYXJkLmNhcmQtYm9yZGVyIC5vZmZlci1zbGlkZXIgaW1nIHtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAzMHB4O1xuICB9XG5cbiAgLm11bHRpcGxlLXNsaWRlciA+IGRpdjpudGgtY2hpbGQoLW4rMikge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICAuZnVsbC1ib3ggLmNlbnRlci1zbGlkZXIgLm9mZmVyLXNsaWRlciAucHJvZHVjdC1ib3ggLnByb2R1Y3QtaW5mbyBoNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxuICAuZnVsbC1ib3ggLmNlbnRlci1zbGlkZXIgLm9mZmVyLXNsaWRlciAucHJvZHVjdC1ib3ggLnByb2R1Y3QtaW5mbyAuYnRuLW91dGxpbmUge1xuICAgIHBhZGRpbmc6IDdweCAyMHB4O1xuICB9XG4gIC5mdWxsLWJveCAudGhlbWUtY2FyZCAub2ZmZXItc2xpZGVyIC5wcm9kdWN0LWJveDIgLm1lZGlhIGltZyB7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgfVxuICAuZnVsbC1ib3ggLnRoZW1lLWNhcmQgLm9mZmVyLXNsaWRlciAucHJvZHVjdC1ib3gyIC5tZWRpYSAubWVkaWEtYm9keSAuY29sb3ItdmFyaWFudCBsaSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5sYXlvdXQtOCAubGF5b3V0LTgtYmcge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuYWxlcnQge1xuICAgIG1heC13aWR0aDogNDUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGhlbWUtbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtYmcgLm9mZmVyLWNvbnRlbnQgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC50aGVtZS1tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1iZyAub2ZmZXItY29udGVudCBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgfVxuICAudGhlbWUtbW9kYWwuY2FydC1tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1iZyB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuICAudGhlbWUtbW9kYWwuY2FydC1tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1iZy5hZGR0b2NhcnQgLm1lZGlhIC5tZWRpYS1ib2R5IC5idXR0b25zIGEge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICBtYXJnaW46IDNweCA2cHg7XG4gIH1cbiAgLnRoZW1lLW1vZGFsLmV4aXQtbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtYmcge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cblxuICAucGFyYWxsYXgtY2xzIC5iYW5uZXItY29udGFpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIHBhZGRpbmc6IDM1cHg7XG4gIH1cbiAgLnBhcmFsbGF4LWNscyBzZWN0aW9uIC5iYW5uZXItY29udGFpbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5hYm91dC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxuICAuYWJvdXQtc2VjdGlvbiBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnByb2R1Y3QtYm94IC5jYXJ0LWluZm8ge1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5hYnNvbHV0ZS1iYW5uZXIge1xuICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICB9XG5cbiAgLnN0cmlwZS1zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG4gIC5zdHJpcGUtc2VjdGlvbiBoNSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAubWFyZ2luLWNscyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC50ZXN0aW1vbmlhbCAudGVzdGltb25pYWwtc2xpZGVyIC5tZWRpYSAubWVkaWEtYm9keSB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbiAgLnRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC1zbGlkZXIgLm1lZGlhIC5tZWRpYS1ib2R5IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC1zbGlkZXIgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZTpudGgtY2hpbGQoZXZlbikgLm1lZGlhIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuYmxvZy1kZXRhaWwtcGFnZSAuYmxvZy1hZHZhbmNlIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5ibG9nLWRldGFpbC1wYWdlIC5ibG9nLWFkdmFuY2UgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmNvbGxlY3Rpb24tcHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LXRvcC1maWx0ZXIge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbiAgLmNvbGxlY3Rpb24tcHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LXRvcC1maWx0ZXIgLnByb2R1Y3QtZmlsdGVyLWNvbnRlbnQgLnNlYXJjaC1jb3VudCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuY29sbGVjdGlvbi1wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtdG9wLWZpbHRlciAucHJvZHVjdC1maWx0ZXItY29udGVudCAuY29sbGVjdGlvbi12aWV3IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb2xsZWN0aW9uLXByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC10b3AtZmlsdGVyIC5wcm9kdWN0LWZpbHRlci1jb250ZW50IC5jb2xsZWN0aW9uLWdyaWQtdmlldyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29sbGVjdGlvbi1wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtdG9wLWZpbHRlciAucHJvZHVjdC1maWx0ZXItY29udGVudCAucHJvZHVjdC1wYWdlLXBlci12aWV3LFxuLmNvbGxlY3Rpb24tcHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LXRvcC1maWx0ZXIgLnByb2R1Y3QtZmlsdGVyLWNvbnRlbnQgLnByb2R1Y3QtcGFnZS1maWx0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2xsZWN0aW9uLXByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC10b3AtZmlsdGVyIC5wcm9kdWN0LWZpbHRlci1jb250ZW50IC5wcm9kdWN0LXBhZ2UtcGVyLXZpZXc6YmVmb3JlLFxuLmNvbGxlY3Rpb24tcHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LXRvcC1maWx0ZXIgLnByb2R1Y3QtZmlsdGVyLWNvbnRlbnQgLnByb2R1Y3QtcGFnZS1maWx0ZXI6YmVmb3JlIHtcbiAgICByaWdodDogMTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2xsZWN0aW9uLXByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC10b3AtZmlsdGVyIC5wcm9kdWN0LWZpbHRlci1jb250ZW50IC5wcm9kdWN0LXBhZ2UtcGVyLXZpZXcgc2VsZWN0LFxuLmNvbGxlY3Rpb24tcHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LXRvcC1maWx0ZXIgLnByb2R1Y3QtZmlsdGVyLWNvbnRlbnQgLnByb2R1Y3QtcGFnZS1maWx0ZXIgc2VsZWN0IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgcGFkZGluZzogMjFweCAyMXB4IDIxcHggMjFweDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9kcm9wZG93bi5wbmcpIG5vLXJlcGVhdCA5NSU7XG4gIH1cbiAgLmNvbGxlY3Rpb24tcHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LXRvcC1maWx0ZXIgLnByb2R1Y3QtZmlsdGVyLWNvbnRlbnQgLnByb2R1Y3QtcGFnZS1wZXItdmlldyBzZWxlY3Qge1xuICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2xsZWN0aW9uLXByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC10b3AtZmlsdGVyIC5wb3B1cC1maWx0ZXIgLnByb2R1Y3QtcGFnZS1wZXItdmlldyxcbi5jb2xsZWN0aW9uLXByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC10b3AtZmlsdGVyIC5wb3B1cC1maWx0ZXIgLnByb2R1Y3QtcGFnZS1maWx0ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xuICB9XG5cbiAgLmNvbGxlY3Rpb24tY29sbGFwc2UtYmxvY2sge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkZGRkICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudG9wLWJhbm5lci1jb250ZW50IGg0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cblxuICAuZmlsdGVyLW1haW4tYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5jb2xsZWN0aW9uLWZpbHRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0zNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4IDE1cHg7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICB9XG4gIC5jb2xsZWN0aW9uLWZpbHRlciAuY29sbGVjdGlvbi1zaWRlYmFyLWJhbm5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5jb2xsZWN0aW9uLWZpbHRlciAudGhlbWUtY2FyZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbiAgLmNvbGxlY3Rpb24tZmlsdGVyIC5jb2xsZWN0aW9uLXNpZGViYXItYmFubmVyIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cblxuICAuY29sbGVjdGlvbi1maWx0ZXItYmxvY2sge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gIC5jb2xsZWN0aW9uLW1vYmlsZS1iYWNrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5jb2xsZWN0aW9uIC5zZWN0aW9uLXQtc3BhY2Uge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG4gIC5jb2xsZWN0aW9uIC5wYXJ0aXRpb24tY29sbGVjdGlvbiA+IGRpdjpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAuY29sbGVjdGlvbiAucGFydGl0aW9uLWNvbGxlY3Rpb24gPiBkaXY6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cblxuICAucmlnaHQtbG9naW4ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cblxuICAuY29udGFjdC1wYWdlIC5tYXAgaWZyYW1lIHtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICB9XG4gIC5jb250YWN0LXBhZ2UgLmNvbnRhY3QtcmlnaHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5jb250YWN0LXBhZ2UgLmNvbnRhY3QtcmlnaHQgdWwgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZGRkZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuICAuY29udGFjdC1wYWdlIC5jb250YWN0LXJpZ2h0IHVsIGxpIC5jb250YWN0LWljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbiAgLmNvbnRhY3QtcGFnZSAuY29udGFjdC1yaWdodCB1bCBsaSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLmNhcnQtc2VjdGlvbiAuY2FydC10YWJsZSB0aGVhZCB0aDpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jYXJ0LXNlY3Rpb24gdGJvZHkgdHIgdGQge1xuICAgIG1pbi13aWR0aDogMTM1cHg7XG4gIH1cbiAgLmNhcnQtc2VjdGlvbiB0Ym9keSB0ciB0ZDpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jYXJ0LXNlY3Rpb24gLmNhcnQtYnV0dG9ucyA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5jYXJ0LXNlY3Rpb24gdGZvb3QgdHIgdGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAud2lzaGxpc3Qtc2VjdGlvbiB0Ym9keSB0ciB0ZCB7XG4gICAgbWluLXdpZHRoOiAxMzhweDtcbiAgfVxuXG4gIC5jb2xsZWN0aW9uLXByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC10b3AtZmlsdGVyIC5wb3B1cC1maWx0ZXIgLnNpZGViYXItcG9wdXAge1xuICAgIHdpZHRoOiA1NSU7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYmFja2dyb3VuZDogbm9uZSAjZmY0YzNiO1xuICB9XG4gIC5jb2xsZWN0aW9uLXByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC10b3AtZmlsdGVyIC5wb3B1cC1maWx0ZXIgLnNpZGViYXItcG9wdXAgLm9wZW4tcG9wdXAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmNvbGxlY3Rpb24tcHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LXRvcC1maWx0ZXIgLnBvcHVwLWZpbHRlciAuc2lkZWJhci1wb3B1cCA+IGEge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIC5jb2xsZWN0aW9uLXByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC10b3AtZmlsdGVyIC5wb3B1cC1maWx0ZXIgLnNpZGViYXItcG9wdXAgLmNvbGxlY3Rpb24tZmlsdGVyIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGxlZnQ6IC0zNTBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICB9XG4gIC5jb2xsZWN0aW9uLXByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC10b3AtZmlsdGVyIC5wb3B1cC1maWx0ZXIgLnNlYXJjaC1jb3VudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuY29sbGVjdGlvbi1wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtdG9wLWZpbHRlciAucG9wdXAtZmlsdGVyIC5jb2xsZWN0aW9uLXZpZXcsXG4uY29sbGVjdGlvbi1wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtdG9wLWZpbHRlciAucG9wdXAtZmlsdGVyIC5jb2xsZWN0aW9uLWdyaWQtdmlldyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29sbGVjdGlvbi1wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtdG9wLWZpbHRlciAucG9wdXAtZmlsdGVyIC5wcm9kdWN0LXBhZ2UtcGVyLXZpZXcsXG4uY29sbGVjdGlvbi1wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtdG9wLWZpbHRlciAucG9wdXAtZmlsdGVyIC5wcm9kdWN0LXBhZ2UtZmlsdGVyIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2xsZWN0aW9uLXByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC10b3AtZmlsdGVyIC5wb3B1cC1maWx0ZXIgLnByb2R1Y3QtcGFnZS1wZXItdmlldyBzZWxlY3QsXG4uY29sbGVjdGlvbi1wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtdG9wLWZpbHRlciAucG9wdXAtZmlsdGVyIC5wcm9kdWN0LXBhZ2UtZmlsdGVyIHNlbGVjdCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmNvbGxlY3Rpb24tcHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LXRvcC1maWx0ZXIgLnBvcHVwLWZpbHRlciAucHJvZHVjdC1wYWdlLXBlci12aWV3OmJlZm9yZSxcbi5jb2xsZWN0aW9uLXByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC10b3AtZmlsdGVyIC5wb3B1cC1maWx0ZXIgLnByb2R1Y3QtcGFnZS1maWx0ZXI6YmVmb3JlIHtcbiAgICB0b3A6IDEzcHg7XG4gIH1cbiAgLmNvbGxlY3Rpb24tcHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LXRvcC1maWx0ZXIgLnBvcHVwLWZpbHRlciAucHJvZHVjdC1wYWdlLWZpbHRlcjpiZWZvcmUge1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHJpZ2h0OiAzNXB4O1xuICB9XG5cbiAgLnRhYi1wcm9kdWN0IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIC5wcm9kdWN0LXJpZ2h0IGgyIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG5cbiAgLnByb19zdGlja3lfaW5mbyB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxuXG4gIC5wcm9kdWN0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyMHB4IDAgMTBweCAwO1xuICB9XG4gIC5wcm9kdWN0LXJpZ2h0IC5kZXRhaWwtc2VjdGlvbixcbi5wcm9kdWN0LXJpZ2h0IC5wcm9kdWN0LWljb24ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5wcm9kdWN0LXJpZ2h0IC5wcm9kdWN0LWRlc2NyaXB0aW9uIC5xdHktYm94IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAucHJvZHVjdC1yaWdodCAuc2l6ZS10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5wcm9kdWN0LXJpZ2h0IC50aW1lciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAucHJvZHVjdC1yaWdodCAucHJvZHVjdC1pY29uIC5wcm9kdWN0LXNvY2lhbCBsaSB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxuXG4gIC5wcm9kdWN0LWZvcm0tYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLnRhYi1wcm9kdWN0IC5uYXYtbWF0ZXJpYWwgLm5hdi10YWJzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5kYXNoYm9hcmQtbGVmdCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0zNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBwYWRkaW5nOiAwIDM1cHggMzVweDtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgYm94LXNoYWRvdzogMCAwIDhweCAwICNkZGRkZGQ7XG4gIH1cbiAgLmRhc2hib2FyZC1sZWZ0IC5ibG9jay10aXRsZSBoMiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZGFzaGJvYXJkLWxlZnQgLmJsb2NrLWNvbnRlbnQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLmRhc2hib2FyZC1sZWZ0IC5ibG9jay1jb250ZW50IHVsIGxpOmhvdmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuYWNjb3VudC1zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5ydGwgLm1haW4tbWVudSAubWVudS1sZWZ0IC5uYXZiYXIge1xuICAgIHBhZGRpbmc6IDI1cHggMCAyNXB4IDQ1cHg7XG4gIH1cbiAgLnJ0bCAudG9vbHMtcGFyYWxsYXgtcHJvZHVjdCAudG9vbHMtZGVzY3JpcHRpb24gLnRvb2xzLWZvcm0gLmJ0bi1maW5kIHtcbiAgICBmbG9hdDogdW5zZXQ7XG4gIH1cbiAgLnJ0bCAudGVzdGltb25pYWwgLnRlc3RpbW9uaWFsLXNsaWRlciAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlOm50aC1jaGlsZChldmVuKSAubWVkaWEge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5ydGwgLmNvbnRhY3QtcGFnZSAuY29udGFjdC1yaWdodCB1bCBsaSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAucnRsIC5jb250YWN0LXBhZ2UgLmNvbnRhY3QtcmlnaHQgdWwgbGkgLmNvbnRhY3QtaWNvbiB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIH1cbiAgLnJ0bCAuY29udGFjdC1wYWdlIC5jb250YWN0LXJpZ2h0IHVsIGxpIHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAucnRsIC5wcm9kdWN0LXJpZ2h0IC5kZXRhaWwtc2VjdGlvbixcbi5ydGwgLnByb2R1Y3QtcmlnaHQgLnByb2R1Y3QtaWNvbiB7XG4gICAganVzdGlmeS1jb250ZW50OiByaWdodDtcbiAgfVxuICAucnRsIC5wcm9kdWN0LXJpZ2h0IC5zaXplLXRleHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5ydGwgLnByb2R1Y3QtcmlnaHQgLnByb2R1Y3QtZGVzY3JpcHRpb24gLnF0eS1ib3gge1xuICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG4gIH1cbiAgLnJ0bCAuY29sbGVjdGlvbi1wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtZmlsdGVyLWNvbnRlbnQgLnByb2R1Y3QtcGFnZS1maWx0ZXIge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICB9XG4gIC5ydGwgLmNvbGxlY3Rpb24tcHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LWZpbHRlci1jb250ZW50IC5jb2xsZWN0aW9uLXZpZXcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAucnRsIC5jb2xsZWN0aW9uLXByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC10b3AtZmlsdGVyIC5wcm9kdWN0LWZpbHRlci1jb250ZW50IC5wcm9kdWN0LXBhZ2UtZmlsdGVyIHNlbGVjdCxcbi5ydGwgLmNvbGxlY3Rpb24tcHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LXRvcC1maWx0ZXIgLnByb2R1Y3QtZmlsdGVyLWNvbnRlbnQgLnByb2R1Y3QtcGFnZS1wZXItdmlldyBzZWxlY3QsXG4ucnRsIC5jb2xsZWN0aW9uLXByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC10b3AtZmlsdGVyIC5wb3B1cC1maWx0ZXIgLnByb2R1Y3QtcGFnZS1maWx0ZXIgc2VsZWN0LFxuLnJ0bCAuY29sbGVjdGlvbi1wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtdG9wLWZpbHRlciAucG9wdXAtZmlsdGVyIC5wcm9kdWN0LXBhZ2UtcGVyLXZpZXcgc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAyMXB4IDM0cHggMjFweCAzNHB4O1xuICB9XG4gIC5ydGwgLmNvbGxlY3Rpb24tcHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LXRvcC1maWx0ZXIgLnByb2R1Y3QtZmlsdGVyLWNvbnRlbnQgLnByb2R1Y3QtcGFnZS1wZXItdmlldyxcbi5ydGwgLmNvbGxlY3Rpb24tcHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LXRvcC1maWx0ZXIgLnBvcHVwLWZpbHRlciAucHJvZHVjdC1wYWdlLXBlci12aWV3IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkZGRkO1xuICB9XG4gIC5ydGwgLmNvbGxlY3Rpb24tcHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LXRvcC1maWx0ZXIgLnBvcHVwLWZpbHRlciAucHJvZHVjdC1wYWdlLXBlci12aWV3IHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbiAgLnJ0bCAuY29sbGVjdGlvbi1wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtdG9wLWZpbHRlciAucG9wdXAtZmlsdGVyIC5zZWFyY2gtY291bnQgaDUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAucnRsIC5jb2xsZWN0aW9uLXByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC10b3AtZmlsdGVyIC5wb3B1cC1maWx0ZXIgLnByb2R1Y3QtcGFnZS1maWx0ZXIgc2VsZWN0LFxuLnJ0bCAuY29sbGVjdGlvbi1wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtdG9wLWZpbHRlciAucG9wdXAtZmlsdGVyIC5wcm9kdWN0LXBhZ2UtcGVyLXZpZXcgc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAxMHB4IDM0cHggMTBweCAzNHB4O1xuICB9XG4gIC5ydGwgLmNvbGxlY3Rpb24tcHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LXRvcC1maWx0ZXIgLnBvcHVwLWZpbHRlciAuc2lkZWJhci1wb3B1cCB7XG4gICAgYmFja2dyb3VuZDogbm9uZSAjZmY0YzNiO1xuICB9XG4gIC5ydGwgLmJhbm5lci10aW1lciAudGltZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuICAucnRsIC5iYW5uZXItdGltZXIgLnRpbWVyIHNwYW4ge1xuICAgIHdpZHRoOiA1NXB4O1xuICB9XG4gIC5ydGwgLmZ1bGwtYm94IC50aGVtZS1jYXJkIC5vZmZlci1zbGlkZXIgLnByb2R1Y3QtYm94MiAubWVkaWEgLm1lZGlhLWJvZHkgLmNvbG9yLXZhcmlhbnQgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgfVxuICAucnRsIC5mdWxsLWJveCAudGhlbWUtY2FyZCAub2ZmZXItc2xpZGVyIC5wcm9kdWN0LWJveDIgLm1lZGlhIC5tZWRpYS1ib2R5IC5yYXRpbmcgaSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucnRsIC5iZWF1dHktYWJvdXQgLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAucnRsIC5iZWF1dHktYWJvdXQgLmFib3V0LXRleHQgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5ydGwgLmZvb3Rlci1saWdodCAuc3Vic2NyaWJlIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgfVxuXG4gIC5kYXJrIC5jb2xsZWN0aW9uLWZpbHRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJiMmIyYjtcbiAgfVxuICAuZGFyayAuY29sbGVjdGlvbi1wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtdG9wLWZpbHRlciAucHJvZHVjdC1maWx0ZXItY29udGVudCAucHJvZHVjdC1wYWdlLXBlci12aWV3IHNlbGVjdCxcbi5kYXJrIC5jb2xsZWN0aW9uLXByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC10b3AtZmlsdGVyIC5wcm9kdWN0LWZpbHRlci1jb250ZW50IC5wcm9kdWN0LXBhZ2UtZmlsdGVyIHNlbGVjdCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDA0MDQwO1xuICB9XG4gIC5kYXJrIC5jb2xsZWN0aW9uLW1vYmlsZS1iYWNrIHtcbiAgICBib3JkZXItY29sb3I6ICM0MDQwNDA7XG4gIH1cbiAgLmRhcmsgLmNvbGxlY3Rpb24tbW9iaWxlLWJhY2sgc3BhbiB7XG4gICAgY29sb3I6ICM5MjkyOTI7XG4gIH1cbiAgLmRhcmsgLmNvbGxlY3Rpb24tY29sbGFwc2UtYmxvY2sge1xuICAgIGJvcmRlci1jb2xvcjogIzQwNDA0MCAhaW1wb3J0YW50O1xuICB9XG4gIC5kYXJrIC5jb2xsZWN0aW9uLWZpbHRlciB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAuZGFyayAuY29udGFjdC1wYWdlIC5jb250YWN0LXJpZ2h0IHVsIGxpIHtcbiAgICBib3JkZXItY29sb3I6ICM0MDQwNDA7XG4gIH1cbiAgLmRhcmsgLmRhc2hib2FyZC1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyMzIzO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLmRhcmsgaGVhZGVyLmhlYWRlci10b29scyAubG9nby1tZW51LXBhcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC13cmFwcGVyLWdyaWQubGlzdC12aWV3IC5wcm9kdWN0LWJveCAubmctc3Rhci1pbnNlcnRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG4gIC5wcm9kdWN0LXdyYXBwZXItZ3JpZC5saXN0LXZpZXcgLnByb2R1Y3QtYm94IC5pbWctd3JhcHBlcixcbi5wcm9kdWN0LXdyYXBwZXItZ3JpZC5saXN0LXZpZXcgLnByb2R1Y3QtYm94IC5pbWctYmxvY2sge1xuICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gIH1cbiAgLnByb2R1Y3Qtd3JhcHBlci1ncmlkLmxpc3QtdmlldyAucHJvZHVjdC1ib3ggLnByb2R1Y3QtZGV0YWlsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuYm9yZGVyLWJveC50b29scy1ncmV5IC5wcm9kdWN0LWJveCAuaW1nLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5ib3JkZXItYm94LnRvb2xzLWdyZXkgLnByb2R1Y3QtYm94IC5jYXJ0LWluZm8gYSxcbi5ib3JkZXItYm94LnRvb2xzLWdyZXkgLnByb2R1Y3QtYm94IC5jYXJ0LWluZm8gYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB9XG5cbiAgLmRldGFpbC1jYW5uYWJpcyAuZGV0YWlsX3NlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5kZXRhaWwtY2FubmFiaXMgLnJvdyA+IGRpdjpmaXJzdC1jaGlsZCAuZGV0YWlsX3NlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICBmb290ZXIuZm9vdGVyLTUgLnN1Yi1mb290ZXIgPiAuY29udGFpbmVyIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG4gIGZvb3Rlci5mb290ZXItNSAuZGFyay1sYXlvdXQgLmZvb3Rlci10aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY7XG4gIH1cblxuICAuc2VydmljZV9zbGlkZSAuaG9tZS1zbGlkZXIgLnNsaWRlci1jb250YWluIHtcbiAgICBoZWlnaHQ6IDYwdmg7XG4gIH1cblxuICAudG9vbHMtcGFyYWxsYXgtcHJvZHVjdCAudG9vbHMtZ3JleSAub3dsLXByZXYsXG4udG9vbHMtcGFyYWxsYXgtcHJvZHVjdCAudG9vbHMtZ3JleSAub3dsLW5leHQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAudG9vbHMtcGFyYWxsYXgtcHJvZHVjdC5mdWxsLWJhbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cblxuICAudG9vbHNfc2xpZGVyIC5ob21lLXNsaWRlciAuaG9tZSAudG9vbHMtcGFydHMsXG4udG9vbHNfc2xpZGVyIC5ob21lLXNsaWRlciAuaG9tZSAudG9vbHMtcGFydHMxIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50b29sc19zbGlkZXIgLmhvbWUtc2xpZGVyIC5zbGlkZXItY29udGFpbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50b29scy1zZXJ2aWNlIC5zZXJ2aWNlLWJsb2NrICsgLnNlcnZpY2UtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnRvb2xzLXNlcnZpY2UgLnNlcnZpY2UtYmxvY2sgKyAuc2VydmljZS1ibG9jayArIC5zZXJ2aWNlLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbiAgLmFib3V0LXRleHQgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cblxuICAudG9vbHMtZ3JleSAucHJvZHVjdC1ib3ggLmltZy13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgfVxuICAudG9vbHMtZ3JleSAucHJvZHVjdC1ib3ggLmNhcnQtaW5mbyB7XG4gICAgYm90dG9tOiAxMHB4O1xuICB9XG4gIC50b29scy1ncmV5IC5wcm9kdWN0LWJveCAuY2FydC1pbmZvIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHdpZHRoOiB1bnNldDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMGYxO1xuICB9XG4gIC50b29scy1ncmV5IC5wcm9kdWN0LWJveCAuY2FydC1pbmZvIGJ1dHRvbiBpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAudG9vbHMtZ3JleSAucHJvZHVjdC1ib3ggLmNhcnQtaW5mbyBidXR0b246aG92ZXIgaSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLnRvb2xzLWdyZXkgLnByb2R1Y3QtYm94IC5jYXJ0LWluZm8gLm1vYmlsZS1xdWljay12aWV3IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG4gIC50b29scy1ncmV5IC5wcm9kdWN0LWJveCAucXVpY2stdmlldy1wYXJ0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50b29scy1ncmV5IC5wcm9kdWN0LWJveDpob3ZlciAuaW1nLXdyYXBwZXIgLmZyb250IGltZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAudG9vbHMtZ3JleSAucHJvZHVjdC1ib3g6aG92ZXIgLnJpYmJvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAudG9vbHMtcGFyYWxsYXgtcHJvZHVjdCAudG9vbHMtZ3JleSAub3dsLXByZXYsXG4udG9vbHMtcGFyYWxsYXgtcHJvZHVjdCAudG9vbHMtZ3JleSAub3dsLW5leHQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAudG9vbHMtcGFyYWxsYXgtcHJvZHVjdC5mdWxsLWJhbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cblxuICAuZ3ltLXByb2R1Y3QgLnByb2R1Y3QtYm94IC5pbWctd3JhcHBlciAuY2FydC1pbmZvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICAgIHRvcDogdW5zZXQ7XG4gICAgbGVmdDogdW5zZXQ7XG4gIH1cbiAgLmd5bS1wcm9kdWN0IC5wcm9kdWN0LWJveCAuaW1nLXdyYXBwZXIgLmNhcnQtaW5mbyBpIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAjNmY2ZjZmO1xuICB9XG4gIC5neW0tcHJvZHVjdCAucHJvZHVjdC1ib3ggLmltZy13cmFwcGVyIC5jYXJ0LWluZm8gYnV0dG9uOmhvdmVyIGksXG4uZ3ltLXByb2R1Y3QgLnByb2R1Y3QtYm94IC5pbWctd3JhcHBlciAuY2FydC1pbmZvIGE6aG92ZXIgaSB7XG4gICAgY29sb3I6ICNmZjRjM2I7XG4gIH1cbiAgLmd5bS1wcm9kdWN0IC5wcm9kdWN0LWJveDpob3ZlciAuaW1nLXdyYXBwZXIgLmNhcnQtaW5mbyBidXR0b24ge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxuICAuZ3ltLXByb2R1Y3QgLnByb2R1Y3QtYm94OmhvdmVyIC5pbWctd3JhcHBlciAuY2FydC1pbmZvIGE6bnRoLWNoaWxkKDIpIGkge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxuICAuZ3ltLXByb2R1Y3QgLnByb2R1Y3QtYm94OmhvdmVyIC5pbWctd3JhcHBlciAuY2FydC1pbmZvIGE6bnRoLWNoaWxkKDMpIGkge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxuICAuZ3ltLXByb2R1Y3QgLnByb2R1Y3QtYm94OmhvdmVyIC5pbWctd3JhcHBlciAuY2FydC1pbmZvIGE6bnRoLWNoaWxkKDQpIGkge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxuXG4gIC5wZXQtcGFyYWxsYXggLnBldC1kZWNvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5qLWJveCAucHJvZHVjdC1ib3ggLmNhcnQtaW5mbyB7XG4gICAgYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5qLWJveCAucHJvZHVjdC1ib3ggLmNhcnQtaW5mbyBhIGkge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cblxuICAucGV0cy1ib3ggLnByb2R1Y3QtYm94IC5pbWctd3JhcHBlciAuY2FydC1pbmZvIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLnBldHMtYm94IC5wcm9kdWN0LWJveCAuaW1nLXdyYXBwZXIgLmNhcnQtaW5mbyBpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICAubGVmdC1oZWFkZXIgLnRvcC1oZWFkZXIgLmhlYWRlci1kcm9wZG93biBsaSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuICAubGVmdC1oZWFkZXIgLm1haW4tbWVudSAubWVudS1yaWdodCAuaWNvbi1uYXYgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuXG4gIC5wb3J0Zm9saW8tc2VjdGlvbi5tZXRyby1zZWN0aW9uIC5wcm9kdWN0LWJveCAuY2FydC13cmFwIGEgaSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogNXB4O1xuICB9XG4gIC5wb3J0Zm9saW8tc2VjdGlvbi5tZXRyby1zZWN0aW9uIC5wcm9kdWN0LWJveCAuY2FydC13cmFwIGJ1dHRvbiBpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogNXB4O1xuICB9XG4gIC5wb3J0Zm9saW8tc2VjdGlvbi5tZXRyby1zZWN0aW9uIC5wcm9kdWN0LWJveCAucHJvZHVjdC1kZXRhaWwge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgfVxuICAucG9ydGZvbGlvLXNlY3Rpb24ubWV0cm8tc2VjdGlvbiAucHJvZHVjdC1ib3ggLnByb2R1Y3QtZGV0YWlsIGg2IHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxuICAucG9ydGZvbGlvLXNlY3Rpb24ubWV0cm8tc2VjdGlvbiAucHJvZHVjdC1ib3g6aG92ZXIgLnByb2R1Y3QtZGV0YWlsIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5wb3J0Zm9saW8tc2VjdGlvbi5tZXRyby1zZWN0aW9uIC5wcm9kdWN0LWJveDpob3ZlciAuY2FydC13cmFwIGE6bnRoLWNoaWxkKDIpIGksIC5wb3J0Zm9saW8tc2VjdGlvbi5tZXRyby1zZWN0aW9uIC5wcm9kdWN0LWJveDpob3ZlciAuY2FydC13cmFwIGE6bnRoLWNoaWxkKDMpIGksIC5wb3J0Zm9saW8tc2VjdGlvbi5tZXRyby1zZWN0aW9uIC5wcm9kdWN0LWJveDpob3ZlciAuY2FydC13cmFwIGE6bnRoLWNoaWxkKDQpIGkge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxuXG4gIC5sYXlvdXQzLW1lbnUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAubGF5b3V0My1tZW51IC5tYWluLW1lbnUgLmJyYW5kLWxvZ28gaW1nIHtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gIH1cblxuICBzZWN0aW9uLFxuLnNlY3Rpb24tdC1zcGFjZSB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cblxuICAuc2VjdGlvbi1iLXNwYWNlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIC5wcm9kdWN0LWZ1bGwtdGFiIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtYWxsLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDIzcHggMCAyMHB4O1xuICB9XG5cbiAgLnRoZW1lLXRhYiAudGFiLXRpdGxlIGEsXG4udGhlbWUtdGFiIC50YWItdGl0bGUyIGEge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG5cbiAgLmRhcmtlbi1sYXlvdXQgLmZvb3Rlci10aXRsZSxcbi5kYXJrLWxheW91dCAuZm9vdGVyLXRpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzUyNTI1MjtcbiAgfVxuICAuZGFya2VuLWxheW91dCAuc3Vic2NyaWJlLXdyYXBwZXIsXG4uZGFyay1sYXlvdXQgLnN1YnNjcmliZS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5mb290ZXItdGhlbWUyIC5mb290ZXItbGluayBsaSxcbi5mb290ZXItdGhlbWUyIC5mb290ZXItbGluay1iIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAubGF5b3V0Mi1sb2dvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICB9XG5cbiAgLmZ1bGwtc2Nyb2xsLWZvb3RlciAuc3ViLWZvb3RlciBwIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB9XG5cbiAgLmxheW91dC0yMCB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuXG4gIC5hYm91dC1jbHMgLnNlcnZpY2UuYm9yZGVyLXNlY3Rpb24ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgLmFib3V0LWNscyAuc2VydmljZS5zbWFsbC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5mb290ZXItdGhlbWUyIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmZvb3Rlci10aGVtZTIgLmZvb3Rlci1tb2JpbGUtdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZvb3Rlci10aGVtZTIgLnAtc2V0IHtcbiAgICBwYWRkaW5nOiAwIDE1cHggIWltcG9ydGFudDtcbiAgfVxuICAuZm9vdGVyLXRoZW1lMiAuY29sIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5mb290ZXItdGhlbWUyIC5mb290ZXItbGluayBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxuICAuZm9vdGVyLXRoZW1lMiAuZm9vdGVyLWxpbmsgaDQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG4gIC5mb290ZXItdGhlbWUyIC5jb250YWN0LWRldGFpbHMgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxuICAuZm9vdGVyLXRoZW1lMiAuZm9vdGVyLWxpbmstYiBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxuICAuZm9vdGVyLXRoZW1lMiAuZm9vdGVyLWxpbmstYiBoNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuICAuZm9vdGVyLXRoZW1lMi5zZWN0aW9uLWxpZ2h0IC5mb290ZXItYmxvY2sgaDQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG4gIC5mb290ZXItdGhlbWUyLnNlY3Rpb24tbGlnaHQgLmZvb3Rlci1ibG9jayAuc3Vic2NyaWJlLXdoaXRlIHtcbiAgICBwYWRkaW5nOiA0MHB4IDY1cHg7XG4gIH1cbiAgLmZvb3Rlci10aGVtZTIuc2VjdGlvbi1saWdodCAuZm9vdGVyLWJsb2NrIC5zdWJzY3JpYmUtd2hpdGUgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmZvb3Rlci10aGVtZTIuc2VjdGlvbi1saWdodCAuZm9vdGVyLWJsb2NrIC5zdWJzY3JpYmUtd2hpdGUgLmZvcm0tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmZvb3Rlci10aGVtZTIuc2VjdGlvbi1saWdodCAuZm9vdGVyLWJsb2NrIC5zdWJzY3JpYmUtd2hpdGUgLmZvcm0tZ3JvdXAgLmJ0bi1zb2xpZCxcbi5mb290ZXItdGhlbWUyLnNlY3Rpb24tbGlnaHQgLmZvb3Rlci1ibG9jayAuc3Vic2NyaWJlLXdoaXRlIC5mb3JtLWdyb3VwIC5idG4tb3V0bGluZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuZm9vdGVyLXRoZW1lMiAuc3Vic2NyaWJlLWJsb2NrIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5mb290ZXItdGhlbWUyIGg0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5kYXJrZW4tbGF5b3V0IC5mb290ZXItdGhlbWUgLmZvb3Rlci1tb2JpbGUtdGl0bGUgaDQge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG5cbiAgLmRhcmstbGF5b3V0IC5zbWFsbC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxuICAuZGFyay1sYXlvdXQgc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLmRhcmstbGF5b3V0IC5zZWN0aW9uLWItc3BhY2Uge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAuZGFyay1sYXlvdXQgLnN1YnNjcmliZS13cmFwcGVyIHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLmRhcmstbGF5b3V0IC5mb290ZXItdGhlbWUyIC5zdWJzY3JpYmUtd3JhcHBlciAuc3Vic2NyaWJlLWJsb2NrIHtcbiAgICBwYWRkaW5nOiAxMHB4IDYwcHg7XG4gIH1cbiAgLmRhcmstbGF5b3V0IC5mb290ZXItdGhlbWUyIC5zdWJzY3JpYmUtd3JhcHBlciAuc3Vic2NyaWJlLWJsb2NrIGgyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5kYXJrLWxheW91dCAuZm9vdGVyLXRoZW1lMiAuc3Vic2NyaWJlLXdyYXBwZXIgLnN1YnNjcmliZS1ibG9jayAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuZGFyay1sYXlvdXQgLmZvb3Rlci10aGVtZTIgLnN1YnNjcmliZS13cmFwcGVyIC5zdWJzY3JpYmUtYmxvY2sgLmZvcm0tZ3JvdXAgLmJ0bi1zb2xpZCxcbi5kYXJrLWxheW91dCAuZm9vdGVyLXRoZW1lMiAuc3Vic2NyaWJlLXdyYXBwZXIgLnN1YnNjcmliZS1ibG9jayAuZm9ybS1ncm91cCAuYnRuLW91dGxpbmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuY2F0ZWdvcnktYmcge1xuICAgIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgfVxuICAuY2F0ZWdvcnktYmcgLmltYWdlLWJsb2NrLmV2ZW46YWZ0ZXIge1xuICAgIGJvdHRvbTogODUlO1xuICB9XG4gIC5jYXRlZ29yeS1iZyAuaW1hZ2UtYmxvY2s6YWZ0ZXIge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICB9XG4gIC5jYXRlZ29yeS1iZyAuaW1hZ2UtYmxvY2s6aG92ZXI6YWZ0ZXIge1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxuICAuY2F0ZWdvcnktYmcgLmNvbnRhaW4tYmxvY2sgaDIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbiAgLmNhdGVnb3J5LWJnIC5jb250YWluLWJsb2NrIGg2IHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5jYXRlZ29yeS1iZyAuY29udGFpbi1ibG9jazphZnRlciB7XG4gICAgd2lkdGg6IDI1cHg7XG4gIH1cbiAgLmNhdGVnb3J5LWJnIC5jb250YWluLWJsb2NrLmV2ZW46YWZ0ZXIge1xuICAgIHRvcDogODclO1xuICB9XG4gIC5jYXRlZ29yeS1iZyAuY29udGFpbi1ibG9jayAuY2F0ZWdvcnktYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICB9XG4gIC5jYXRlZ29yeS1iZyAuY29udGFpbi1ibG9jazphZnRlciB7XG4gICAgYm90dG9tOiA4NyU7XG4gIH1cbiAgLmNhdGVnb3J5LWJnIC5jb250YWluLWJsb2NrOmhvdmVyOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cblxuICAubGF5b3V0OS1ib3ggLnByb2R1Y3QtYm94IC5pbWctYmxvY2sge1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICB9XG5cbiAgLnNlcnZpY2UtYmxvY2sgLm1lZGlhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLnNlcnZpY2UtYmxvY2sgc3ZnLFxuLnNlcnZpY2UtYmxvY2sgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnNlcnZpY2UtYmxvY2sgKyAuc2VydmljZS1ibG9jayB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAuc2VydmljZS1ibG9jazpsYXN0LWNoaWxkIC5tZWRpYSAubWVkaWEtYm9keSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cblxuICAucGFydGl0aW9uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTI1cHg7XG4gIH1cbiAgLnBhcnRpdGlvbjIgPiBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cblxuICAucGFydGl0aW9uMyA+IGRpdiArIGRpdiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuXG4gIC5wYXJ0aXRpb240ID4gZGl2ICsgZGl2IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG5cbiAgLmNlbnRlci1zbGlkZXIge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxuXG4gIC5hYm91dC10ZXh0IHAge1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB9XG5cbiAgLmJhbm5lci10aW1lciB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG4gIC5iYW5uZXItdGltZXIgLmJhbm5lci10ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjUpO1xuICB9XG4gIC5iYW5uZXItdGltZXIgLmJhbm5lci10ZXh0IGgyIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLmJhbm5lci10aW1lciAudGltZXItYm94IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmJhbm5lci10aW1lciAudGltZXIge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG4gIC5iYW5uZXItdGltZXIgLnRpbWVyIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuYmFubmVyLXRpbWVyIC50aW1lciBzcGFuIHtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxuICAuYmFubmVyLXRpbWVyIC50aW1lciBzcGFuIC5wYWRkaW5nLWwge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuXG4gIC5mb290ZXItdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZGRkZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmZvb3Rlci10aXRsZS5mb290ZXItbW9iaWxlLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5mb290ZXItdGl0bGUgaDQge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLmZvb3Rlci10aXRsZS5hY3RpdmUgLmFjY29yZGluZy1tZW51IHtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gIH1cbiAgLmZvb3Rlci10aXRsZS5hY3RpdmUgLmFjY29yZGluZy1tZW51OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLvhIZcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDJweDtcbiAgICB0b3A6IDJweDtcbiAgfVxuICAuZm9vdGVyLXRpdGxlIC5hY2NvcmRpbmctbWVudSB7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICB9XG4gIC5mb290ZXItdGl0bGUgLmFjY29yZGluZy1tZW51OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLvhIdcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDJweDtcbiAgICB0b3A6IDJweDtcbiAgfVxuXG4gIC5iYW5uZXItc2xpZGVyIC5ob21lLWJhbm5lciA+IGRpdiBpbWcge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLmJhbm5lci1zbGlkZXIgLmhvbWUtYmFubmVyID4gZGl2Omxhc3QtY2hpbGQgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG5cbiAgLmxvb2tib29rIC5yb3cgPiBkaXY6bGFzdC1jaGlsZCAubG9va2Jvb2stYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cblxuICAubG9va2Jvb2stc2VjdGlvbiAucm93ID4gZGl2OmZpcnN0LWNoaWxkIC5sb29rYm9vay1pbWcgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuICAubG9va2Jvb2stc2VjdGlvbiAubG9va2Jvb2staW1nID4gZGl2Omxhc3QtY2hpbGQgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmJveC1sYXlvdXQtYm9keSAuYm94LWxheW91dCB7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIH1cblxuICAuaG9tZS1zbGlkZXIuZnVsbHBhZ2UgLnNsaWNrLWRvdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm90dG9tOiA3MHB4O1xuICAgIHRvcDogdW5zZXQ7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuICAuaG9tZS1zbGlkZXIuZnVsbHBhZ2UgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgY29sb3I6ICMwYTAxMDA7XG4gIH1cblxuICAuZm9vdGVyLWNvbnRhbnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmZvb3Rlci1jb250YW50IC5mb290ZXItbG9nbyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5mb290ZXItY29udGFudCBsaSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuZm9vdGVyLWNvbnRhbnQgLmZvb3Rlci1zb2NpYWwgdWwge1xuICAgIG1hcmdpbjogdW5zZXQ7XG4gIH1cbiAgLmZvb3Rlci1jb250YW50IC5mb290ZXItc29jaWFsIHVsIGxpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5zb2NpYWwtd2hpdGUgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuc29jaWFsLXdoaXRlIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuZm9vdGVyLXRoZW1lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmZvb3Rlci10aGVtZSAuZm9vdGVyLW1vYmlsZS10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZm9vdGVyLXRoZW1lIC5jb2wge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiB1bnNldDtcbiAgfVxuICAuZm9vdGVyLXRoZW1lIC5mb290ZXItc29jaWFsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5mb290ZXItdGhlbWUgLnN1Yi10aXRsZSBsaSB7XG4gICAgcGFkZGluZy10b3A6IDdweDtcbiAgfVxuICAuZm9vdGVyLXRoZW1lIC5zdWItdGl0bGUgLmNvbnRhY3QtbGlzdCBpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAuZm9vdGVyLXRoZW1lIC5zdWItdGl0bGUgLmNvbnRhY3QtbGlzdCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmZvb3Rlci1zb2NpYWwgdWwge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5mb290ZXItc29jaWFsIGxpIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cblxuICAuZm9vdGVyLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnN1Yi1mb290ZXIgLnBheW1lbnQtY2FyZC1ib3R0b20ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB9XG5cbiAgLnN1YnNjcmliZS13cmFwcGVyIHtcbiAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgb3JkZXI6IDA7XG4gIH1cblxuICAuc29jaWFsLXdoaXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLmNhdGVnb3J5LWJvcmRlciBkaXYgLmNhdGVnb3J5LWJhbm5lciAuY2F0ZWdvcnktYm94IGgyIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cblxuICAuYm94LWxheW91dCAuc21hbGwtc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAud2hpdGUtbGF5b3V0IC5mb290ZXItdGhlbWUyID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC53aGl0ZS1sYXlvdXQgLmZvb3Rlci10aGVtZTIuZm9vdGVyLWJvcmRlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLndoaXRlLWxheW91dCAuZm9vdGVyLXRoZW1lMiAuZm9vdGVyLWJsb2NrIC5mb290ZXItY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC53aGl0ZS1sYXlvdXQgLmZvb3Rlci10aGVtZTIgLmZvb3Rlci1ibG9jayAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLW1vYmlsZS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAud2hpdGUtbGF5b3V0IC5mb290ZXItdGhlbWUyIC5mb290ZXItYmxvY2sgLnN1YnNjcmliZS13aGl0ZSBoMiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5wcm9kdWN0LWJveCAuY2FydC1kZXRhaWwsXG4ucHJvZHVjdC13cmFwIC5jYXJ0LWRldGFpbCB7XG4gICAgdG9wOiA1cHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAucHJvZHVjdC1ib3ggLmltZy1ibG9jayB7XG4gICAgbWluLWhlaWdodDogMzUwcHg7XG4gIH1cbiAgLnByb2R1Y3QtYm94IC5jYXJ0LWluZm8sXG4ucHJvZHVjdC1ib3ggLmNhcnQtZGV0YWlsIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5wcm9kdWN0LWJveCAuaW1nLXdyYXBwZXIgLmNhcnQtYm94IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5wcm9kdWN0LWJveDpob3ZlciAuaW1nLXdyYXBwZXIgLmNhcnQtYm94IHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbiAgLnByb2R1Y3QtYm94OmhvdmVyIC5jYXJ0LWluZm8gYnV0dG9uLFxuLnByb2R1Y3QtYm94OmhvdmVyIC5jYXJ0LWRldGFpbCBidXR0b24ge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxuICAucHJvZHVjdC1ib3g6aG92ZXIgLmNhcnQtaW5mbyBhIGksXG4ucHJvZHVjdC1ib3g6aG92ZXIgLmNhcnQtZGV0YWlsIGEgaSB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG4gIC5wcm9kdWN0LWJveDpob3ZlciAuY2FydC1pbmZvIGE6bnRoLWNoaWxkKDIpIGksXG4ucHJvZHVjdC1ib3g6aG92ZXIgLmNhcnQtZGV0YWlsIGE6bnRoLWNoaWxkKDIpIGkge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxuICAucHJvZHVjdC1ib3g6aG92ZXIgLmNhcnQtaW5mbyBhOm50aC1jaGlsZCgzKSBpLFxuLnByb2R1Y3QtYm94OmhvdmVyIC5jYXJ0LWRldGFpbCBhOm50aC1jaGlsZCgzKSBpIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbiAgLnByb2R1Y3QtYm94OmhvdmVyIC5jYXJ0LWluZm8gYTpudGgtY2hpbGQoNCkgaSxcbi5wcm9kdWN0LWJveDpob3ZlciAuY2FydC1kZXRhaWwgYTpudGgtY2hpbGQoNCkgaSB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG5cbiAgLnRoZW1lLXRhYiAudGFiLXRpdGxlMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC50aGVtZS10YWIgLnRhYi10aXRsZTIgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC50aGVtZS10YWIgLnRhYi10aXRsZTI6YWZ0ZXIge1xuICAgIHRvcDogMTVweDtcbiAgfVxuXG4gIC5tdWx0aXBsZS1zbGlkZXIgPiBkaXY6bnRoLWNoaWxkKC1uKzMpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLmZ1bGwtYmFubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICB9XG4gIC5mdWxsLWJhbm5lci5wYXJhbGxheC1sYXlvdXQge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIH1cbiAgLmZ1bGwtYmFubmVyIC5iYW5uZXItY29udGFpbiBoMiB7XG4gICAgZm9udC1zaXplOiA3NXB4O1xuICB9XG5cbiAgLmNvbGxlY3Rpb24tYmFubmVyIC5jb250YWluLWJhbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIH1cbiAgLmNvbGxlY3Rpb24tYmFubmVyIC5jb250YWluLWJhbm5lci5iYW5uZXItMyB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbiAgLmNvbGxlY3Rpb24tYmFubmVyIC5jb250YWluLWJhbm5lci5iYW5uZXItMyBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC5jb2xsZWN0aW9uLWJhbm5lciAuY29udGFpbi1iYW5uZXIuYmFubmVyLTMgaDQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAuY29sbGVjdGlvbi1iYW5uZXIgLmNvbnRhaW4tYmFubmVyLmJhbm5lci00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgfVxuICAuY29sbGVjdGlvbi1iYW5uZXIgLmNvbnRhaW4tYmFubmVyLmJhbm5lci00IGgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLmNvbGxlY3Rpb24tYmFubmVyIC5jb250YWluLWJhbm5lciBoMiB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICB9XG5cbiAgLmhvbWUtc2xpZGVyIC5ob21lIHtcbiAgICBoZWlnaHQ6IDYwdmg7XG4gIH1cbiAgLmhvbWUtc2xpZGVyIC5zbGlkZXItY29udGFpbiB7XG4gICAgaGVpZ2h0OiA2MHZoO1xuICB9XG4gIC5ob21lLXNsaWRlciAuc2xpZGVyLWNvbnRhaW4gaDEge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbiAgLmhvbWUtc2xpZGVyIC5zbGlkZXItY29udGFpbiAuYnRuLXNvbGlkLFxuLmhvbWUtc2xpZGVyIC5zbGlkZXItY29udGFpbiAuYnRuLW91dGxpbmUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZzogMTBweCAyNXB4O1xuICB9XG4gIC5ob21lLXNsaWRlcjpob3ZlciAub3dsLW5leHQge1xuICAgIHJpZ2h0OiA4MHB4O1xuICB9XG4gIC5ob21lLXNsaWRlcjpob3ZlciAub3dsLXByZXYge1xuICAgIGxlZnQ6IDgwcHg7XG4gIH1cblxuICAuYmFja2dyb3VuZCAuY29sIHtcbiAgICBmbGV4LWJhc2lzOiB1bnNldDtcbiAgfVxuICAuYmFja2dyb3VuZCAuY29udGFpbi1iZyB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gIH1cblxuICAuZnVsbC1ib3ggLmNlbnRlci1zbGlkZXIgLm9mZmVyLXNsaWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5mdWxsLWJveCAuY2VudGVyLXNsaWRlciAub2ZmZXItc2xpZGVyIC5wcm9kdWN0LWJveCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuZnVsbC1ib3ggLmNlbnRlci1zbGlkZXIgLm9mZmVyLXNsaWRlciAucHJvZHVjdC1ib3ggLmltZy13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmZ1bGwtYm94IC5jZW50ZXItc2xpZGVyIC5vZmZlci1zbGlkZXIgLnByb2R1Y3QtYm94IC5pbWctd3JhcHBlciBpbWcge1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmZ1bGwtYm94IC5jZW50ZXItc2xpZGVyIC5vZmZlci1zbGlkZXIgLnByb2R1Y3QtYm94OmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5mdWxsLWJveCAudGhlbWUtY2FyZCAub2ZmZXItc2xpZGVyIC5zZWMtMSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuZnVsbC1ib3ggLnRoZW1lLWNhcmQgLm9mZmVyLXNsaWRlciAuc2VjLTEgLnByb2R1Y3QtYm94MiAubWVkaWEgLm1lZGlhLWJvZHkgLmNvbG9yLXZhcmlhbnQgbGkge1xuICAgIGhlaWdodDogMThweDtcbiAgICB3aWR0aDogMThweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gIH1cbiAgLmZ1bGwtYm94IC50aGVtZS1jYXJkIC5vZmZlci1zbGlkZXIgLnNlYy0xIC5wcm9kdWN0LWJveDIgKyAucHJvZHVjdC1ib3gyIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG5cbiAgLnRoZW1lLXRhYiAudGFiLXRpdGxlIGxpLFxuLnRoZW1lLXRhYiAudGFiLXRpdGxlMiBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG4gIC50aGVtZS10YWIgLnRhYi1jb250ZW50IC5wcm9kdWN0LXRhYiAudGFiLWJveCAucHJvZHVjdC1ib3gyIGltZyB7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cblxuICAudGhlbWUtbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtYmcgLmFnZS1jb250ZW50IGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG4gIC50aGVtZS1tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1iZyAuYWdlLWNvbnRlbnQgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIC50aGVtZS1tb2RhbC5jYXJ0LW1vZGFsIC5wcm9kdWN0LXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZpbHRlci1tYWluLWJ0biBzcGFuIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICAudGFwLXRvcCB7XG4gICAgYm90dG9tOiA3MHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLmJsb2ctZGV0YWlsLXBhZ2UgLmNvbW1lbnQtc2VjdGlvbiBsaSB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cblxuICAuYmxvZy1wYWdlIC5ibG9nLXNpZGViYXIgLnRoZW1lLWNhcmQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgLmJsb2ctcGFnZSAuYmxvZy1zaWRlYmFyIC50aGVtZS1jYXJkIC5wb3B1bGFyLWJsb2cgbGkgcCB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG5cbiAgLnByb2R1Y3QtcGFnaW5hdGlvbiAucGFnaW5hdGlvbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkZGRkO1xuICB9XG5cbiAgLnRlc3RpbW9uaWFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICB9XG4gIC50ZXN0aW1vbmlhbCAudGVzdGltb25pYWwtc2xpZGVyIC5tZWRpYSAubWVkaWEtYm9keSB7XG4gICAgcGFkZGluZzogMzBweCAzMHB4IDMwcHggMzBweDtcbiAgfVxuXG4gIC5hYm91dC1wYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmFib3V0LXBhZ2UgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuXG4gIC50ZWFtIGgyIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cblxuICAuY29sbGVjdGlvbiAucGFydGl0aW9uLWNvbGxlY3Rpb24gPiBkaXY6bnRoLWxhc3QtY2hpbGQoMSksIC5jb2xsZWN0aW9uIC5wYXJ0aXRpb24tY29sbGVjdGlvbiA+IGRpdjpudGgtbGFzdC1jaGlsZCgyKSwgLmNvbGxlY3Rpb24gLnBhcnRpdGlvbi1jb2xsZWN0aW9uID4gZGl2Om50aC1sYXN0LWNoaWxkKDMpIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG5cbiAgLmNvbGxlY3Rpb24tcHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LXBhZ2luYXRpb24gLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSBhIHtcbiAgICBwYWRkaW5nOiAxNXB4IDE4cHg7XG4gIH1cbiAgLmNvbGxlY3Rpb24tcHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LXBhZ2luYXRpb24gLnByb2R1Y3Qtc2VhcmNoLWNvdW50LWJvdHRvbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuY29sbGVjdGlvbi1wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtcGFnaW5hdGlvbiAucHJvZHVjdC1zZWFyY2gtY291bnQtYm90dG9tIGg1IHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cbiAgLmNvbGxlY3Rpb24tcHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LXBhZ2luYXRpb24gLnRoZW1lLXBhZ2dpbmF0aW9uLWJsb2NrIG5hdiB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgfVxuXG4gIC5mYXEtc2VjdGlvbiAudGhlbWUtYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWJvZHkgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xuICB9XG4gIC5mYXEtc2VjdGlvbiAudGhlbWUtYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWhlYWRlciBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTZweCAzMHB4IDE2cHggMThweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnJlZ2lzdGVyLXBhZ2UgLnRoZW1lLWNhcmQge1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gIH1cbiAgLnJlZ2lzdGVyLXBhZ2UgLnRoZW1lLWNhcmQgLnRoZW1lLWZvcm0gaW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgcGFkZGluZzogMTNweCAxOHB4O1xuICB9XG5cbiAgLnNlYXJjaC1wcm9kdWN0ID4gZGl2Om50aC1sYXN0LWNoaWxkKDQpIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG5cbiAgLmNhcnQtc2VjdGlvbiB0Ym9keSB0ciB0ZCBhLFxuLndpc2hsaXN0LXNlY3Rpb24gdGJvZHkgdHIgdGQgYSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmNhcnQtc2VjdGlvbiAuY2FydC10YWJsZSB0aGVhZCB0aDpudGgtbGFzdC1jaGlsZCgtbis0KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2FydC1zZWN0aW9uIHRib2R5IHRyIHRkOm50aC1sYXN0LWNoaWxkKC1uKzQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jYXJ0LXNlY3Rpb24gdGJvZHkgdHIgdGQgLm1vYmlsZS1jYXJ0LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAud2lzaGxpc3Qtc2VjdGlvbiAuY2FydC10YWJsZSB0aGVhZCB0aDpudGgtbGFzdC1jaGlsZCgtbiszKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAud2lzaGxpc3Qtc2VjdGlvbiB0Ym9keSB0ciB0ZDpudGgtbGFzdC1jaGlsZCgtbiszKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAud2lzaGxpc3Qtc2VjdGlvbiB0Ym9keSB0ciB0ZCAubW9iaWxlLWNhcnQtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5ibG9nLXBhZ2UgLm9yZGVyLXNlYyB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5ibG9nLXBhZ2UgLmJsb2ctbWVkaWE6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAuYmxvZy1wYWdlIC5ibG9nLXNpZGViYXIgdWwgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnRhYi1wYW5lIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucHJvZHVjdC1vcmRlciAucHJvZHVjdC1vcmRlci1kZXRhaWwgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAucnRsIC5tYWluLW5hdi1jZW50ZXIgLnRvZ2dsZS1uYXYge1xuICAgIGxlZnQ6IDc1cHg7XG4gIH1cbiAgLnJ0bCAudGFiLWxlZnQgLnRoZW1lLXRhYiAudGFiLWNvbnRlbnQtY2xzIC5wcm9kdWN0LWJveCAuY2FydC1pbmZvIC5tb2JpbGUtcXVpY2stdmlldyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnJ0bCAuc2VydmljZS1ibG9jayBzdmcsXG4ucnRsIC5zZXJ2aWNlLWJsb2NrIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5ydGwgLnNlcnZpY2UtYmxvY2sgKyAuc2VydmljZS1ibG9jayB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG4gIC5ydGwgLnNlcnZpY2UtYmxvY2sgLm1lZGlhIC5tZWRpYS1ib2R5IGg0LFxuLnJ0bCAuc2VydmljZS1ibG9jayAubWVkaWEgLm1lZGlhLWJvZHkgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5ydGwgLmNvbGxlY3Rpb24tcHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LXBhZ2luYXRpb24gLnRoZW1lLXBhZ2dpbmF0aW9uLWJsb2NrIG5hdiB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZGRkZDtcbiAgfVxuICAucnRsIC5jb2xsZWN0aW9uLXByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC1wYWdpbmF0aW9uIC5wcm9kdWN0LXNlYXJjaC1jb3VudC1ib3R0b20ge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxuICAucnRsIC5mb290ZXItdGl0bGUuYWN0aXZlIC5hY2NvcmRpbmctbWVudTpiZWZvcmUge1xuICAgIHJpZ2h0OiB1bnNldDtcbiAgICBsZWZ0OiAycHg7XG4gIH1cbiAgLnJ0bCAuZm9vdGVyLXRpdGxlIC5hY2NvcmRpbmctbWVudTpiZWZvcmUge1xuICAgIHJpZ2h0OiB1bnNldDtcbiAgICBsZWZ0OiAycHg7XG4gIH1cbiAgLnJ0bCAuZm9vdGVyLWVuZCBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnJ0bCAuc3ViLWZvb3RlciAucGF5bWVudC1jYXJkLWJvdHRvbSBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgcGFkZGluZy1yaWdodDogN3B4O1xuICB9XG4gIC5ydGwgLmZvb3Rlci10aGVtZTIuc2VjdGlvbi1saWdodCAuZm9vdGVyLWJsb2NrIGg0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAucnRsIC5mb290ZXItdGhlbWUyLnNlY3Rpb24tbGlnaHQgLmZvb3Rlci1ibG9jayAuZm9vdGVyLWxvZ28ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5ydGwgLmZvb3Rlci10aGVtZTIgLmZvb3Rlci10aXRsZSBoNCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnJ0bCAuZm9vdGVyLWNvbnRhbnQgbGkge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5ydGwgLmZvb3Rlci1jb250YW50IC5mb290ZXItc29jaWFsIHVsIGxpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgfVxuICAucnRsIC5kYXJrLWxheW91dCAuZm9vdGVyLWNvbnRhbnQgLmZvb3Rlci1sb2dvIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAucnRsIC5kYXJrLWxheW91dCAuZm9vdGVyLWNvbnRhbnQgcCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnJ0bCAuZm9vdGVyLXRoZW1lIC5zdWItdGl0bGUgLmNvbnRhY3QtbGlzdCBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLnJ0bCAuZm9vdGVyLXRoZW1lIC5zdWItdGl0bGUgLmNvbnRhY3QtbGlzdCBsaSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAucnRsIC5sYXlvdXQyLWxvZ28ge1xuICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5ydGwgLmZ1bGwtYm94IC50aGVtZS1jYXJkIC5vZmZlci1zbGlkZXIgLnNlYy0xIC5wcm9kdWN0LWJveDIgKyAucHJvZHVjdC1ib3gyIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjFmNWY0O1xuICB9XG4gIC5ydGwgLnRvb2xzX3Byb2R1Y3QgLnRvb2xzLWdyZXkgLnByb2R1Y3QtYm94IC5jYXJ0LWluZm8gLm1vYmlsZS1xdWljay12aWV3IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuICAucnRsIC50b29scy1wYXJhbGxheC1wcm9kdWN0LnRvb2xzLWdyZXkgLnByb2R1Y3QtYm94IC5jYXJ0LWluZm8gLm1vYmlsZS1xdWljay12aWV3IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuICAucnRsIC5wcm9kdWN0LXBhZ2luYXRpb24gLnBhZ2luYXRpb24ge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIH1cblxuICAuZGFyayAuY29sbGVjdGlvbi1wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtcGFnaW5hdGlvbiAudGhlbWUtcGFnZ2luYXRpb24tYmxvY2sgbmF2IHtcbiAgICBib3JkZXItY29sb3I6ICM0MDQwNDA7XG4gIH1cbiAgLmRhcmsgLnByb2R1Y3QtcGFnaW5hdGlvbiAucGFnaW5hdGlvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDA0MDQwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc3cHgpIHtcbiAgLmhlYWRlci02IC5tYWluLW1lbnUgLmJyYW5kLWxvZ28ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5sYXlvdXQzLW1lbnUgLm1haW4tbWVudSB7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICB9XG4gIC5sYXlvdXQzLW1lbnUgLmJyYW5kLWxvZ28ge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC50YWItbGVmdCAudGhlbWUtdGFiIC5sZWZ0LXNpZGUgLmxlZnQtdGFiLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgLmRldGFpbC1jYW5uYWJpcyAuZGV0YWlsX3NlY3Rpb24gPiBkaXYge1xuICAgIHBhZGRpbmc6IDMwcHggMjVweDtcbiAgfVxuXG4gIC5ncmVlbi1ncmFkaWVudCAudG9wLWhlYWRlciAuaGVhZGVyLWRyb3Bkb3duIGxpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLnNlcnZpY2Vfc2xpZGUgLmhvbWUtc2xpZGVyIC5zbGlkZXItY29udGFpbiB7XG4gICAgaGVpZ2h0OiA1OHZoO1xuICB9XG5cbiAgLmhlYWRlci10b29scyAudG9wLWhlYWRlciAuaGVhZGVyLWRyb3Bkb3duIGxpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmhlYWRlci1neW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICB9XG4gIC5oZWFkZXItZ3ltIC5tb2JpbGUtZml4LW9wdGlvbiB7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC50b29scy1wYXJhbGxheC1wcm9kdWN0LmZ1bGwtYmFubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgfVxuXG4gIC50b29scy1zZXJ2aWNlLmFic29sdXRlLWJhbm5lciAuYWJzb2x1dGUtYmcge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggMCAjZGRkO1xuICB9XG4gIC50b29scy1zZXJ2aWNlIC5zZXJ2aWNlLWJsb2NrICsgLnNlcnZpY2UtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLnRvb2xzLXNlcnZpY2UgLnNlcnZpY2UtYmxvY2sgc3ZnLFxuLnRvb2xzLXNlcnZpY2UgLnNlcnZpY2UtYmxvY2sgaW1nLFxuLnRvb2xzLXNlcnZpY2UgLnNlcnZpY2UtYmxvY2sxIHN2Zyxcbi50b29scy1zZXJ2aWNlIC5zZXJ2aWNlLWJsb2NrMSBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgfVxuXG4gIC50b29scy1wYXJhbGxheC1wcm9kdWN0LmZ1bGwtYmFubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgfVxuXG4gIC5neW0tcHJvZHVjdCAucGFydC1jbHMgPiBkaXY6bnRoLWxhc3QtY2hpbGQoLW4rMykgLnByb2R1Y3QtYm94IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5neW0tcHJvZHVjdCAucGFydGl0aW9uLWNscyA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLmd5bS1wcm9kdWN0IC5wcm9kdWN0LWJveDpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgfVxuXG4gIC5sZWZ0LWhlYWRlciAudG9wLWhlYWRlciB7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICB9XG4gIC5sZWZ0LWhlYWRlciAudG9wLWhlYWRlciAuaGVhZGVyLWRyb3Bkb3duIGxpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5sZWZ0LWhlYWRlciAudG9wLWhlYWRlciAuaGVhZGVyLWRyb3Bkb3duIC5tb2JpbGUtd2lzaGxpc3QgaW1nLFxuLmxlZnQtaGVhZGVyIC50b3AtaGVhZGVyIC5oZWFkZXItZHJvcGRvd24gLm1vYmlsZS1hY2NvdW50IGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubGVmdC1oZWFkZXIgLnRvcC1oZWFkZXIgLmhlYWRlci1kcm9wZG93biAubW9iaWxlLXdpc2hsaXN0IGksXG4ubGVmdC1oZWFkZXIgLnRvcC1oZWFkZXIgLmhlYWRlci1kcm9wZG93biAubW9iaWxlLWFjY291bnQgaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmxlZnQtaGVhZGVyIC5tYWluLW1lbnUgLm1lbnUtbGVmdCAubW9iaWxlLWxvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICByaWdodDogdW5zZXQ7XG4gICAgbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgdG9wOiAxNnB4O1xuICB9XG4gIC5sZWZ0LWhlYWRlciAubWFpbi1tZW51IC5tZW51LWxlZnQgLm5hdmJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB0b3A6IDIycHg7XG4gIH1cblxuICAucGV0LXBhcmFsbGF4IC5mdWxsLWJhbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cblxuICAucG9ydGZvbGlvLXNlY3Rpb24ubWV0cm8tc2VjdGlvbiAucHJvZHVjdC1ib3ggLmNhcnQtd3JhcCBhIGkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nOiA3cHg7XG4gIH1cbiAgLnBvcnRmb2xpby1zZWN0aW9uLm1ldHJvLXNlY3Rpb24gLnByb2R1Y3QtYm94IC5jYXJ0LXdyYXAgYnV0dG9uIGkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nOiA3cHg7XG4gIH1cblxuICAuYm94LWxheW91dC1ib2R5IC5ib3gtbGF5b3V0IC5mdWxsLWJhbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxuXG4gIC5sYXlvdXQzLW1lbnUgLm1haW4tbWVudSAubWVudS1sZWZ0IHtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDMycHgpO1xuICB9XG4gIC5sYXlvdXQzLW1lbnUgLm1haW4tbWVudSAubWVudS1sZWZ0IC5tYWluLW1lbnUtcmlnaHQgLnRvZ2dsZS1uYXYge1xuICAgIHJpZ2h0OiAxNXB4O1xuICB9XG4gIC5sYXlvdXQzLW1lbnUgLm1haW4tbWVudSAubWVudS1sZWZ0IC5tYWluLW1lbnUtcmlnaHQgLnRvZ2dsZS1uYXYgLnNpZGViYXItbmFtZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubGF5b3V0My1tZW51IC5tYWluLW1lbnUgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogNTAlO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmxheW91dDMtbWVudSAubWFpbi1tZW51ID4gZGl2Om50aC1jaGlsZCgzKSB7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG4gIC5sYXlvdXQzLW1lbnUgLmJyYW5kLWxvZ28ge1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmxheW91dDItbG9nbyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC5kYXJrLWxheW91dCAuZm9vdGVyLXRoZW1lMiAuY29sIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbiAgLmRhcmstbGF5b3V0IC5mb290ZXItdGhlbWUyIC5zdWJzY3JpYmUtd3JhcHBlciAuc3Vic2NyaWJlLWJsb2NrIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggMjBweCAxMHB4O1xuICB9XG5cbiAgLmZvb3Rlci10aGVtZTIgLmNvbCB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG4gIC5mb290ZXItdGhlbWUyIC5mb3JtLXAge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmZvb3Rlci10aGVtZTIuZm9vdGVyLWJvcmRlciB7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICB9XG4gIC5mb290ZXItdGhlbWUyIC5zdWJzY3JpYmUtYmxvY2sge1xuICAgIHBhZGRpbmc6IDAgNzVweDtcbiAgfVxuICAuZm9vdGVyLXRoZW1lMiAuZm9vdGVyLWxpbmsgaDQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG4gIC5mb290ZXItdGhlbWUyIC5mb290ZXItbGluayBsaSB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxuICAuZm9vdGVyLXRoZW1lMiAuZm9vdGVyLWxpbmstYiBoNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbiAgLmZvb3Rlci10aGVtZTIgLmZvb3Rlci1saW5rLWIgbGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAuZnVsbC1zY3JvbGwtbWVudSAuY29udGFpbmVyLWZsdWlkLCAuZnVsbC1zY3JvbGwtbWVudSAuY29udGFpbmVyLXNtLCAuZnVsbC1zY3JvbGwtbWVudSAuY29udGFpbmVyLW1kLCAuZnVsbC1zY3JvbGwtbWVudSAuY29udGFpbmVyLWxnLCAuZnVsbC1zY3JvbGwtbWVudSAuY29udGFpbmVyLXhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuXG4gIC5sYXlvdXQtOCB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG5cbiAgLmxheW91dC0yMCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5hZGRjYXJ0X2J0bV9wb3B1cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRhYi1wcm9kdWN0IC50YWItY29udGVudC5uYXYtbWF0ZXJpYWwgcCxcbi5wcm9kdWN0LWZ1bGwtdGFiIC50YWItY29udGVudC5uYXYtbWF0ZXJpYWwgcCB7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICB9XG5cbiAgLmxheW91dDctcHJvZHVjdCAucHJvZHVjdC1ib3ggLmRldGFpbHMtcHJvZHVjdCB7XG4gICAgcGFkZGluZzogNXB4O1xuICB9XG4gIC5sYXlvdXQ3LXByb2R1Y3QgLnByb2R1Y3QtYm94OmhvdmVyIC5kZXRhaWxzLXByb2R1Y3Qge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxuXG4gIC5iZWF1dHktYWJvdXQgLnNlcnZpY2UgLnNlcnZpY2UtYmxvY2sxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5iZWF1dHktYWJvdXQgLnNlcnZpY2UgLnNlcnZpY2UtYmxvY2sxOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAjZmItcm9vdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zZWN0aW9uLWItc3BhY2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgc2VjdGlvbixcbi5zZWN0aW9uLXQtc3BhY2Uge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuXG4gIC5ydGwtYnRuIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gIH1cblxuICAudGFiLXByb2R1Y3QgLnRhYi1jb250ZW50Lm5hdi1tYXRlcmlhbCBwLFxuLnByb2R1Y3QtZnVsbC10YWIgLnRhYi1jb250ZW50Lm5hdi1tYXRlcmlhbCBwIHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gIH1cblxuICAuc3RpY2t5LmZpeGVkIC50b3AtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC50b3AtaGVhZGVyIC5oZWFkZXItZHJvcGRvd24gLmNvbXBhcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc2VhcmNoLW92ZXJsYXkgPiBkaXYgLmNsb3NlYnRuIHtcbiAgICB0b3A6IDE1cHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gIH1cblxuICAuYnRuLXNvbGlkIHtcbiAgICBwYWRkaW5nOiA3cHggMTVweDtcbiAgfVxuXG4gIC5wcm9kdWN0LWJveCAucHJvZHVjdC1kZXRhaWwgLmNvbG9yLXZhcmlhbnQsXG4ucHJvZHVjdC1ib3ggLnByb2R1Y3QtaW5mbyAuY29sb3ItdmFyaWFudCxcbi5wcm9kdWN0LXdyYXAgLnByb2R1Y3QtZGV0YWlsIC5jb2xvci12YXJpYW50LFxuLnByb2R1Y3Qtd3JhcCAucHJvZHVjdC1pbmZvIC5jb2xvci12YXJpYW50IHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxuXG4gIGZvb3RlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxuICBmb290ZXIgLmJ0bi1zb2xpZCB7XG4gICAgcGFkZGluZzogMTNweCAyOXB4O1xuICB9XG4gIGZvb3RlciBwIHtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuXG4gIC5wYXJ0aXRpb24xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTVweDtcbiAgfVxuICAucGFydGl0aW9uMSA+IGRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIC50aGVtZS1tb2RhbCAubW9kYWwtZGlhbG9nIC5xdWljay12aWV3LW1vZGFsIC5wcm9kdWN0LXJpZ2h0IHtcbiAgICBtYXJnaW46IDE1cHggMCAxMHB4IDA7XG4gIH1cbiAgLnRoZW1lLW1vZGFsIC5tb2RhbC1kaWFsb2cgLnF1aWNrLXZpZXctbW9kYWwgLnByb2R1Y3QtcmlnaHQgaDIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC50aGVtZS1tb2RhbCAubW9kYWwtZGlhbG9nIC5xdWljay12aWV3LW1vZGFsIC5wcm9kdWN0LXJpZ2h0IGgzIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAudGhlbWUtbW9kYWwgLm1vZGFsLWRpYWxvZyAucXVpY2stdmlldy1tb2RhbCAucHJvZHVjdC1yaWdodCAuY29sb3ItdmFyaWFudCBsaSB7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICB9XG4gIC50aGVtZS1tb2RhbCAubW9kYWwtZGlhbG9nIC5xdWljay12aWV3LW1vZGFsIC5wcm9kdWN0LXJpZ2h0IC5ib3JkZXItcHJvZHVjdCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbiAgLnRoZW1lLW1vZGFsIC5tb2RhbC1kaWFsb2cgLnF1aWNrLXZpZXctbW9kYWwgLnByb2R1Y3QtcmlnaHQgLnNpemUtYm94IHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC50aGVtZS1tb2RhbCAubW9kYWwtZGlhbG9nIC5xdWljay12aWV3LW1vZGFsIC5wcm9kdWN0LXJpZ2h0IC5wcm9kdWN0LWRlc2NyaXB0aW9uIC5xdHktYm94IHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbiAgLnRoZW1lLW1vZGFsLmNhcnQtbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtYmcuYWRkdG9jYXJ0IC5tZWRpYSBhIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC50aGVtZS1tb2RhbC5jYXJ0LW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWJnLmFkZHRvY2FydCAubWVkaWEgLm1lZGlhLWJvZHkgLmJ1dHRvbnMgYSB7XG4gICAgcGFkZGluZzogNHB4IDVweDtcbiAgfVxuICAudGhlbWUtbW9kYWwuZXhpdC1tb2RhbCAubWVkaWEge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnRoZW1lLW1vZGFsLmV4aXQtbW9kYWwgLm1lZGlhIGltZyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAudGhlbWUtbW9kYWwuZXhpdC1tb2RhbCAubWVkaWEgLm1lZGlhLWJvZHkgaDQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC50aGVtZS1tb2RhbC5leGl0LW1vZGFsIC5tZWRpYSAubWVkaWEtYm9keSBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG4gIC50aGVtZS1tb2RhbC5leGl0LW1vZGFsIC5tZWRpYSAubWVkaWEtYm9keSBoNSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG4gIC50aGVtZS1tb2RhbC5leGl0LW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWJnIHtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG5cbiAgLndoaXRlLWxheW91dCAuc21hbGwtc2VjdGlvbiAuZm9vdGVyLXRoZW1lMiAuY29sIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cblxuICAuc29jaWFsLXdoaXRlIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG5cbiAgLmNhdGVnb3J5LWJvcmRlciBkaXYgLmNhdGVnb3J5LWJhbm5lciAuY2F0ZWdvcnktYm94IGgyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICB9XG5cbiAgLmZpbHRlci1tYWluLWJ0biBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAuY2F0ZWdvcnktYmcgLmltYWdlLWJsb2NrOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jYXRlZ29yeS1iZyAuY29udGFpbi1ibG9jazphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2F0ZWdvcnktYmcgLm9yZGVyLXNlY3Rpb24gZGl2IHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAuY2F0ZWdvcnktYmcgLm9yZGVyLXNlY3Rpb24gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgb3JkZXI6IDQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAuY2F0ZWdvcnktYmcgLm9yZGVyLXNlY3Rpb24gZGl2Om50aC1jaGlsZCgzKSB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLmNhdGVnb3J5LWJnIC5vcmRlci1zZWN0aW9uIGRpdjpudGgtY2hpbGQoNCkge1xuICAgIG9yZGVyOiAyO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmNhdGVnb3J5LWJnIC5vcmRlci1zZWN0aW9uIGRpdjpudGgtY2hpbGQoNSkge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5jYXRlZ29yeS1iZyAub3JkZXItc2VjdGlvbiBkaXY6bnRoLWNoaWxkKDYpIHtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAuY2F0ZWdvcnktYmcgLmNvbnRhaW4tYmxvY2sge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLnRoZW1lLXRhYiAudGFiLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG5cbiAgLmZ1bGwtYmFubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxuICAuZnVsbC1iYW5uZXIucGFyYWxsYXgtbGF5b3V0IHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxuICAuZnVsbC1iYW5uZXIgLmJhbm5lci1jb250YWluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgcGFkZGluZzogMjVweDtcbiAgfVxuICAuZnVsbC1iYW5uZXIgLmJhbm5lci1jb250YWluIC5idG4tc29saWQsXG4uZnVsbC1iYW5uZXIgLmJhbm5lci1jb250YWluIC5idG4tb3V0bGluZSB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICB9XG4gIC5mdWxsLWJhbm5lci5wLWxlZnQgLmJhbm5lci1jb250YWluLCAuZnVsbC1iYW5uZXIucC1yaWdodCAuYmFubmVyLWNvbnRhaW4ge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5mdWxsLWJhbm5lciAuYmFubmVyLWNvbnRhaW4gaDIge1xuICAgIGZvbnQtc2l6ZTogNjVweDtcbiAgfVxuICAuZnVsbC1iYW5uZXIgLmJhbm5lci1jb250YWluIGgzIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbiAgLmZ1bGwtYmFubmVyIC5iYW5uZXItY29udGFpbiBoNCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjNlbTtcbiAgfVxuXG4gIC5ob21lLXNsaWRlciAuaG9tZSB7XG4gICAgaGVpZ2h0OiA1OHZoO1xuICB9XG4gIC5ob21lLXNsaWRlciAuc2xpZGVyLWNvbnRhaW4ge1xuICAgIGhlaWdodDogNTh2aDtcbiAgfVxuICAuaG9tZS1zbGlkZXIgLnNsaWRlci1jb250YWluIGgxIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbiAgLmhvbWUtc2xpZGVyOmhvdmVyIC5vd2wtbmV4dCB7XG4gICAgcmlnaHQ6IDcwcHg7XG4gIH1cbiAgLmhvbWUtc2xpZGVyOmhvdmVyIC5vd2wtcHJldiB7XG4gICAgbGVmdDogNzBweDtcbiAgfVxuICAuaG9tZS1zbGlkZXI6aG92ZXIgLm93bC1wcmV2LFxuLmhvbWUtc2xpZGVyOmhvdmVyIC5vd2wtbmV4dCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICB9XG4gIC5ob21lLXNsaWRlci5mdWxscGFnZSAuc2xpY2stZG90cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3R0b206IDYwcHg7XG4gICAgdG9wOiB1bnNldDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG4gIC5ob21lLXNsaWRlci5mdWxscGFnZSAuaG9tZSAuc2xpZGVyLWNvbnRhaW4ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmhvbWUtc2xpZGVyLmZ1bGxwYWdlIC5ob21lIC5zbGlkZXItY29udGFpbiA+IGRpdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBwYWRkaW5nOiAzMHB4IDUwcHg7XG4gIH1cbiAgLmhvbWUtc2xpZGVyLmZ1bGxwYWdlIC5ob21lIC5zbGlkZXItY29udGFpbiBoMSxcbi5ob21lLXNsaWRlci5mdWxscGFnZSAuaG9tZSAuc2xpZGVyLWNvbnRhaW4gcCB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLmhvbWUtc2xpZGVyLmZ1bGxwYWdlIC5ob21lIC5zbGlkZXItY29udGFpbiBoMSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG4gIC5ob21lLXNsaWRlci5mdWxscGFnZSAuaG9tZSAuc2xpZGVyLWNvbnRhaW4gcCB7XG4gICAgbWF4LXdpZHRoOiAzMzBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLmhvbWUtc2xpZGVyLmZ1bGxwYWdlIC5ob21lIC5zbGlkZXItY29udGFpbiAuYnRuLXNvbGlkIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIH1cblxuICAuYmFja2dyb3VuZCAuY29udGFpbi1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gIH1cbiAgLmJhY2tncm91bmQgLmNvbnRhaW4tYmc6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICB9XG5cbiAgLnRoZW1lLXRhYiAudGFiLWNvbnRlbnQgLnByb2R1Y3QtdGFiIC50YWItYm94IHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICB9XG4gIC50aGVtZS10YWIgLnRhYi1jb250ZW50IC5wcm9kdWN0LXRhYiAudGFiLWJveDpudGgtbGFzdC1jaGlsZCgtbisyKSB7XG4gICAgbWFyZ2luOiAwIDVweCAxMHB4O1xuICB9XG4gIC50aGVtZS10YWIgLnRhYi1jb250ZW50IC5wcm9kdWN0LXRhYiAudGFiLWJveDpudGgtbGFzdC1jaGlsZCgtbisxKSB7XG4gICAgbWFyZ2luOiAwIDVweCAwO1xuICB9XG4gIC50aGVtZS10YWIgLnRhYi1jb250ZW50IC5wcm9kdWN0LXRhYiAudGFiLWJveCAucHJvZHVjdC1ib3gyIGltZyB7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgfVxuICAudGhlbWUtdGFiIC50YWItY29udGVudCAucHJvZHVjdC10YWIgLnRhYi1ib3ggLnByb2R1Y3QtYm94MiAubWVkaWEgLm1lZGlhLWJvZHkgYSBoNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC50aGVtZS10YWIgLnRhYi1jb250ZW50IC5wcm9kdWN0LXRhYiAudGFiLWJveCAucHJvZHVjdC1ib3gyIC5tZWRpYSAubWVkaWEtYm9keSAuY29sb3ItdmFyaWFudCBsaSB7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIGhlaWdodDogMThweDtcbiAgICB3aWR0aDogMThweDtcbiAgfVxuXG4gIC5hbGVydCB7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwO1xuICAgIG1heC13aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGFwLXRvcCB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gIH1cblxuICAuYWJzb2x1dGUtYmFubmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5hYnNvbHV0ZS1iYW5uZXIgLmFic29sdXRlLWJnIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5hYnNvbHV0ZS1iYW5uZXIuYmFubmVyLXBhZGRpbmcge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgLmJveC1sYXlvdXQtYm9keSAuYm94LWxheW91dCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5jb2xvci1waWNrZXIgYS5oYW5kbGUge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgfVxuICAuY29sb3ItcGlja2VyIGEuaGFuZGxlIGkge1xuICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG5cbiAgLmZ1bGwtc2Nyb2xsLWZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5jYXJ0X3F0eV9jbHMge1xuICAgIHRvcDogLTEwcHg7XG4gIH1cblxuICAuc2V0dGluZy1zaWRlYmFyIHtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gIH1cbiAgLnNldHRpbmctc2lkZWJhciBpIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gIH1cblxuICAuZGFyay1saWdodCB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICB9XG5cbiAgLmRhc2hib2FyZC1yaWdodCAuZGFzaGJvYXJkIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG5cbiAgLmVycm9yLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gIH1cbiAgLmVycm9yLXNlY3Rpb24gaDEge1xuICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gIH1cbiAgLmVycm9yLXNlY3Rpb24gaDIge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuXG4gIC5hYm91dC1wYWdlIC5hYm91dC1oZWFkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5hYm91dC1wYWdlIC5hYm91dC1oZWFkIC50aGVtZS1icmVhZGNydW1iIC5icmVhZGNydW1iIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5icmVhZGNydW1iLXNlY3Rpb24gLnBhZ2UtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IHVuc2V0O1xuICB9XG4gIC5icmVhZGNydW1iLXNlY3Rpb24gLmJyZWFkY3J1bWIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cblxuICAuYmxvZy1kZXRhaWwtcGFnZSAuYmxvZy1kZXRhaWwgLnBvc3Qtc29jaWFsIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYmxvZy1kZXRhaWwtcGFnZSAuYmxvZy1kZXRhaWwgLnBvc3Qtc29jaWFsIGxpICsgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgfVxuXG4gIC5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uLWJsb2NrIC5jb2xsZWN0aW9uLWNvbnRlbnQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuY29sbGVjdGlvbiAuY29sbGVjdGlvbi1ibG9jayAuY29sbGVjdGlvbi1jb250ZW50IGg0LFxuLmNvbGxlY3Rpb24gLmNvbGxlY3Rpb24tYmxvY2sgLmNvbGxlY3Rpb24tY29udGVudCBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG5cbiAgLmNvbGxlY3Rpb24tcHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LXdyYXBwZXItZ3JpZCAucHJvZHVjdC1ib3gge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLmNvbGxlY3Rpb24tcHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LXRvcC1maWx0ZXIgLnByb2R1Y3QtZmlsdGVyLWNvbnRlbnQgLnNlYXJjaC1jb3VudCB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMjBweDtcbiAgfVxuICAuY29sbGVjdGlvbi1wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtdG9wLWZpbHRlciAucHJvZHVjdC1maWx0ZXItY29udGVudCAuc2VhcmNoLWNvdW50IGg1IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbiAgLmNvbGxlY3Rpb24tcHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LXRvcC1maWx0ZXIgLnByb2R1Y3QtZmlsdGVyLWNvbnRlbnQgLnByb2R1Y3QtcGFnZS1wZXItdmlldyxcbi5jb2xsZWN0aW9uLXByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC10b3AtZmlsdGVyIC5wcm9kdWN0LWZpbHRlci1jb250ZW50IC5wcm9kdWN0LXBhZ2UtZmlsdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sbGVjdGlvbi1wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtdG9wLWZpbHRlciAucHJvZHVjdC1maWx0ZXItY29udGVudCAucHJvZHVjdC1wYWdlLXBlci12aWV3IHNlbGVjdCxcbi5jb2xsZWN0aW9uLXByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC10b3AtZmlsdGVyIC5wcm9kdWN0LWZpbHRlci1jb250ZW50IC5wcm9kdWN0LXBhZ2UtZmlsdGVyIHNlbGVjdCB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMjBweDtcbiAgfVxuICAuY29sbGVjdGlvbi1wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtdG9wLWZpbHRlciAucHJvZHVjdC1maWx0ZXItY29udGVudCAucHJvZHVjdC1wYWdlLXBlci12aWV3OmJlZm9yZSxcbi5jb2xsZWN0aW9uLXByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC10b3AtZmlsdGVyIC5wcm9kdWN0LWZpbHRlci1jb250ZW50IC5wcm9kdWN0LXBhZ2UtZmlsdGVyOmJlZm9yZSB7XG4gICAgdG9wOiAxMXB4O1xuICB9XG4gIC5jb2xsZWN0aW9uLXByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC10b3AtZmlsdGVyIC5wcm9kdWN0LWZpbHRlci1jb250ZW50IC5wcm9kdWN0LXBhZ2UtcGVyLXZpZXcge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGRkZGQgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZGRkZDtcbiAgfVxuICAuY29sbGVjdGlvbi1wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtdG9wLWZpbHRlciAucG9wdXAtZmlsdGVyIC5zZWFyY2gtY291bnQge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG4gIC5jb2xsZWN0aW9uLXByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC10b3AtZmlsdGVyIC5wb3B1cC1maWx0ZXIgLnByb2R1Y3QtcGFnZS1wZXItdmlldyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbGxlY3Rpb24tcHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LXRvcC1maWx0ZXIgLnBvcHVwLWZpbHRlciAucHJvZHVjdC1wYWdlLXBlci12aWV3IHNlbGVjdCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG4gIC5jb2xsZWN0aW9uLXByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC10b3AtZmlsdGVyIC5wb3B1cC1maWx0ZXIgLnByb2R1Y3QtcGFnZS1wZXItdmlldzpiZWZvcmUge1xuICAgIHRvcDogMTRweDtcbiAgfVxuICAuY29sbGVjdGlvbi1wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtdG9wLWZpbHRlciAucG9wdXAtZmlsdGVyIC5wcm9kdWN0LXBhZ2UtZmlsdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG4gIC5jb2xsZWN0aW9uLXByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC10b3AtZmlsdGVyIC5wb3B1cC1maWx0ZXIgLnByb2R1Y3QtcGFnZS1maWx0ZXIgc2VsZWN0IHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuICAuY29sbGVjdGlvbi1wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtdG9wLWZpbHRlciAucG9wdXAtZmlsdGVyIC5wcm9kdWN0LXBhZ2UtZmlsdGVyOmJlZm9yZSB7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgcmlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgICB0b3A6IDE0cHg7XG4gIH1cblxuICAuc2VhcmNoLXByb2R1Y3QgPiBkaXY6bnRoLWxhc3QtY2hpbGQoNSkge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cblxuICAuY2FydC1zZWN0aW9uIC5jYXJ0LWJ1dHRvbnMgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuY2FydC1zZWN0aW9uIC5jYXJ0LWJ1dHRvbnMgLmJ0bi1zb2xpZCB7XG4gICAgcGFkZGluZzogN3B4IDhweDtcbiAgfVxuXG4gIC53aXNobGlzdC1zZWN0aW9uIC5idG4tc29saWQge1xuICAgIHBhZGRpbmc6IDdweCA4cHg7XG4gIH1cblxuICAucHJvZHVjdC1ib3ggLmltZy13cmFwcGVyIC5sYWJsZS1ibG9jayAubGFibGUzIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogMTNweCA4cHg7XG4gIH1cbiAgLnByb2R1Y3QtYm94IC5pbWctYmxvY2sgLmxhYmxlLXdyYXBwZXIgLmxhYmxlMSxcbi5wcm9kdWN0LWJveCAuaW1nLWJsb2NrIC5sYWJsZS13cmFwcGVyIC5sYWJsZTIge1xuICAgIHBhZGRpbmc6IDZweCA5cHggOHB4IDE1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG5cbiAgLnRhYi1wcm9kdWN0IC50YWItY29udGVudC5uYXYtbWF0ZXJpYWwgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxuXG4gIC5zbGlkZXItcmlnaHQtbmF2IC5zbGljay1zbGlkZTpmaXJzdC1jaGlsZCA+IGRpdiB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuXG4gIC5jb2xsZWN0aW9uLXdyYXBwZXIgLm9yZGVyLXVwIHtcbiAgICBvcmRlcjogLTE7XG4gIH1cblxuICAubG9va2Jvb2sgLmxvb2tib29rLWJsb2NrIC5sb29rYm9vay1kb3QgLmRvdC1zaG93Ym94IHtcbiAgICB3aWR0aDogOTBweDtcbiAgICB0b3A6IC03MHB4O1xuICB9XG4gIC5sb29rYm9vayAubG9va2Jvb2stYmxvY2sgLmxvb2tib29rLWRvdCAuZG90LXNob3dib3ggLmRvdC1pbmZvIGg1IHtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgfVxuXG4gIC5jaGVja291dC1wYWdlIC5jaGVja291dC1mb3JtIC5jaGVja291dC1kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG5cbiAgLnBhZGRpbmctY2xzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuXG4gIC5zdWNjZXNzLXRleHQgaSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG4gIC5zdWNjZXNzLXRleHQgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuICAuc3VjY2Vzcy10ZXh0IGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLm9yZGVyLXN1Y2Nlc3Mtc2VjID4gZGl2IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG5cbiAgLmRlbGl2ZXJ5LXNlYyB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG4gIC5kZWxpdmVyeS1zZWMgaDMsXG4uZGVsaXZlcnktc2VjIGgyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cblxuICAucHJvZHVjdC1vcmRlciBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC5wcm9kdWN0LW9yZGVyIC5wcm9kdWN0LW9yZGVyLWRldGFpbCAub3JkZXJfZGV0YWlsIGg0LFxuLnByb2R1Y3Qtb3JkZXIgLnByb2R1Y3Qtb3JkZXItZGV0YWlsIC5vcmRlcl9kZXRhaWwgaDUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG4gIC5wcm9kdWN0LW9yZGVyIC50b3RhbC1zZWMgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAucHJvZHVjdC1vcmRlciAuZmluYWwtdG90YWwgaDMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIC5tYWluLW1lbnUgLm1lbnUtbGVmdCAubmF2YmFyIGkge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuXG4gIC50ZW1wbGF0ZS1wYXNzd29yZCAjY29udGFpbmVyICNsb2dpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5idW5kbGUgLmJ1bmRsZV9pbWcgLmltZy1ib3ggaW1nIHtcbiAgICBtYXgtd2lkdGg6IDcwcHg7XG4gIH1cblxuICAudGltZXIgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgLnJ0bCAuaGVhZGVyLTYgLm1haW4tbWVudSAuYnJhbmQtbG9nbyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5ydGwgLm1haW4tbmF2LWNlbnRlciAudG9nZ2xlLW5hdiB7XG4gICAgbGVmdDogMTVweDtcbiAgfVxuICAucnRsIC5icmVhZGNydW1iLXNlY3Rpb24gLnBhZ2UtdGl0bGUgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAucnRsIC5ibG9nLWRldGFpbC1wYWdlIC5ibG9nLWRldGFpbCAucG9zdC1zb2NpYWwgbGkgKyBsaSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG4gIC5ydGwgLmNvbGxlY3Rpb24tcHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LXRvcC1maWx0ZXIgLnByb2R1Y3QtZmlsdGVyLWNvbnRlbnQgLnByb2R1Y3QtcGFnZS1maWx0ZXIge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIH1cbiAgLnJ0bCAuY29sbGVjdGlvbi1wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtdG9wLWZpbHRlciAucHJvZHVjdC1maWx0ZXItY29udGVudCAucHJvZHVjdC1wYWdlLXBlci12aWV3IHNlbGVjdCxcbi5ydGwgLmNvbGxlY3Rpb24tcHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LXRvcC1maWx0ZXIgLnByb2R1Y3QtZmlsdGVyLWNvbnRlbnQgLnByb2R1Y3QtcGFnZS1maWx0ZXIgc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAxMHB4IDM0cHggMTBweCAzNHB4O1xuICB9XG4gIC5ydGwgLmNvbGxlY3Rpb24tcHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LXRvcC1maWx0ZXIgLnBvcHVwLWZpbHRlciAucHJvZHVjdC1wYWdlLXBlci12aWV3IHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgfVxuICAucnRsIC5jb2xsZWN0aW9uLXByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC10b3AtZmlsdGVyIC5wb3B1cC1maWx0ZXIgLnByb2R1Y3QtcGFnZS1wZXItdmlldzpiZWZvcmUge1xuICAgIGxlZnQ6IDI1cHg7XG4gIH1cbiAgLnJ0bCAuaG9tZS1zbGlkZXIgLm93bC1uZXh0LFxuLnJ0bCAuY2VudGVyLXNsaWRlciAub3dsLW5leHQge1xuICAgIHJpZ2h0OiB1bnNldDtcbiAgICBsZWZ0OiAxcHg7XG4gIH1cbiAgLnJ0bCAuaG9tZS1zbGlkZXIgLm93bC1wcmV2LFxuLnJ0bCAuY2VudGVyLXNsaWRlciAub3dsLXByZXYge1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHJpZ2h0OiAxcHg7XG4gIH1cbiAgLnJ0bCAuaG9tZS1zbGlkZXI6aG92ZXIgLm93bC1uZXh0LFxuLnJ0bCAuY2VudGVyLXNsaWRlcjpob3ZlciAub3dsLW5leHQge1xuICAgIHJpZ2h0OiB1bnNldDtcbiAgICBsZWZ0OiAzMHB4O1xuICB9XG4gIC5ydGwgLmhvbWUtc2xpZGVyOmhvdmVyIC5vd2wtcHJldixcbi5ydGwgLmNlbnRlci1zbGlkZXI6aG92ZXIgLm93bC1wcmV2IHtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICByaWdodDogMzBweDtcbiAgfVxuICAucnRsIC5sYXlvdXQyLWxvZ28ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAucnRsIC5tYWluLW1lbnUgLm1lbnUtcmlnaHQgLmljb24tbmF2IC5tb2JpbGUtY2FydCAuc2hvdy1kaXYuc2hvcHBpbmctY2FydCB7XG4gICAgbGVmdDogdW5zZXQgIWltcG9ydGFudDtcbiAgICByaWdodDogLTExOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJ0bCAubWFpbi1tZW51IC5tZW51LXJpZ2h0IC5pY29uLW5hdiAub25ob3Zlci1kaXYgLnNob3ctZGl2LnNldHRpbmcge1xuICAgIHJpZ2h0OiB1bnNldDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJ0bCAubGF5b3V0My1tZW51IC5tYWluLW1lbnUgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICByaWdodDogMDtcbiAgfVxuICAucnRsIC5sYXlvdXQzLW1lbnUgLm1haW4tbWVudSAubWVudS1sZWZ0IC5tYWluLW1lbnUtcmlnaHQgLnRvZ2dsZS1uYXYge1xuICAgIHJpZ2h0OiB1bnNldDtcbiAgICBsZWZ0OiAxNXB4O1xuICB9XG4gIC5ydGwgLmxheW91dDMtbWVudSAuYnJhbmQtbG9nbyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNSUpO1xuICB9XG4gIC5ydGwgLnRvcC1oZWFkZXIgLmhlYWRlci1kcm9wZG93biBsaSBpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLnJ0bCAudG9wLWhlYWRlciAuaGVhZGVyLWRyb3Bkb3duIC5tb2JpbGUtYWNjb3VudCAub25ob3Zlci1zaG93LWRpdiB7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAuZGFyayBoZWFkZXIuaGVhZGVyLWd5bSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAyMDIwMjtcbiAgfVxuICAuZGFyayAuY29sbGVjdGlvbi1wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtdG9wLWZpbHRlciAucHJvZHVjdC1maWx0ZXItY29udGVudCAucHJvZHVjdC1wYWdlLXBlci12aWV3IHtcbiAgICBib3JkZXItY29sb3I6ICM0MDQwNDAgIWltcG9ydGFudDtcbiAgfVxuICAuZGFyayAudG9vbHMtc2VydmljZS5hYnNvbHV0ZS1iYW5uZXIgLmFic29sdXRlLWJnIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5kYXJrIC5mdWxsLWJhbm5lciAuYmFubmVyLWNvbnRhaW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgfVxuICAuZGFyayAuYWJzb2x1dGUtYmFubmVyIC5hYnNvbHV0ZS1iZyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSB7XG4gIC5ydGwgLm9uaG92ZXItZHJvcGRvd246YmVmb3JlIHtcbiAgICByaWdodDogdW5zZXQ7XG4gICAgbGVmdDogM3B4O1xuICB9XG4gIC5ydGwgLm9uaG92ZXItZHJvcGRvd24gLm9uaG92ZXItc2hvdy1kaXYge1xuICAgIHJpZ2h0OiB1bnNldDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5ydGwgLm1haW4tbWVudSAuY2F0ZWdvcnktbmF2LXJpZ2h0IC5uYXZiYXIge1xuICAgIHBhZGRpbmc6IDQwcHggNDVweCA0MHB4IDA7XG4gIH1cbiAgLnJ0bCAubWFpbi1tZW51IC5tZW51LXJpZ2h0IC5pY29uLW5hdiBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLnJ0bCAubWFpbi1tZW51IC5tZW51LXJpZ2h0IC5vbmhvdmVyLWRpdiAuc2hvdy1kaXYuc2hvcHBpbmctY2FydCwgLnJ0bCAubWFpbi1tZW51IC5tZW51LXJpZ2h0IC5vbmhvdmVyLWRpdiAuc2hvdy1kaXYuc2V0dGluZyB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogdW5zZXQ7XG4gIH1cbiAgLnJ0bCAubWFpbi1tZW51IC5tZW51LXJpZ2h0IC5vbmhvdmVyLWRpdiAuc2hvdy1kaXYuc2hvcHBpbmctY2FydCBsaSAuY2xvc2UtY2lyY2xlIHtcbiAgICByaWdodDogdW5zZXQ7XG4gICAgbGVmdDogMDtcbiAgfVxuICAucnRsIC5tYWluLW1lbnUgLm1lbnUtcmlnaHQgLm9uaG92ZXItZGl2IC5zaG93LWRpdi5zaG9wcGluZy1jYXJ0IGxpIC50b3RhbCBoNSBzcGFuIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zZXJ2aWNlX3NsaWRlIC5ob21lLXNsaWRlciAuc2xpZGVyLWNvbnRhaW4ge1xuICAgIGhlaWdodDogNTV2aDtcbiAgfVxuXG4gIC5sZWZ0LWhlYWRlciAubWFpbi1tZW51IC5tZW51LWxlZnQgLm1vYmlsZS1sb2dvIHtcbiAgICB0b3A6IDIycHg7XG4gIH1cblxuICAudGl0bGUxIC50aXRsZS1pbm5lcjEge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAudGl0bGUyIC50aXRsZS1pbm5lcjIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAudGl0bGUzIC5saW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLnRpdGxlNCAubGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5wZXQtcGFyYWxsYXggLmZ1bGwtYmFubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIC5mb290ZXItdGhlbWUyIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB9XG5cbiAgLmZvb3Rlci1saWdodCAuc3Vic2NyaWJlLWZvcm0gLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDI4MHB4O1xuICB9XG5cbiAgLndoaXRlLWxheW91dCAuZm9vdGVyLXRoZW1lMiAuZm9vdGVyLWJsb2NrIC5mb290ZXItY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDM4OHB4O1xuICB9XG4gIC53aGl0ZS1sYXlvdXQgLmZvb3Rlci10aGVtZTIgLmZvb3Rlci1ibG9jayAuc3Vic2NyaWJlLXdoaXRlIC5idG4tc29saWQsXG4ud2hpdGUtbGF5b3V0IC5mb290ZXItdGhlbWUyIC5mb290ZXItYmxvY2sgLnN1YnNjcmliZS13aGl0ZSAuYnRuLW91dGxpbmUge1xuICAgIHBhZGRpbmc6IDEzcHggOHB4O1xuICB9XG5cbiAgLmRhcmstbGF5b3V0IC5mb290ZXItdGhlbWUyIC5zdWJzY3JpYmUtd3JhcHBlciAuc3Vic2NyaWJlLWJsb2NrIC5idG4tc29saWQsXG4uZGFyay1sYXlvdXQgLmZvb3Rlci10aGVtZTIgLnN1YnNjcmliZS13cmFwcGVyIC5zdWJzY3JpYmUtYmxvY2sgLmJ0bi1vdXRsaW5lIHtcbiAgICBwYWRkaW5nOiAxM3B4IDhweDtcbiAgfVxuXG4gIC5mb290ZXItdGhlbWUyIC5zdWJzY3JpYmUtYmxvY2sgLmZvcm0tY29udHJvbCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgfVxuXG4gIC5jYXRlZ29yeS1ib3JkZXIgZGl2IC5jYXRlZ29yeS1iYW5uZXIgLmNhdGVnb3J5LWJveCBoMiB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG5cbiAgLnByb2R1Y3QtYm94IC5pbWctd3JhcHBlciAuY2FydC1ib3ggaSxcbi5wcm9kdWN0LXdyYXAgLmltZy13cmFwcGVyIC5jYXJ0LWJveCBpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgcGFkZGluZy1yaWdodDogNHB4O1xuICB9XG5cbiAgLnRpdGxlLWJvcmRlcmxlc3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAuc3Vic2NyaWJlLWZvcm0uY2xhc3NpYy1mb3JtIC5mb3JtLWNvbnRyb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLnByb2R1Y3QtYm94IC5pbWctYmxvY2sge1xuICAgIG1pbi1oZWlnaHQ6IDI5MHB4O1xuICB9XG5cbiAgLnRoZW1lLXRhYiAudGFiLXRpdGxlIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbiAgLnRoZW1lLXRhYiAudGFiLXRpdGxlMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuICAudGhlbWUtdGFiIC50YWItdGl0bGUyIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAudGhlbWUtdGFiIC50YWItdGl0bGUyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmJsb2ctZGV0YWlscyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAuZnVsbC1iYW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG4gIC5mdWxsLWJhbm5lci5wYXJhbGxheC1sYXlvdXQge1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbiAgLmZ1bGwtYmFubmVyIC5iYW5uZXItY29udGFpbiBoMiB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICB9XG4gIC5mdWxsLWJhbm5lciAuYmFubmVyLWNvbnRhaW4gaDQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuXG4gIC5jb2xsZWN0aW9uLWJhbm5lciAuY29udGFpbi1iYW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG4gIC5jb2xsZWN0aW9uLWJhbm5lciAuY29udGFpbi1iYW5uZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuXG4gIC5ob21lLXNsaWRlciAuaG9tZSB7XG4gICAgaGVpZ2h0OiA1NXZoO1xuICB9XG4gIC5ob21lLXNsaWRlciAuc2xpZGVyLWNvbnRhaW4ge1xuICAgIGhlaWdodDogNTV2aDtcbiAgfVxuICAuaG9tZS1zbGlkZXIgLnNsaWRlci1jb250YWluIGgxIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbiAgLmhvbWUtc2xpZGVyIC5zbGlkZXItY29udGFpbiBoNCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB9XG4gIC5ob21lLXNsaWRlciAuc2xpZGVyLWNvbnRhaW4gLmJ0bi1zb2xpZCxcbi5ob21lLXNsaWRlciAuc2xpZGVyLWNvbnRhaW4gLmJ0bi1vdXRsaW5lIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbiAgLmhvbWUtc2xpZGVyOmhvdmVyIC5vd2wtcHJldixcbi5ob21lLXNsaWRlcjpob3ZlciAub3dsLW5leHQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgfVxuICAuaG9tZS1zbGlkZXI6aG92ZXIgLm93bC1uZXh0IHtcbiAgICByaWdodDogNjBweDtcbiAgfVxuICAuaG9tZS1zbGlkZXI6aG92ZXIgLm93bC1wcmV2IHtcbiAgICBsZWZ0OiA2MHB4O1xuICB9XG5cbiAgLndoaXRlLWxheW91dCAuZm9vdGVyLXRoZW1lMiAuZm9vdGVyLWJsb2NrIC5mb290ZXItY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDQ0OHB4O1xuICB9XG5cbiAgLmZvb3Rlci10aGVtZTIuc2VjdGlvbi1saWdodCAuZm9vdGVyLWJsb2NrIC5zdWJzY3JpYmUtd2hpdGUge1xuICAgIHBhZGRpbmc6IDMwcHggMzBweDtcbiAgfVxuICAuZm9vdGVyLXRoZW1lMi5zZWN0aW9uLWxpZ2h0IC5mb290ZXItYmxvY2sgLnN1YnNjcmliZS13aGl0ZSAuZm9ybS1jb250cm9sIHtcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICB9XG5cbiAgLnRoZW1lLW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWJnIHtcbiAgICBwYWRkaW5nOiAzNXB4O1xuICB9XG4gIC50aGVtZS1tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1iZyAub2ZmZXItY29udGVudCBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLnRoZW1lLW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWJnIC5vZmZlci1jb250ZW50IGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC50aGVtZS1tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1iZyAuYWdlLWNvbnRlbnQgZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAudGhlbWUtbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtYmcgLmFnZS1jb250ZW50IGZvcm0gLmJ0bi1zb2xpZCxcbi50aGVtZS1tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1iZyAuYWdlLWNvbnRlbnQgZm9ybSAuYnRuLW91dGxpbmUge1xuICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICB9XG4gIC50aGVtZS1tb2RhbC5jYXJ0LW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWJnLmFkZHRvY2FydCAubWVkaWEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC50aGVtZS10YWIgLnRhYi1jb250ZW50IC5wcm9kdWN0LXRhYiAudGFiLWJveCAucHJvZHVjdC1ib3gyIC5tZWRpYSAubWVkaWEtYm9keSBoNCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG5cbiAgLnRhYi1iZyxcbi5iZy1ibG9jayB7XG4gICAgcGFkZGluZzogMzVweCAyNXB4IDMwcHggMjVweDtcbiAgfVxuXG4gIC5zZXR0aW5nLWJveCB7XG4gICAgd2lkdGg6IDI4MHB4O1xuICB9XG5cbiAgLnNldHRpbmctc2lkZWJhci5vcGVuLWljb24ge1xuICAgIHJpZ2h0OiAyNzhweDtcbiAgfVxuXG4gIC5zZXR0aW5nLWJveCAuc2V0dGluZy1jb250YW50IC5zZXR0aW5nX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnNldHRpbmctYm94IC5zZXR0aW5nLWNvbnRhbnQgLnNldHRpbmdfYnV0dG9ucyBsaSB7XG4gICAgd2lkdGg6IDQwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFib3V0LXBhZ2UgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuXG4gIC50ZXN0aW1vbmlhbCAudGVzdGltb25pYWwtc2xpZGVyIC5tZWRpYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC50ZXN0aW1vbmlhbCAudGVzdGltb25pYWwtc2xpZGVyIC5tZWRpYSBpbWcge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbCAudGVzdGltb25pYWwtc2xpZGVyIC5tZWRpYSAubWVkaWEtYm9keSB7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuYmxvZy1kZXRhaWwtcGFnZSAuYmxvZy1jb250YWN0IGgyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuICAuYmxvZy1kZXRhaWwtcGFnZSAuYmxvZy1jb250YWN0IC50aGVtZS1mb3JtIGlucHV0LFxuLmJsb2ctZGV0YWlsLXBhZ2UgLmJsb2ctY29udGFjdCAudGhlbWUtZm9ybSB0ZXh0YXJlYSB7XG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmJsb2ctZGV0YWlsLXBhZ2UgLmJsb2ctZGV0YWlsIGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAuYmxvZy1kZXRhaWwtcGFnZSAuYmxvZy1kZXRhaWwgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG4gIC5ibG9nLWRldGFpbC1wYWdlIC5ibG9nLWFkdmFuY2UgdWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbiAgLmJsb2ctZGV0YWlsLXBhZ2UgLmJsb2ctYWR2YW5jZSBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAuYmxvZy1kZXRhaWwtcGFnZSAuYmxvZy1hZHZhbmNlIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbiAgLmJsb2ctZGV0YWlsLXBhZ2UgLmNvbW1lbnQtc2VjdGlvbiBsaSB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmJsb2ctZGV0YWlsLXBhZ2UgLmNvbW1lbnQtc2VjdGlvbiBsaSBwIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG4gIC5ibG9nLWRldGFpbC1wYWdlIC5jb21tZW50LXNlY3Rpb24gbGkgaDYge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuYmxvZy1kZXRhaWwtcGFnZSAuY29tbWVudC1zZWN0aW9uIGxpIGg2IHNwYW4ge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmJsb2ctZGV0YWlsLXBhZ2UgLmNvbW1lbnQtc2VjdGlvbiAubWVkaWEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuZmFxLXNlY3Rpb24gLnRoZW1lLWFjY29yZGlvbiAuY2FyZCAuY2FyZC1ib2R5IHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbiAgfVxuICAuZmFxLXNlY3Rpb24gLnRoZW1lLWFjY29yZGlvbiAuY2FyZCAuY2FyZC1oZWFkZXIgYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHBhZGRpbmc6IDEycHggMzVweCAxMnB4IDEycHggIWltcG9ydGFudDtcbiAgfVxuICAuZmFxLXNlY3Rpb24gLmFjY29yZGlvbi50aGVtZS1hY2NvcmRpb24gLmNhcmQgLmNhcmQtaGVhZGVyIGJ1dHRvbjpiZWZvcmUge1xuICAgIHRvcDogMjBweDtcbiAgfVxuXG4gIC5wd2QtcGFnZSB7XG4gICAgcGFkZGluZzogNzBweCAwO1xuICB9XG4gIC5wd2QtcGFnZSBoMiB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICAubG9naW4tcGFnZSAuYXV0aGVudGljYXRpb24tcmlnaHQgaDYge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmxvZ2luLXBhZ2UgLnRoZW1lLWNhcmQge1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gIH1cblxuICAucmVnaXN0ZXItcGFnZSAudGhlbWUtY2FyZCB7XG4gICAgcGFkZGluZzogMThweDtcbiAgfVxuICAucmVnaXN0ZXItcGFnZSAudGhlbWUtY2FyZCAudGhlbWUtZm9ybSBpbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gIH1cblxuICAuc2VhcmNoLWJsb2NrIC5idG4tc29saWQge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgfVxuXG4gIC5jb250YWN0LXBhZ2UgLm1hcCBpZnJhbWUge1xuICAgIGhlaWdodDogMjc1cHg7XG4gIH1cbiAgLmNvbnRhY3QtcGFnZSAudGhlbWUtZm9ybSBpbnB1dCB7XG4gICAgcGFkZGluZzogMTJweCAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIH1cblxuICAuYmxvZy1wYWdlIC5ibG9nLW1lZGlhIC5ibG9nLXJpZ2h0IGg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5ibG9nLXBhZ2UgLmJsb2ctbWVkaWEgLmJsb2ctcmlnaHQgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxuICAuYmxvZy1wYWdlIC5ibG9nLW1lZGlhIC5ibG9nLXJpZ2h0IGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLmJsb2ctcGFnZSAuYmxvZy1tZWRpYSAuYmxvZy1yaWdodCB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC5ibG9nLXBhZ2UgLmJsb2ctbWVkaWEgLmJsb2ctcmlnaHQgdWwgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5ibG9nLXBhZ2UgLmJsb2ctbWVkaWEgLmJsb2ctcmlnaHQgdWwgbGkgKyBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICB9XG5cbiAgLmFjY291bnQtc2lkZWJhciB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxuXG4gIC5zdWNjZXNzLXRleHQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAuc3VjY2Vzcy10ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIC5kZWxpdmVyeS1zZWMgaDMsXG4uZGVsaXZlcnktc2VjIGgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cblxuICAucnRsIC50aGVtZS10YWIgLnRhYi10aXRsZTIge1xuICAgIC13ZWJraXQtcGFkZGluZy1zdGFydDogMDtcbiAgfVxuICAucnRsIC5ibG9nLXBhZ2UgLmJsb2ctbWVkaWEgLmJsb2ctcmlnaHQgdWwgbGkgKyBsaSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG4gIC5ydGwgLmJsb2ctZGV0YWlsLXBhZ2UgLmNvbW1lbnQtc2VjdGlvbiAuY29tbnQtc2VjIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnJ0bCAuYmxvZy1kZXRhaWwtcGFnZSAuY29tbWVudC1zZWN0aW9uIGxpIHAsXG4ucnRsIC5ibG9nLWRldGFpbC1wYWdlIC5jb21tZW50LXNlY3Rpb24gbGkgaDYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAucnRsIC5wcm9kdWN0LXJpZ2h0IC5wcm9kdWN0LWljb24gLnByb2R1Y3Qtc29jaWFsIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIH1cbiAgLnJ0bCAudGFiLXByb2R1Y3QgLm5hdi1tYXRlcmlhbCAubmF2LXRhYnMgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnJ0bCAudGFiLXByb2R1Y3QgLm5hdi1tYXRlcmlhbCAubmF2LXRhYnMgLm5hdi1pdGVtIC5uYXYtbGluayxcbi5ydGwgLnByb2R1Y3QtZnVsbC10YWIgLm5hdi1tYXRlcmlhbCAubmF2LXRhYnMgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuXG4gIC5ydGwgLnRoZW1lLXRhYiAudGFiLXRpdGxlMiB7XG4gICAgLXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiAwO1xuICB9XG4gIC5ydGwgLmJsb2ctcGFnZSAuYmxvZy1tZWRpYSAuYmxvZy1yaWdodCB1bCBsaSArIGxpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbiAgLnJ0bCAuYmxvZy1kZXRhaWwtcGFnZSAuY29tbWVudC1zZWN0aW9uIGxpIHAsXG4ucnRsIC5ibG9nLWRldGFpbC1wYWdlIC5jb21tZW50LXNlY3Rpb24gbGkgaDYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAucnRsIC5wcm9kdWN0LXJpZ2h0IC5wcm9kdWN0LWljb24gLnByb2R1Y3Qtc29jaWFsIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIH1cbiAgLnJ0bCAudGFiLXByb2R1Y3QgLm5hdi1tYXRlcmlhbC5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAucnRsIC50YWItcHJvZHVjdCAubmF2LW1hdGVyaWFsLm5hdi10YWJzIC5uYXYtaXRlbSAubmF2LWxpbmssXG4ucnRsIC5wcm9kdWN0LWZ1bGwtdGFiIC5uYXYtbWF0ZXJpYWwubmF2LXRhYnMgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuICAucnRsIC50ZXN0aW1vbmlhbCAudGVzdGltb25pYWwtc2xpZGVyIC5tZWRpYSAubWVkaWEtYm9keSBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnJ0bCAuZnVsbC1iYW5uZXIgLnNhbnRhLWltZyB7XG4gICAgcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAuYnJbX25nY29udGVudC1jMjldIHtcbiAgICBtYXJnaW46IC04cHggMCAxNXB4IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hYm91dC10ZXh0IHAge1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG5cbiAgLnNlcnZpY2Vfc2xpZGUgLnNlcnZpY2UtaG9tZSAuc2VydmljZS1ibG9jazEgc3ZnIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cblxuICAudmVydGljYWwtdGFiLnRhYi1wcm9kdWN0IC5uYXYtbWF0ZXJpYWwgLm5hdi10YWJzIC5uYXYtaXRlbSAubmF2LWxpbmssXG4udmVydGljYWwtdGFiIC5wcm9kdWN0LWZ1bGwtdGFiIC5uYXYtbWF0ZXJpYWwgLm5hdi10YWJzIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgfVxuXG4gIC5jZW50ZXItc2xpZGVyIC5wcm9kdWN0LWJveCB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG4gIC5jZW50ZXItc2xpZGVyIC5wcm9kdWN0LWJveCA+IGFwcC1wcm9kdWN0LWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY2VudGVyLXNsaWRlciAucHJvZHVjdC1ib3ggLnByb2R1Y3QtZGV0YWlsIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIC5jZW50ZXItc2xpZGVyIC5wcm9kdWN0LWJveCAucHJvZHVjdC1kZXRhaWwgaDYge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgfVxuICAuY2VudGVyLXNsaWRlciAucHJvZHVjdC1ib3ggLnByb2R1Y3QtZGV0YWlsIC5yYXRpbmcgLnByby1yYXRpbmcgLmJyLXVuaXRzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG5cbiAgLnN1YnNjcmliZSBoNCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBmb290ZXIgLmJ0bi1zb2xpZCB7XG4gICAgcGFkZGluZzogN3B4IDhweDtcbiAgfVxuICBmb290ZXIgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cblxuICAuYmxvZy1kZXRhaWxzIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG5cbiAgLmFib3V0LXRleHQgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cblxuICAuZm9vdGVyLXRoZW1lIC5zdWItdGl0bGUgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAuZm9vdGVyLXRoZW1lIC5zdWItdGl0bGUgLmNvbnRhY3QtbGlzdCBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cblxuICAuYnJlYWRjcnVtYi1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gIH1cblxuICAuZm9vdGVyLWxpZ2h0IC5zdWJzY3JpYmUtZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogMzIwcHg7XG4gIH1cblxuICAuc3Vic2NyaWJlLWZvcm0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuc3Vic2NyaWJlLWZvcm0gLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAubm8tc2xpZGVyIC5wcm9kdWN0LWJveCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICBtYXJnaW46IDAgMTVweCAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5vLXNsaWRlciAucHJvZHVjdC1ib3g6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgIG1hcmdpbjogMCAxNXB4IDAgIWltcG9ydGFudDtcbiAgfVxuICAubm8tc2xpZGVyIC5wcm9kdWN0LWJveDpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luOiAwIDE1cHggMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZ1bGwtYmFubmVyIC5iYW5uZXItY29udGFpbiBoMiB7XG4gICAgZm9udC1zaXplOiA1NXB4O1xuICB9XG4gIC5mdWxsLWJhbm5lciAuYmFubmVyLWNvbnRhaW4gaDMge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxuXG4gIC5ob21lLXNsaWRlciAuc2xpZGVyLWNvbnRhaW4gaDEge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIC5ob21lLXNsaWRlciAuc2xpZGVyLWNvbnRhaW4gaDQge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIH1cbiAgLmhvbWUtc2xpZGVyIC5zbGlkZXItY29udGFpbiAuYnRuLXNvbGlkLFxuLmhvbWUtc2xpZGVyIC5zbGlkZXItY29udGFpbiAuYnRuLW91dGxpbmUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZzogNXB4IDE4cHg7XG4gIH1cbiAgLmhvbWUtc2xpZGVyOmhvdmVyIC5vd2wtcHJldixcbi5ob21lLXNsaWRlcjpob3ZlciAub3dsLW5leHQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgfVxuICAuaG9tZS1zbGlkZXI6aG92ZXIgLm93bC1uZXh0IHtcbiAgICByaWdodDogNTBweDtcbiAgfVxuICAuaG9tZS1zbGlkZXI6aG92ZXIgLm93bC1wcmV2IHtcbiAgICBsZWZ0OiA1MHB4O1xuICB9XG5cbiAgLnRoZW1lLWNhcmQuY2VudGVyLWFsaWduIHtcbiAgICBkaXNwbGF5OiB1bnNldDtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICAgIGFsaWduLWl0ZW1zOiB1bnNldDtcbiAgfVxuICAudGhlbWUtY2FyZC5jYXJkLWJvcmRlciAub2ZmZXItc2xpZGVyIGltZyB7XG4gICAgcGFkZGluZzogMCAxNXB4IDAgMTVweDtcbiAgfVxuXG4gIC5mdWxsLWJveCAuY2VudGVyLXNsaWRlciAub2ZmZXItc2xpZGVyIC5wcm9kdWN0LWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjVmNDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2YxZjVmNDtcbiAgfVxuICAuZnVsbC1ib3ggLmNlbnRlci1zbGlkZXIgLm9mZmVyLXNsaWRlciAucHJvZHVjdC1ib3ggYXBwLXByb2R1Y3QtYm94LXR3byB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5mdWxsLWJveCAuY2VudGVyLXNsaWRlciAub2ZmZXItc2xpZGVyIC5wcm9kdWN0LWJveCAuaW1nLXdyYXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAuZnVsbC1ib3ggLmNlbnRlci1zbGlkZXIgLm9mZmVyLXNsaWRlciAucHJvZHVjdC1ib3ggLmltZy13cmFwcGVyIGltZyB7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICB3aWR0aDogdW5zZXQ7XG4gIH1cbiAgLmZ1bGwtYm94IC5jZW50ZXItc2xpZGVyIC5vZmZlci1zbGlkZXIgLnByb2R1Y3QtYm94IC5wcm9kdWN0LWluZm8ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmZ1bGwtYm94IC5jZW50ZXItc2xpZGVyIC5vZmZlci1zbGlkZXIgLnByb2R1Y3QtYm94IC5wcm9kdWN0LWluZm8gaDYge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gIH1cbiAgLmZ1bGwtYm94IC5jZW50ZXItc2xpZGVyIC5vZmZlci1zbGlkZXIgLnByb2R1Y3QtYm94IC5wcm9kdWN0LWluZm8gLmNvbG9yLXZhcmlhbnQge1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gIH1cbiAgLmZ1bGwtYm94IC5jZW50ZXItc2xpZGVyIC5vZmZlci1zbGlkZXIgLnByb2R1Y3QtYm94IC5wcm9kdWN0LWluZm8gLmNvbG9yLXZhcmlhbnQgbGkge1xuICAgIGhlaWdodDogMTVweDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gIH1cbiAgLmZ1bGwtYm94IC5jZW50ZXItc2xpZGVyIC5vZmZlci1zbGlkZXIgLnByb2R1Y3QtYm94IC5wcm9kdWN0LWRldGFpbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5mdWxsLWJveCAuY2VudGVyLXNsaWRlciAub2ZmZXItc2xpZGVyIC5wcm9kdWN0LWJveCAucHJvZHVjdC1kZXRhaWwgaDQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAuZnVsbC1ib3ggLmNlbnRlci1zbGlkZXIgLm9mZmVyLXNsaWRlciAucHJvZHVjdC1ib3ggLnByb2R1Y3QtZGV0YWlsIC5jb2xvci12YXJpYW50IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuZnVsbC1ib3ggLmNlbnRlci1zbGlkZXIgLm9mZmVyLXNsaWRlciAucHJvZHVjdC1ib3g6aG92ZXIgLnByb2R1Y3QtaW5mbyAuYnRuLW91dGxpbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZ1bGwtYm94IC5jZW50ZXItc2xpZGVyIC5vZmZlci1zbGlkZXIgLnByb2R1Y3QtYm94OmhvdmVyIC5wcm9kdWN0LWluZm8gLmNvbG9yLXZhcmlhbnQge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmZ1bGwtYm94IC50aGVtZS1jYXJkIC5vZmZlci1zbGlkZXIgLnByb2R1Y3QtYm94MiAubWVkaWEgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmZ1bGwtYm94IC50aGVtZS1jYXJkIC5vZmZlci1zbGlkZXIgLnNlYy0xIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgLmZ1bGwtYm94IC50aGVtZS1jYXJkIC5vZmZlci1zbGlkZXIgLnNlYy0xIC5wcm9kdWN0LWJveDIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmNWY0O1xuICB9XG4gIC5mdWxsLWJveCAudGhlbWUtY2FyZCAub2ZmZXItc2xpZGVyIC5zZWMtMSAucHJvZHVjdC1ib3gyOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgLmZ1bGwtYm94IC50aGVtZS1jYXJkIC5vZmZlci1zbGlkZXIgLnNlYy0xIC5wcm9kdWN0LWJveDIgKyAucHJvZHVjdC1ib3gyIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgfVxuXG4gIC5jZW50ZXItc2xpZGVyIC5vZmZlci1zbGlkZXIgLnByb2R1Y3QtYm94IC5wcm9kdWN0LWRldGFpbCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5jZW50ZXItc2xpZGVyIC5vZmZlci1zbGlkZXIgLnByb2R1Y3QtYm94IC5wcm9kdWN0LWRldGFpbCAucmF0aW5nIGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgfVxuICAuY2VudGVyLXNsaWRlciAub2ZmZXItc2xpZGVyIC5wcm9kdWN0LWJveCAucHJvZHVjdC1kZXRhaWwgaDQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIH1cbiAgLmNlbnRlci1zbGlkZXIgLm9mZmVyLXNsaWRlciAucHJvZHVjdC1ib3ggLnByb2R1Y3QtZGV0YWlsIC5jb2xvci12YXJpYW50IGxpIHtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgcGFkZGluZy1yaWdodDogM3B4O1xuICB9XG4gIC5jZW50ZXItc2xpZGVyIC5vZmZlci1zbGlkZXIgLnByb2R1Y3QtYm94IC5pbWctd3JhcHBlciAuY2FydC1ib3gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucHJvZHVjdC1ib3ggLmltZy13cmFwcGVyIC5sYWJsZS1ibG9jayAubGFibGUzIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZzogMTVweCAxMHB4O1xuICB9XG4gIC5wcm9kdWN0LWJveCAuaW1nLWJsb2NrIC5sYWJsZS13cmFwcGVyIC5sYWJsZTEsXG4ucHJvZHVjdC1ib3ggLmltZy1ibG9jayAubGFibGUtd3JhcHBlciAubGFibGUyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHggMTBweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuXG4gIC50ZWFtIGg2IHtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgfVxuXG4gIC50aGVtZS1tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1iZyB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxuICAudGhlbWUtbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtYmcgLm9mZmVyLWNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuXG4gIC5sb2dpbi1wYWdlIC5hdXRoZW50aWNhdGlvbi1yaWdodCBwIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG4gIC5sb2dpbi1wYWdlIC50aGVtZS1jYXJkIC50aGVtZS1mb3JtIGlucHV0IHtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuXG4gIC50YWItcHJvZHVjdCAubmF2LW1hdGVyaWFsIC5uYXYtdGFicyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnRhYi1wcm9kdWN0IC5uYXYtbWF0ZXJpYWwgLm5hdi10YWJzIC5uYXYtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRhYi1wcm9kdWN0IC5uYXYtbWF0ZXJpYWwgLm5hdi10YWJzIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgfVxuXG4gIC5wcm9kdWN0LXJpZ2h0IC5wcm9kdWN0LWJ1dHRvbnMgLmJ0bi1zb2xpZCxcbi5wcm9kdWN0LXJpZ2h0IC5wcm9kdWN0LWJ1dHRvbnMgLmJ0bi1vdXRsaW5lIHtcbiAgICBwYWRkaW5nOiA1cHggOHB4O1xuICB9XG4gIC5wcm9kdWN0LXJpZ2h0LnByb2R1Y3QtZm9ybS1ib3ggLnRpbWVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI5cHg7XG4gIH1cbiAgLnByb2R1Y3QtcmlnaHQucHJvZHVjdC1mb3JtLWJveCAudGltZXIgc3BhbiB7XG4gICAgd2lkdGg6IDQ1cHg7XG4gIH1cbiAgLnByb2R1Y3QtcmlnaHQgLnRpbWVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnByb2R1Y3QtcmlnaHQgLnRpbWVyIHNwYW4ge1xuICAgIHdpZHRoOiA1NXB4O1xuICB9XG4gIC5wcm9kdWN0LXJpZ2h0IC50aW1lciBzcGFuLnBhZGRpbmctbCB7XG4gICAgcGFkZGluZy1yaWdodDogMThweDtcbiAgfVxuICAucHJvZHVjdC1yaWdodCAucHJvZHVjdC1pY29uIC5wcm9kdWN0LXNvY2lhbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAucHJvZHVjdC1yaWdodCAucHJvZHVjdC1pY29uIC5wcm9kdWN0LXNvY2lhbCBsaSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG4gIC5wcm9kdWN0LXJpZ2h0IC5wcm9kdWN0LWljb24gLnByb2R1Y3Qtc29jaWFsIGxpIGEgaSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5wcm9kdWN0LXJpZ2h0IC5wcm9kdWN0LWljb24gLndpc2hsaXN0LWJ0biBpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbiAgLnByb2R1Y3QtcmlnaHQgLnByb2R1Y3QtaWNvbiAud2lzaGxpc3QtYnRuIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIC50YWItcHJvZHVjdCAudGhlbWUtZm9ybSBpbnB1dCxcbi50YWItcHJvZHVjdCAudGhlbWUtZm9ybSB0ZXh0YXJlYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICB9XG5cbiAgLm9yZGVyLWJveCAuc3ViLXRvdGFsIC5zaGlwcGluZyB7XG4gICAgd2lkdGg6IHVuc2V0O1xuICAgIGZsb2F0OiB1bnNldDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5vcmRlci1ib3ggLnN1Yi10b3RhbCAuc2hpcHBpbmcgLnNob3BwaW5nLW9wdGlvbjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cblxuICAuY2hlY2tvdXQtcGFnZSAuY2hlY2tvdXQtZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAuY2hlY2tvdXQtcGFnZSAuY2hlY2tvdXQtZm9ybSBpbnB1dFt0eXBlPXRleHRdLCAuY2hlY2tvdXQtcGFnZSAuY2hlY2tvdXQtZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSwgLmNoZWNrb3V0LXBhZ2UgLmNoZWNrb3V0LWZvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF0sIC5jaGVja291dC1wYWdlIC5jaGVja291dC1mb3JtIGlucHV0W3R5cGU9dGVsXSwgLmNoZWNrb3V0LXBhZ2UgLmNoZWNrb3V0LWZvcm0gaW5wdXRbdHlwZT1udW1iZXJdLCAuY2hlY2tvdXQtcGFnZSAuY2hlY2tvdXQtZm9ybSBpbnB1dFt0eXBlPXVybF0ge1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuICAuY2hlY2tvdXQtcGFnZSAuY2hlY2tvdXQtZm9ybSBzZWxlY3QsXG4uY2hlY2tvdXQtcGFnZSAuY2hlY2tvdXQtZm9ybSB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG5cbiAgLmNlbnRlci1zbGlkZXIgLnByb2R1Y3QtYm94IC5pbWctd3JhcHBlciBpbWcge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAucnRsIC5mdWxsLWJveCAuY2VudGVyLXNsaWRlciAub2ZmZXItc2xpZGVyIC5wcm9kdWN0LWJveCAucHJvZHVjdC1kZXRhaWwgLnJhdGluZyxcbi5ydGwgLmZ1bGwtYm94IC5jZW50ZXItc2xpZGVyIC5vZmZlci1zbGlkZXIgLnByb2R1Y3QtYm94IC5wcm9kdWN0LWRldGFpbCBoNCxcbi5ydGwgLmZ1bGwtYm94IC5jZW50ZXItc2xpZGVyIC5vZmZlci1zbGlkZXIgLnByb2R1Y3QtYm94IC5wcm9kdWN0LWRldGFpbCBoNixcbi5ydGwgLmZ1bGwtYm94IC5jZW50ZXItc2xpZGVyIC5vZmZlci1zbGlkZXIgLnByb2R1Y3QtYm94IC5wcm9kdWN0LWRldGFpbCAuY29sb3ItdmFyaWFudCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAucnRsIC5mdWxsLWJveCAuY2VudGVyLXNsaWRlciAub2ZmZXItc2xpZGVyIC5wcm9kdWN0LWJveCAucHJvZHVjdC1kZXRhaWwgLmJyLmJyLWRlZmF1bHQge1xuICAgIGp1c3RpZnktY29udGVudDogZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJ0bCAub3JkZXItYm94IC5zdWItdG90YWwgLnNob3BwaW5nLW9wdGlvbiBsYWJlbCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAucnRsIC5mYXEtc2VjdGlvbiAuYWNjb3JkaW9uLnRoZW1lLWFjY29yZGlvbiAuY2FyZCAuY2FyZC1oZWFkZXIgYnV0dG9uOmJlZm9yZSB7XG4gICAgbGVmdDogMTBweDtcbiAgfVxuXG4gIC5kYXJrIC5mdWxsLWJveCAudGhlbWUtY2FyZCAub2ZmZXItc2xpZGVyIC5zZWMtMSAucHJvZHVjdC1ib3gyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gIC5kYXJrIC5mdWxsLWJveCAuY2VudGVyLXNsaWRlciAub2ZmZXItc2xpZGVyIC5wcm9kdWN0LWJveCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgLnRvb2xzLXBhcmFsbGF4LXByb2R1Y3QgLnRvb2xzLWRlc2NyaXB0aW9uIC50b29scy1mb3JtIC5zZWFyY2gtYm94IHtcbiAgICB3aWR0aDogOTIlO1xuICB9XG5cbiAgLnNlcnZpY2Vfc2xpZGUgLmhvbWUtc2xpZGVyIC5zbGlkZXItY29udGFpbiB7XG4gICAgaGVpZ2h0OiA1MHZoO1xuICB9XG5cbiAgLmJ0bi1zb2xpZCxcbi5idG4tb3V0bGluZSB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxuXG4gIC5wZXQtcGFyYWxsYXggLmZ1bGwtYmFubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC5jYXRlZ29yeS1idXR0b24gLmNvbCB7XG4gICAgZmxleC1iYXNpczogdW5zZXQ7XG4gIH1cblxuICAuZm9vdGVyLXRoZW1lMiAuc3Vic2NyaWJlLWJsb2NrIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cblxuICAuZm9vdGVyLXRoZW1lMi5zZWN0aW9uLWxpZ2h0IC5mb290ZXItYmxvY2sgLnN1YnNjcmliZS13aGl0ZSB7XG4gICAgcGFkZGluZzogMjBweCAyMHB4O1xuICB9XG5cbiAgLmxheW91dC03IC5ob21lIC5zbGlkZXItY29udGFpbiB7XG4gICAgaGVpZ2h0OiA1MHZoO1xuICB9XG5cbiAgLmRhcmstbGF5b3V0IC5mb290ZXItdGhlbWUyIC5zdWJzY3JpYmUtd3JhcHBlciAuc3Vic2NyaWJlLWJsb2NrIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gIC5mb290ZXItbGlnaHQgLnN1YnNjcmliZS1mb3JtIC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgfVxuXG4gIC53aGl0ZS1sYXlvdXQgLnNtYWxsLXNlY3Rpb24gLmZvb3Rlci10aGVtZTIgLmNvbCB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG4gIC53aGl0ZS1sYXlvdXQgLmZvb3Rlci10aGVtZTIgLmZvb3Rlci1ibG9jayAuZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAzMzBweDtcbiAgfVxuXG4gIC5mb290ZXItZW5kIHAge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuXG4gIC5jYXRlZ29yeS1ib3JkZXIgZGl2IC5jYXRlZ29yeS1iYW5uZXIgLmNhdGVnb3J5LWJveCBoMiB7XG4gICAgcGFkZGluZzogN3B4IDE1cHg7XG4gIH1cblxuICAuZnVsbC1iYW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG4gIC5mdWxsLWJhbm5lci5wYXJhbGxheC1sYXlvdXQge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG4gIC5mdWxsLWJhbm5lciAuYmFubmVyLWNvbnRhaW4gaDIge1xuICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgfVxuICAuZnVsbC1iYW5uZXIgLmJhbm5lci1jb250YWluIGgzIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cblxuICAuaG9tZS1zbGlkZXIgLmhvbWUge1xuICAgIGhlaWdodDogNTB2aDtcbiAgfVxuICAuaG9tZS1zbGlkZXIgLnNsaWRlci1jb250YWluIHtcbiAgICBoZWlnaHQ6IDUwdmg7XG4gIH1cbiAgLmhvbWUtc2xpZGVyIC5zbGlkZXItY29udGFpbiBoMSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG4gIC5ob21lLXNsaWRlciAuc2xpZGVyLWNvbnRhaW4gLmJ0bi1zb2xpZCxcbi5ob21lLXNsaWRlciAuc2xpZGVyLWNvbnRhaW4gLmJ0bi1vdXRsaW5lIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG4gIH1cbiAgLmhvbWUtc2xpZGVyOmhvdmVyIC5vd2wtcHJldixcbi5ob21lLXNsaWRlcjpob3ZlciAub3dsLW5leHQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxuICAuaG9tZS1zbGlkZXI6aG92ZXIgLm93bC1uZXh0IHtcbiAgICByaWdodDogNDBweDtcbiAgfVxuICAuaG9tZS1zbGlkZXI6aG92ZXIgLm93bC1wcmV2IHtcbiAgICBsZWZ0OiA0MHB4O1xuICB9XG5cbiAgLnRoZW1lLXRhYiAudGFiLWNvbnRlbnQgLnByb2R1Y3QtdGFiIC50YWItYm94IC5wcm9kdWN0LWJveDIgLm1lZGlhIC5tZWRpYS1ib2R5IGEgaDYge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICAudGhlbWUtdGFiIC50YWItY29udGVudCAucHJvZHVjdC10YWIgLnRhYi1ib3ggLnByb2R1Y3QtYm94MiAubWVkaWEgLm1lZGlhLWJvZHkgLmNvbG9yLXZhcmlhbnQgbGkge1xuICAgIGhlaWdodDogMTJweDtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAudGhlbWUtdGFiIC50YWItY29udGVudCAucHJvZHVjdC10YWIgLnRhYi1ib3ggLnByb2R1Y3QtYm94MiBpbWcge1xuICAgIGhlaWdodDogMTE1cHg7XG4gIH1cblxuICAuYmxvZy1kZXRhaWwtcGFnZSAuYmxvZy1kZXRhaWwgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuICAuYmxvZy1kZXRhaWwtcGFnZSAuYmxvZy1jb250YWN0IGgyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5hYm91dC1wYWdlIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cblxuICAudGhlbWUtbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAudGhlbWUtbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtYmcge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgLnRoZW1lLW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWJnIC5jbG9zZSB7XG4gICAgcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLnRoZW1lLW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWJnIC5vZmZlci1jb250ZW50IGZvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbiAgLnRoZW1lLW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWJnIC5vZmZlci1jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5jb2xsZWN0aW9uLXByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0gYSB7XG4gICAgcGFkZGluZzogMTVweCAxM3B4O1xuICB9XG4gIC5jb2xsZWN0aW9uLXByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC1wYWdpbmF0aW9uIC5wcm9kdWN0LXNlYXJjaC1jb3VudC1ib3R0b20ge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuICAuY29sbGVjdGlvbi1wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtcGFnaW5hdGlvbiAucHJvZHVjdC1zZWFyY2gtY291bnQtYm90dG9tIGg1IHtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgfVxuICAuY29sbGVjdGlvbi1wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtdG9wLWZpbHRlciAucG9wdXAtZmlsdGVyIC5zaWRlYmFyLXBvcHVwIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG5cbiAgLmxvZ2luLXBhZ2UgLnRoZW1lLWNhcmQge1xuICAgIHBhZGRpbmc6IDE4cHg7XG4gIH1cblxuICAuc2VhcmNoLWJsb2NrIC5idG4tc29saWQge1xuICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICB9XG4gIC5zZWFyY2gtYmxvY2sgLmZvcm0taGVhZGVyIC5pbnB1dC1ncm91cCBpbnB1dCB7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuICB9XG5cbiAgLmNvbnRhY3QtcGFnZSAubWFwIGlmcmFtZSB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgfVxuXG4gIC5jYXJ0LXNlY3Rpb24gdGJvZHkgdHIgdGQsXG4ud2lzaGxpc3Qtc2VjdGlvbiB0Ym9keSB0ciB0ZCB7XG4gICAgbWluLXdpZHRoOiAxMTVweDtcbiAgfVxuICAuY2FydC1zZWN0aW9uIHRib2R5IHRyIHRkIC5tb2JpbGUtY2FydC1jb250ZW50IC5jb2wteHMtMyxcbi53aXNobGlzdC1zZWN0aW9uIHRib2R5IHRyIHRkIC5tb2JpbGUtY2FydC1jb250ZW50IC5jb2wteHMtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuICAuY2FydC1zZWN0aW9uIHRib2R5IHRyIHRkIGEgaW1nLFxuLndpc2hsaXN0LXNlY3Rpb24gdGJvZHkgdHIgdGQgYSBpbWcge1xuICAgIGhlaWdodDogODBweDtcbiAgfVxuICAuY2FydC1zZWN0aW9uIHRmb290IHRyIHRkLFxuLndpc2hsaXN0LXNlY3Rpb24gdGZvb3QgdHIgdGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI3cHg7XG4gIH1cbiAgLmNhcnQtc2VjdGlvbiB0Zm9vdCB0ciB0ZCBoMixcbi53aXNobGlzdC1zZWN0aW9uIHRmb290IHRyIHRkIGgyIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cblxuICAud2lzaGxpc3Qtc2VjdGlvbiAud2lzaGxpc3QtYnV0dG9uczpsYXN0LWNoaWxkIGEge1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gIH1cblxuICAucHJvZHVjdC1idXR0b25zIC5idG4tc29saWQsXG4ucHJvZHVjdC1idXR0b25zIC5idG4tb3V0bGluZSB7XG4gICAgcGFkZGluZzogN3B4IDE2cHg7XG4gIH1cblxuICAucHJvZHVjdC1kZXNjcmlwdGlvbiAucXR5LWJveCAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnNpbmdsZS1wcm9kdWN0LXRhYmxlcy5kZXRhaWwtc2VjdGlvbiB0YWJsZSB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxuXG4gIC5wcm9kdWN0LXJpZ2h0IC50aW1lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICB9XG4gIC5wcm9kdWN0LXJpZ2h0IC50aW1lciBzcGFuIC5wYWRkaW5nLWwge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuXG4gIC5wcm9kdWN0LWZvcm0tYm94IC50aW1lciBzcGFuIHtcbiAgICB3aWR0aDogNDdweDtcbiAgfVxuICAucHJvZHVjdC1mb3JtLWJveCAudGltZXIgc3BhbiAucGFkZGluZy1sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDlweDtcbiAgfVxuICAucHJvZHVjdC1mb3JtLWJveCAucHJvZHVjdC1idXR0b25zIC5idG4tc29saWQsXG4ucHJvZHVjdC1mb3JtLWJveCAucHJvZHVjdC1idXR0b25zIC5idG4tb3V0bGluZSB7XG4gICAgcGFkZGluZzogNXB4IDVweDtcbiAgfVxuXG4gIC5wcm9kdWN0LWZvcm0tYm94IC50aW1lciBzcGFuLFxuLmJvcmRlci1wcm9kdWN0IC50aW1lciBzcGFuIHtcbiAgICB3aWR0aDogNDVweDtcbiAgfVxuICAucHJvZHVjdC1mb3JtLWJveCAudGltZXIgc3BhbiAucGFkZGluZy1sLFxuLmJvcmRlci1wcm9kdWN0IC50aW1lciBzcGFuIC5wYWRkaW5nLWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxuXG4gIC5ydGwgLnByb2R1Y3QtcmlnaHQgLnByb2R1Y3QtaWNvbiAucHJvZHVjdC1zb2NpYWwgbGkge1xuICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICB9XG4gIC5ydGwgLmJhbm5lci10aW1lciAudGltZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG4gIC5ydGwgLmJhbm5lci10aW1lciAudGltZXIgc3BhbiB7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cbiAgLnJ0bCAucHJvZHVjdC1mb3JtLWJveCAudGltZXIgc3Bhbixcbi5ydGwgLmJvcmRlci1wcm9kdWN0IC50aW1lciBzcGFuIHtcbiAgICB3aWR0aDogNTVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5mb290ZXItdGhlbWUyIC5jb2wge1xuICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICB9XG5cbiAgLmRhcmstbGF5b3V0IC5mb290ZXItdGhlbWUyIC5zdWJzY3JpYmUtd3JhcHBlciAuc3Vic2NyaWJlLWJsb2NrIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIH1cblxuICAuZm9vdGVyLXRoZW1lMi5zZWN0aW9uLWxpZ2h0IC5mb290ZXItYmxvY2sgLnN1YnNjcmliZS13aGl0ZSAuZm9ybS1jb250cm9sIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB9XG5cbiAgLmZvb3Rlci10aGVtZSAuZm9vdGVyLWxvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAud2hpdGUtbGF5b3V0IC5mb290ZXItdGhlbWUyIC5jb2wge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxuICAud2hpdGUtbGF5b3V0IC5mb290ZXItdGhlbWUyIC5mb290ZXItYmxvY2sgLmZvb3Rlci1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMjkwcHg7XG4gIH1cblxuICAuY29sbGVjdGlvbi1iYW5uZXIgLmNvbnRhaW4tYmFubmVyLmJhbm5lci0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgfVxuICAuY29sbGVjdGlvbi1iYW5uZXIgLmNvbnRhaW4tYmFubmVyLmJhbm5lci0zIGgyIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLmNvbGxlY3Rpb24tYmFubmVyIC5jb250YWluLWJhbm5lci5iYW5uZXItNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gIH1cbiAgLmNvbGxlY3Rpb24tYmFubmVyIC5jb250YWluLWJhbm5lci5iYW5uZXItNCBoMiB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG4vKj09PT09PT09PT09PT09PT09PT09PVxuRmFzaGlvbi0yIERlbW8gUmVzcG9uc2l2ZSBDU1Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYm94LWxheW91dC1ib2R5IC5ib3gtbGF5b3V0IHtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3N3B4KSB7XG4gIC5ib3gtbGF5b3V0LWJvZHkgLmJveC1sYXlvdXQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5ici1kZWZhdWx0IC5ici11bml0cyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYnItZGVmYXVsdCAuYnItdW5pdCB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBmb250LXNpemU6IDIzcHg7XG4gIGhlaWdodDogMThweDtcbiAgd2lkdGg6IDE4cHg7XG59XG4uYnItZGVmYXVsdCAuYnItdW5pdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwi4piFXCI7XG4gIGNvbG9yOiAjZDJkMmQyO1xufVxuLmJyLWRlZmF1bHQgLmJyLXNlbGVjdGVkOmFmdGVyIHtcbiAgY29sb3I6ICNFREI4Njc7XG59XG4uYnItZGVmYXVsdCAuYnItYWN0aXZlOmFmdGVyIHtcbiAgY29sb3I6ICNFREI4Njc7XG59XG5cbi5vcHRpb24tdmFyaWFudCBsaSB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBtYXJnaW46IDNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm9wdGlvbi12YXJpYW50IGxpLnNlbGVjdGVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogNHB4IDlweDtcbn1cbi5vcHRpb24tdmFyaWFudCBsaS51bmF2YWlsYWJsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6ICM4ODg4ODg7XG59XG5cbi5jb2xvci12YXJpYW50IGxpIHtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAycHggN3B4O1xufVxuLmNvbG9yLXZhcmlhbnQgbGkuc2VsZWN0ZWQge1xuICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcbn1cbi5jb2xvci12YXJpYW50IGxpLmF2YWlsYWJsZSB7XG4gIHBhZGRpbmc6IDEycHg7XG59XG4uY29sb3ItdmFyaWFudCBsaS51bmF2YWlsYWJsZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM4ODg4ODg7XG59IiwiQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAndGhlbWlmeSc7XG5cdHNyYzp1cmwoJy4vLi4vZm9udHMvdGhlbWlmeS5lb3Q/LWZ2YmFuZScpO1xuXHRzcmM6dXJsKCcuLy4uL2ZvbnRzL3RoZW1pZnkuZW90PyNpZWZpeC1mdmJhbmUnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdFx0dXJsKCcuLy4uL2ZvbnRzL3RoZW1pZnkud29mZj8tZnZiYW5lJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0dXJsKCcuLy4uL2ZvbnRzL3RoZW1pZnkudHRmPy1mdmJhbmUnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG5cdFx0dXJsKCcuLy4uL2ZvbnRzL3RoZW1pZnkuc3ZnPy1mdmJhbmUjdGhlbWlmeScpIGZvcm1hdCgnc3ZnJyk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuW2NsYXNzXj1cInRpLVwiXSwgW2NsYXNzKj1cIiB0aS1cIl0ge1xuXHRmb250LWZhbWlseTogJ3RoZW1pZnknO1xuXHRzcGVhazogbm9uZTtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXG5cdC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnRpLXdhbmQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDBcIjtcbn1cbi50aS12b2x1bWU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDFcIjtcbn1cbi50aS11c2VyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjAyXCI7XG59XG4udGktdW5sb2NrOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjAzXCI7XG59XG4udGktdW5saW5rOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjA0XCI7XG59XG4udGktdHJhc2g6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDVcIjtcbn1cbi50aS10aG91Z2h0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjA2XCI7XG59XG4udGktdGFyZ2V0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjA3XCI7XG59XG4udGktdGFnOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjA4XCI7XG59XG4udGktdGFibGV0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjA5XCI7XG59XG4udGktc3RhcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwYVwiO1xufVxuLnRpLXNwcmF5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjBiXCI7XG59XG4udGktc2lnbmFsOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjBjXCI7XG59XG4udGktc2hvcHBpbmctY2FydDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwZFwiO1xufVxuLnRpLXNob3BwaW5nLWNhcnQtZnVsbDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwZVwiO1xufVxuLnRpLXNldHRpbmdzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjBmXCI7XG59XG4udGktc2VhcmNoOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjEwXCI7XG59XG4udGktem9vbS1pbjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYxMVwiO1xufVxuLnRpLXpvb20tb3V0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjEyXCI7XG59XG4udGktY3V0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjEzXCI7XG59XG4udGktcnVsZXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MTRcIjtcbn1cbi50aS1ydWxlci1wZW5jaWw6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MTVcIjtcbn1cbi50aS1ydWxlci1hbHQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MTZcIjtcbn1cbi50aS1ib29rbWFyazpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYxN1wiO1xufVxuLnRpLWJvb2ttYXJrLWFsdDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYxOFwiO1xufVxuLnRpLXJlbG9hZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYxOVwiO1xufVxuLnRpLXBsdXM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MWFcIjtcbn1cbi50aS1waW46YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MWJcIjtcbn1cbi50aS1wZW5jaWw6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MWNcIjtcbn1cbi50aS1wZW5jaWwtYWx0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjFkXCI7XG59XG4udGktcGFpbnQtcm9sbGVyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjFlXCI7XG59XG4udGktcGFpbnQtYnVja2V0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjFmXCI7XG59XG4udGktbmE6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MjBcIjtcbn1cbi50aS1tb2JpbGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MjFcIjtcbn1cbi50aS1taW51czpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYyMlwiO1xufVxuLnRpLW1lZGFsbDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYyM1wiO1xufVxuLnRpLW1lZGFsbC1hbHQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MjRcIjtcbn1cbi50aS1tYXJrZXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MjVcIjtcbn1cbi50aS1tYXJrZXItYWx0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjI2XCI7XG59XG4udGktYXJyb3ctdXA6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MjdcIjtcbn1cbi50aS1hcnJvdy1yaWdodDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYyOFwiO1xufVxuLnRpLWFycm93LWxlZnQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MjlcIjtcbn1cbi50aS1hcnJvdy1kb3duOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjJhXCI7XG59XG4udGktbG9jazpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYyYlwiO1xufVxuLnRpLWxvY2F0aW9uLWFycm93OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjJjXCI7XG59XG4udGktbGluazpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYyZFwiO1xufVxuLnRpLWxheW91dDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYyZVwiO1xufVxuLnRpLWxheWVyczpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYyZlwiO1xufVxuLnRpLWxheWVycy1hbHQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MzBcIjtcbn1cbi50aS1rZXk6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MzFcIjtcbn1cbi50aS1pbXBvcnQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MzJcIjtcbn1cbi50aS1pbWFnZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYzM1wiO1xufVxuLnRpLWhlYXJ0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjM0XCI7XG59XG4udGktaGVhcnQtYnJva2VuOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjM1XCI7XG59XG4udGktaGFuZC1zdG9wOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjM2XCI7XG59XG4udGktaGFuZC1vcGVuOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjM3XCI7XG59XG4udGktaGFuZC1kcmFnOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjM4XCI7XG59XG4udGktZm9sZGVyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjM5XCI7XG59XG4udGktZmxhZzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYzYVwiO1xufVxuLnRpLWZsYWctYWx0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjNiXCI7XG59XG4udGktZmxhZy1hbHQtMjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYzY1wiO1xufVxuLnRpLWV5ZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYzZFwiO1xufVxuLnRpLWV4cG9ydDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYzZVwiO1xufVxuLnRpLWV4Y2hhbmdlLXZlcnRpY2FsOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjNmXCI7XG59XG4udGktZGVza3RvcDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY0MFwiO1xufVxuLnRpLWN1cDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY0MVwiO1xufVxuLnRpLWNyb3duOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjQyXCI7XG59XG4udGktY29tbWVudHM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NDNcIjtcbn1cbi50aS1jb21tZW50OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjQ0XCI7XG59XG4udGktY29tbWVudC1hbHQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NDVcIjtcbn1cbi50aS1jbG9zZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY0NlwiO1xufVxuLnRpLWNsaXA6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NDdcIjtcbn1cbi50aS1hbmdsZS11cDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY0OFwiO1xufVxuLnRpLWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjQ5XCI7XG59XG4udGktYW5nbGUtbGVmdDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY0YVwiO1xufVxuLnRpLWFuZ2xlLWRvd246YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NGJcIjtcbn1cbi50aS1jaGVjazpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY0Y1wiO1xufVxuLnRpLWNoZWNrLWJveDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY0ZFwiO1xufVxuLnRpLWNhbWVyYTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY0ZVwiO1xufVxuLnRpLWFubm91bmNlbWVudDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY0ZlwiO1xufVxuLnRpLWJydXNoOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjUwXCI7XG59XG4udGktYnJpZWZjYXNlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjUxXCI7XG59XG4udGktYm9sdDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY1MlwiO1xufVxuLnRpLWJvbHQtYWx0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjUzXCI7XG59XG4udGktYmxhY2tib2FyZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY1NFwiO1xufVxuLnRpLWJhZzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY1NVwiO1xufVxuLnRpLW1vdmU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NTZcIjtcbn1cbi50aS1hcnJvd3MtdmVydGljYWw6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NTdcIjtcbn1cbi50aS1hcnJvd3MtaG9yaXpvbnRhbDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY1OFwiO1xufVxuLnRpLWZ1bGxzY3JlZW46YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NTlcIjtcbn1cbi50aS1hcnJvdy10b3AtcmlnaHQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NWFcIjtcbn1cbi50aS1hcnJvdy10b3AtbGVmdDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY1YlwiO1xufVxuLnRpLWFycm93LWNpcmNsZS11cDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY1Y1wiO1xufVxuLnRpLWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY1ZFwiO1xufVxuLnRpLWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjVlXCI7XG59XG4udGktYXJyb3ctY2lyY2xlLWRvd246YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NWZcIjtcbn1cbi50aS1hbmdsZS1kb3VibGUtdXA6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NjBcIjtcbn1cbi50aS1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NjFcIjtcbn1cbi50aS1hbmdsZS1kb3VibGUtbGVmdDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY2MlwiO1xufVxuLnRpLWFuZ2xlLWRvdWJsZS1kb3duOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjYzXCI7XG59XG4udGktemlwOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjY0XCI7XG59XG4udGktd29ybGQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NjVcIjtcbn1cbi50aS13aGVlbGNoYWlyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjY2XCI7XG59XG4udGktdmlldy1saXN0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjY3XCI7XG59XG4udGktdmlldy1saXN0LWFsdDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY2OFwiO1xufVxuLnRpLXZpZXctZ3JpZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY2OVwiO1xufVxuLnRpLXVwcGVyY2FzZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY2YVwiO1xufVxuLnRpLXVwbG9hZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY2YlwiO1xufVxuLnRpLXVuZGVybGluZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY2Y1wiO1xufVxuLnRpLXRydWNrOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjZkXCI7XG59XG4udGktdGltZXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NmVcIjtcbn1cbi50aS10aWNrZXQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NmZcIjtcbn1cbi50aS10aHVtYi11cDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY3MFwiO1xufVxuLnRpLXRodW1iLWRvd246YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NzFcIjtcbn1cbi50aS10ZXh0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjcyXCI7XG59XG4udGktc3RhdHMtdXA6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NzNcIjtcbn1cbi50aS1zdGF0cy1kb3duOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjc0XCI7XG59XG4udGktc3BsaXQtdjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY3NVwiO1xufVxuLnRpLXNwbGl0LWg6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NzZcIjtcbn1cbi50aS1zbWFsbGNhcDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY3N1wiO1xufVxuLnRpLXNoaW5lOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjc4XCI7XG59XG4udGktc2hpZnQtcmlnaHQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NzlcIjtcbn1cbi50aS1zaGlmdC1sZWZ0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjdhXCI7XG59XG4udGktc2hpZWxkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjdiXCI7XG59XG4udGktbm90ZXBhZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY3Y1wiO1xufVxuLnRpLXNlcnZlcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY3ZFwiO1xufVxuLnRpLXF1b3RlLXJpZ2h0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjdlXCI7XG59XG4udGktcXVvdGUtbGVmdDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY3ZlwiO1xufVxuLnRpLXB1bHNlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjgwXCI7XG59XG4udGktcHJpbnRlcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY4MVwiO1xufVxuLnRpLXBvd2VyLW9mZjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY4MlwiO1xufVxuLnRpLXBsdWc6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2ODNcIjtcbn1cbi50aS1waWUtY2hhcnQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2ODRcIjtcbn1cbi50aS1wYXJhZ3JhcGg6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2ODVcIjtcbn1cbi50aS1wYW5lbDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY4NlwiO1xufVxuLnRpLXBhY2thZ2U6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2ODdcIjtcbn1cbi50aS1tdXNpYzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY4OFwiO1xufVxuLnRpLW11c2ljLWFsdDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY4OVwiO1xufVxuLnRpLW1vdXNlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjhhXCI7XG59XG4udGktbW91c2UtYWx0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjhiXCI7XG59XG4udGktbW9uZXk6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2OGNcIjtcbn1cbi50aS1taWNyb3Bob25lOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjhkXCI7XG59XG4udGktbWVudTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY4ZVwiO1xufVxuLnRpLW1lbnUtYWx0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjhmXCI7XG59XG4udGktbWFwOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjkwXCI7XG59XG4udGktbWFwLWFsdDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY5MVwiO1xufVxuLnRpLWxvb3A6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2OTJcIjtcbn1cbi50aS1sb2NhdGlvbi1waW46YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2OTNcIjtcbn1cbi50aS1saXN0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjk0XCI7XG59XG4udGktbGlnaHQtYnVsYjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY5NVwiO1xufVxuLnRpLUl0YWxpYzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY5NlwiO1xufVxuLnRpLWluZm86YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2OTdcIjtcbn1cbi50aS1pbmZpbml0ZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY5OFwiO1xufVxuLnRpLWlkLWJhZGdlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjk5XCI7XG59XG4udGktaHVtbWVyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjlhXCI7XG59XG4udGktaG9tZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY5YlwiO1xufVxuLnRpLWhlbHA6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2OWNcIjtcbn1cbi50aS1oZWFkcGhvbmU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2OWRcIjtcbn1cbi50aS1oYXJkZHJpdmVzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjllXCI7XG59XG4udGktaGFyZGRyaXZlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjlmXCI7XG59XG4udGktZ2lmdDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZhMFwiO1xufVxuLnRpLWdhbWU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YTFcIjtcbn1cbi50aS1maWx0ZXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YTJcIjtcbn1cbi50aS1maWxlczpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZhM1wiO1xufVxuLnRpLWZpbGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YTRcIjtcbn1cbi50aS1lcmFzZXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YTVcIjtcbn1cbi50aS1lbnZlbG9wZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZhNlwiO1xufVxuLnRpLWRvd25sb2FkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmE3XCI7XG59XG4udGktZGlyZWN0aW9uOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmE4XCI7XG59XG4udGktZGlyZWN0aW9uLWFsdDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZhOVwiO1xufVxuLnRpLWRhc2hib2FyZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZhYVwiO1xufVxuLnRpLWNvbnRyb2wtc3RvcDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZhYlwiO1xufVxuLnRpLWNvbnRyb2wtc2h1ZmZsZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZhY1wiO1xufVxuLnRpLWNvbnRyb2wtcGxheTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZhZFwiO1xufVxuLnRpLWNvbnRyb2wtcGF1c2U6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YWVcIjtcbn1cbi50aS1jb250cm9sLWZvcndhcmQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YWZcIjtcbn1cbi50aS1jb250cm9sLWJhY2t3YXJkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmIwXCI7XG59XG4udGktY2xvdWQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YjFcIjtcbn1cbi50aS1jbG91ZC11cDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZiMlwiO1xufVxuLnRpLWNsb3VkLWRvd246YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YjNcIjtcbn1cbi50aS1jbGlwYm9hcmQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YjRcIjtcbn1cbi50aS1jYXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YjVcIjtcbn1cbi50aS1jYWxlbmRhcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZiNlwiO1xufVxuLnRpLWJvb2s6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YjdcIjtcbn1cbi50aS1iZWxsOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmI4XCI7XG59XG4udGktYmFza2V0YmFsbDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZiOVwiO1xufVxuLnRpLWJhci1jaGFydDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZiYVwiO1xufVxuLnRpLWJhci1jaGFydC1hbHQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YmJcIjtcbn1cbi50aS1iYWNrLXJpZ2h0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmJjXCI7XG59XG4udGktYmFjay1sZWZ0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmJkXCI7XG59XG4udGktYXJyb3dzLWNvcm5lcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZiZVwiO1xufVxuLnRpLWFyY2hpdmU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YmZcIjtcbn1cbi50aS1hbmNob3I6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YzBcIjtcbn1cbi50aS1hbGlnbi1yaWdodDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZjMVwiO1xufVxuLnRpLWFsaWduLWxlZnQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YzJcIjtcbn1cbi50aS1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmMzXCI7XG59XG4udGktYWxpZ24tY2VudGVyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmM0XCI7XG59XG4udGktYWxlcnQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YzVcIjtcbn1cbi50aS1hbGFybS1jbG9jazpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZjNlwiO1xufVxuLnRpLWFnZW5kYTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZjN1wiO1xufVxuLnRpLXdyaXRlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmM4XCI7XG59XG4udGktd2luZG93OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmM5XCI7XG59XG4udGktd2lkZ2V0aXplZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZjYVwiO1xufVxuLnRpLXdpZGdldDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZjYlwiO1xufVxuLnRpLXdpZGdldC1hbHQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2Y2NcIjtcbn1cbi50aS13YWxsZXQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2Y2RcIjtcbn1cbi50aS12aWRlby1jbGFwcGVyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmNlXCI7XG59XG4udGktdmlkZW8tY2FtZXJhOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmNmXCI7XG59XG4udGktdmVjdG9yOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmQwXCI7XG59XG4udGktdGhlbWlmeS1sb2dvOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmQxXCI7XG59XG4udGktdGhlbWlmeS1mYXZpY29uOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmQyXCI7XG59XG4udGktdGhlbWlmeS1mYXZpY29uLWFsdDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZkM1wiO1xufVxuLnRpLXN1cHBvcnQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2ZDRcIjtcbn1cbi50aS1zdGFtcDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZkNVwiO1xufVxuLnRpLXNwbGl0LXYtYWx0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmQ2XCI7XG59XG4udGktc2xpY2U6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2ZDdcIjtcbn1cbi50aS1zaG9ydGNvZGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2ZDhcIjtcbn1cbi50aS1zaGlmdC1yaWdodC1hbHQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2ZDlcIjtcbn1cbi50aS1zaGlmdC1sZWZ0LWFsdDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZkYVwiO1xufVxuLnRpLXJ1bGVyLWFsdC0yOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmRiXCI7XG59XG4udGktcmVjZWlwdDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZkY1wiO1xufVxuLnRpLXBpbjI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2ZGRcIjtcbn1cbi50aS1waW4tYWx0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmRlXCI7XG59XG4udGktcGVuY2lsLWFsdDI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2ZGZcIjtcbn1cbi50aS1wYWxldHRlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmUwXCI7XG59XG4udGktbW9yZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZlMVwiO1xufVxuLnRpLW1vcmUtYWx0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmUyXCI7XG59XG4udGktbWljcm9waG9uZS1hbHQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2ZTNcIjtcbn1cbi50aS1tYWduZXQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2ZTRcIjtcbn1cbi50aS1saW5lLWRvdWJsZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZlNVwiO1xufVxuLnRpLWxpbmUtZG90dGVkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmU2XCI7XG59XG4udGktbGluZS1kYXNoZWQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2ZTdcIjtcbn1cbi50aS1sYXlvdXQtd2lkdGgtZnVsbDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZlOFwiO1xufVxuLnRpLWxheW91dC13aWR0aC1kZWZhdWx0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmU5XCI7XG59XG4udGktbGF5b3V0LXdpZHRoLWRlZmF1bHQtYWx0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmVhXCI7XG59XG4udGktbGF5b3V0LXRhYjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZlYlwiO1xufVxuLnRpLWxheW91dC10YWItd2luZG93OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmVjXCI7XG59XG4udGktbGF5b3V0LXRhYi12OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmVkXCI7XG59XG4udGktbGF5b3V0LXRhYi1taW46YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2ZWVcIjtcbn1cbi50aS1sYXlvdXQtc2xpZGVyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmVmXCI7XG59XG4udGktbGF5b3V0LXNsaWRlci1hbHQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2ZjBcIjtcbn1cbi50aS1sYXlvdXQtc2lkZWJhci1yaWdodDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZmMVwiO1xufVxuLnRpLWxheW91dC1zaWRlYmFyLW5vbmU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2ZjJcIjtcbn1cbi50aS1sYXlvdXQtc2lkZWJhci1sZWZ0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmYzXCI7XG59XG4udGktbGF5b3V0LXBsYWNlaG9sZGVyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmY0XCI7XG59XG4udGktbGF5b3V0LW1lbnU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2ZjVcIjtcbn1cbi50aS1sYXlvdXQtbWVudS12OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmY2XCI7XG59XG4udGktbGF5b3V0LW1lbnUtc2VwYXJhdGVkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmY3XCI7XG59XG4udGktbGF5b3V0LW1lbnUtZnVsbDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZmOFwiO1xufVxuLnRpLWxheW91dC1tZWRpYS1yaWdodC1hbHQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2ZjlcIjtcbn1cbi50aS1sYXlvdXQtbWVkaWEtcmlnaHQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2ZmFcIjtcbn1cbi50aS1sYXlvdXQtbWVkaWEtb3ZlcmxheTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZmYlwiO1xufVxuLnRpLWxheW91dC1tZWRpYS1vdmVybGF5LWFsdDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZmY1wiO1xufVxuLnRpLWxheW91dC1tZWRpYS1vdmVybGF5LWFsdC0yOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmZkXCI7XG59XG4udGktbGF5b3V0LW1lZGlhLWxlZnQtYWx0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmZlXCI7XG59XG4udGktbGF5b3V0LW1lZGlhLWxlZnQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2ZmZcIjtcbn1cbi50aS1sYXlvdXQtbWVkaWEtY2VudGVyLWFsdDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTcwMFwiO1xufVxuLnRpLWxheW91dC1tZWRpYS1jZW50ZXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3MDFcIjtcbn1cbi50aS1sYXlvdXQtbGlzdC10aHVtYjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTcwMlwiO1xufVxuLnRpLWxheW91dC1saXN0LXRodW1iLWFsdDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTcwM1wiO1xufVxuLnRpLWxheW91dC1saXN0LXBvc3Q6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3MDRcIjtcbn1cbi50aS1sYXlvdXQtbGlzdC1sYXJnZS1pbWFnZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTcwNVwiO1xufVxuLnRpLWxheW91dC1saW5lLXNvbGlkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNzA2XCI7XG59XG4udGktbGF5b3V0LWdyaWQ0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNzA3XCI7XG59XG4udGktbGF5b3V0LWdyaWQzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNzA4XCI7XG59XG4udGktbGF5b3V0LWdyaWQyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNzA5XCI7XG59XG4udGktbGF5b3V0LWdyaWQyLXRodW1iOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNzBhXCI7XG59XG4udGktbGF5b3V0LWN0YS1yaWdodDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTcwYlwiO1xufVxuLnRpLWxheW91dC1jdGEtbGVmdDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTcwY1wiO1xufVxuLnRpLWxheW91dC1jdGEtY2VudGVyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNzBkXCI7XG59XG4udGktbGF5b3V0LWN0YS1idG4tcmlnaHQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3MGVcIjtcbn1cbi50aS1sYXlvdXQtY3RhLWJ0bi1sZWZ0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNzBmXCI7XG59XG4udGktbGF5b3V0LWNvbHVtbjQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3MTBcIjtcbn1cbi50aS1sYXlvdXQtY29sdW1uMzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTcxMVwiO1xufVxuLnRpLWxheW91dC1jb2x1bW4yOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNzEyXCI7XG59XG4udGktbGF5b3V0LWFjY29yZGlvbi1zZXBhcmF0ZWQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3MTNcIjtcbn1cbi50aS1sYXlvdXQtYWNjb3JkaW9uLW1lcmdlZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTcxNFwiO1xufVxuLnRpLWxheW91dC1hY2NvcmRpb24tbGlzdDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTcxNVwiO1xufVxuLnRpLWluay1wZW46YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3MTZcIjtcbn1cbi50aS1pbmZvLWFsdDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTcxN1wiO1xufVxuLnRpLWhlbHAtYWx0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNzE4XCI7XG59XG4udGktaGVhZHBob25lLWFsdDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTcxOVwiO1xufVxuLnRpLWhhbmQtcG9pbnQtdXA6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3MWFcIjtcbn1cbi50aS1oYW5kLXBvaW50LXJpZ2h0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNzFiXCI7XG59XG4udGktaGFuZC1wb2ludC1sZWZ0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNzFjXCI7XG59XG4udGktaGFuZC1wb2ludC1kb3duOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNzFkXCI7XG59XG4udGktZ2FsbGVyeTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTcxZVwiO1xufVxuLnRpLWZhY2Utc21pbGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3MWZcIjtcbn1cbi50aS1mYWNlLXNhZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTcyMFwiO1xufVxuLnRpLWNyZWRpdC1jYXJkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNzIxXCI7XG59XG4udGktY29udHJvbC1za2lwLWZvcndhcmQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3MjJcIjtcbn1cbi50aS1jb250cm9sLXNraXAtYmFja3dhcmQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3MjNcIjtcbn1cbi50aS1jb250cm9sLXJlY29yZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTcyNFwiO1xufVxuLnRpLWNvbnRyb2wtZWplY3Q6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3MjVcIjtcbn1cbi50aS1jb21tZW50cy1zbWlsZXk6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3MjZcIjtcbn1cbi50aS1icnVzaC1hbHQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3MjdcIjtcbn1cbi50aS15b3V0dWJlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNzI4XCI7XG59XG4udGktdmltZW86YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3MjlcIjtcbn1cbi50aS10d2l0dGVyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNzJhXCI7XG59XG4udGktdGltZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTcyYlwiO1xufVxuLnRpLXR1bWJscjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTcyY1wiO1xufVxuLnRpLXNreXBlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNzJkXCI7XG59XG4udGktc2hhcmU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3MmVcIjtcbn1cbi50aS1zaGFyZS1hbHQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3MmZcIjtcbn1cbi50aS1yb2NrZXQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3MzBcIjtcbn1cbi50aS1waW50ZXJlc3Q6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3MzFcIjtcbn1cbi50aS1uZXctd2luZG93OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNzMyXCI7XG59XG4udGktbWljcm9zb2Z0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNzMzXCI7XG59XG4udGktbGlzdC1vbDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTczNFwiO1xufVxuLnRpLWxpbmtlZGluOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNzM1XCI7XG59XG4udGktbGF5b3V0LXNpZGViYXItMjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTczNlwiO1xufVxuLnRpLWxheW91dC1ncmlkNC1hbHQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3MzdcIjtcbn1cbi50aS1sYXlvdXQtZ3JpZDMtYWx0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNzM4XCI7XG59XG4udGktbGF5b3V0LWdyaWQyLWFsdDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTczOVwiO1xufVxuLnRpLWxheW91dC1jb2x1bW40LWFsdDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTczYVwiO1xufVxuLnRpLWxheW91dC1jb2x1bW4zLWFsdDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTczYlwiO1xufVxuLnRpLWxheW91dC1jb2x1bW4yLWFsdDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTczY1wiO1xufVxuLnRpLWluc3RhZ3JhbTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTczZFwiO1xufVxuLnRpLWdvb2dsZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTczZVwiO1xufVxuLnRpLWdpdGh1YjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTczZlwiO1xufVxuLnRpLWZsaWNrcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTc0MFwiO1xufVxuLnRpLWZhY2Vib29rOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNzQxXCI7XG59XG4udGktZHJvcGJveDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTc0MlwiO1xufVxuLnRpLWRyaWJiYmxlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNzQzXCI7XG59XG4udGktYXBwbGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3NDRcIjtcbn1cbi50aS1hbmRyb2lkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNzQ1XCI7XG59XG4udGktc2F2ZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTc0NlwiO1xufVxuLnRpLXNhdmUtYWx0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNzQ3XCI7XG59XG4udGkteWFob286YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3NDhcIjtcbn1cbi50aS13b3JkcHJlc3M6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3NDlcIjtcbn1cbi50aS12aW1lby1hbHQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3NGFcIjtcbn1cbi50aS10d2l0dGVyLWFsdDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTc0YlwiO1xufVxuLnRpLXR1bWJsci1hbHQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3NGNcIjtcbn1cbi50aS10cmVsbG86YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3NGRcIjtcbn1cbi50aS1zdGFjay1vdmVyZmxvdzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTc0ZVwiO1xufVxuLnRpLXNvdW5kY2xvdWQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3NGZcIjtcbn1cbi50aS1zaGFyZXRoaXM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3NTBcIjtcbn1cbi50aS1zaGFyZXRoaXMtYWx0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNzUxXCI7XG59XG4udGktcmVkZGl0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNzUyXCI7XG59XG4udGktcGludGVyZXN0LWFsdDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTc1M1wiO1xufVxuLnRpLW1pY3Jvc29mdC1hbHQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3NTRcIjtcbn1cbi50aS1saW51eDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTc1NVwiO1xufVxuLnRpLWpzZmlkZGxlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNzU2XCI7XG59XG4udGktam9vbWxhOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNzU3XCI7XG59XG4udGktaHRtbDU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3NThcIjtcbn1cbi50aS1mbGlja3ItYWx0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNzU5XCI7XG59XG4udGktZW1haWw6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3NWFcIjtcbn1cbi50aS1kcnVwYWw6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3NWJcIjtcbn1cbi50aS1kcm9wYm94LWFsdDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTc1Y1wiO1xufVxuLnRpLWNzczM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3NWRcIjtcbn1cbi50aS1yc3M6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3NWVcIjtcbn1cbi50aS1yc3MtYWx0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNzVmXCI7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICBUZW1wbGF0ZSBOYW1lOk11bHRpa2FydFxuICAgIFRlbXBsYXRlIFVSSTogdGhlbWVzLnBpeGVsc3RyYXAuY29tL211bHRpa2FydFxuICAgIERlc2NyaXB0aW9uOiBUaGlzIGlzIEUtY29tbWVyY2Ugd2Vic2l0ZVxuICAgIEF1dGhvcjogUGl4ZWxzdHJhcFxuICAgIEF1dGhvciBVUkk6IGh0dHBzOi8vdGhlbWVmb3Jlc3QubmV0L3VzZXIvcGl4ZWxzdHJhcFxuXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4vKiAxLiBHZW5lcmFsIENTU1xuICAgMS4xLiBCdXR0b24gQ1NTXG4gICAxLjIuIFRpdGxlIENTU1xuICAgMS4zLiBCcmFuZCBsb2dvIENTUyAqL1xuXG5cbi8qIDAyLiBIZWFkZXIgQ1NTICovXG5cblxuLyogMDMuIEhvbWUgc2xpZGVyIENTUyAgKi9cblxuXG4vKiAwNC4gSW5zdGFncmFtIENTUyAgKi9cblxuXG4vKiAwNS4gQmxvZyBDU1MgKi9cblxuXG4vKiAwNi4gU2VydmljZSBDU1MgICovXG5cblxuLyogMDcuIEFib3V0IENTUyAgKi9cblxuXG4vKiAwOC4gQmFubmVyIFRpbWVyIENTUyAqL1xuXG5cbi8qIDA5LiBQcm9kdWN0IEJveCBDU1MgKi9cblxuXG4vKiAxMC4gVGhlbWUgdGFiIENTUyAqL1xuXG5cbi8qIDExLiBCYW5uZXIgQ1NTICovXG5cblxuLyogMTIuIENvbGxlY3Rpb24gQmFubmVyIENTUyAqL1xuXG5cbi8qIDEzLiBQcm9kdWN0LWJveCBzbGlkZXIgQ1NTICovXG5cblxuLyogMTQuIE1vZGFsIHBvcHVwIENTUyAqL1xuXG5cbi8qIDE1LiBMb29rYm9vayBDU1MgKi9cblxuXG4vKiAxNi4gRm9vdGVyIENTUyAqL1xuXG5cbi8qIDE3LiBMb2FkZXIgQ1NTKi9cblxuXG4vKiAxOC4gVGFwIHRvIHRvcCBDU1MgKi9cblxuXG4vKiAxOS4gY29sb3IgQ1NTICovXG5cblxuLyogMjAuIEZhY2Vib29rIENoYXQgQ1NTICovXG5cblxuLyogMjEuIElubmVyIHBhZ2VzIENTUyAqL1xuXG5cbi8qIDIyLiBSVEwgQ1NTICovXG5cblxuLyogMjMuIE1lbnUgQ1NTICovXG5cblxuLyogMjQuIFJlc3BvbnNpdmUgQ1NTICovXG5cblxuLyo9PT09PT09PT09PT09PT09PT09PT1cbiAgICAxLkdlbmVyYWwgQ1NTIHN0YXJ0XG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG5odG1sIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF8wLCAkZm9udF8xO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuaDEge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBjb2xvcjogJGRhcmstZm9udDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTA3cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgICB9XG59XG5cbmgyIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgY29sb3I6ICRkYXJrLWZvbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbmgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogJGdyZXk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbn1cblxuaDQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbmg1IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogJGRhcmstZm9udDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG5oNiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICRncmV5O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG51bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogJGdyZXk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbmEge1xuICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbn1cblxuYnV0dG9uIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG5cbnNlY3Rpb24sXG4uc2VjdGlvbi10LXNwYWNlIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbn1cblxuOmZvY3VzIHtcbiAgICBvdXRsaW5lOiB1bnNldDtcbn1cblxuLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiA1MHB4O1xufVxuXG5bZGF0YS1ub3RpZnk9XCJwcm9ncmVzc2JhclwiXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1cHg7XG59XG5cbi5icmFuZC1sb2dvIHtcbiAgICB3aWR0aDogMTc5cHg7XG59XG4ucHJvZ3Jlc3MtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTlhMzQwO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDgyOWE7XG59XG5cbi5zZWN0aW9uLWItc3BhY2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xufVxuXG4ucC10LTAge1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuXG5oci5zdHlsZTEge1xuICAgIHdpZHRoOiA3NXB4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubm8tYXJyb3cge1xuICAgIC5vd2wtbmV4dCxcbiAgICAub3dsLXByZXYge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uc21hbGwtc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG59XG5cbi5iYW5uZXItcGFkZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5ib3JkZXItc2VjdGlvbiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGxpZ2h0ZW4oJGJsYWNrLCA4Ni41JSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0ZW4oJGJsYWNrLCA4Ni41JSk7XG59XG5cbi5ib3JkZXItYiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG59XG5cbi5ib3JkZXItYm90dG9tLWdyZXkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTM7XG59XG5cbi5ib3JkZXItdG9wLWdyZXkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTM7XG59XG5cbi5kYXJrZW4tbGF5b3V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1kYXJrZW47XG59XG5cbi5kYXJrLWxheW91dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktZGFyaztcbn1cblxuLmxpZ2h0LWxheW91dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHRlcjtcbn1cblxuLndoaXRlLWxheW91dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuXG4uYmctbGlnaHQwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcbn1cblxuLmJnLWxpZ2h0MSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XG59XG5cbi5iZy1saWdodDIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xufVxuXG4ud2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xufVxuXG4ucGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XG59XG5cbi5yZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG59XG5cbi5ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xufVxuXG4ueWVsbG93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xufVxuXG4uc2t5Ymx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNreWJsdWU7XG59XG5cbi5ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbn1cblxuLm9yYW5nZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbn1cblxuLnB1cnBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbn1cblxuLnZpb2xldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHZpb2xldDtcbn1cblxuLmJyb3duIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJvd247XG59XG5cbi5saWdodGdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmVlbjtcbn1cblxuLm9saXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2xpdmU7XG59XG5cbi5uYXZ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eTtcbn1cblxuLmJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG59XG5cbi5ncmF5LFxuLmdyZXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xufVxuXG4uYmctYmxvZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWRhcms7XG59XG5cbmRlbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAkZm9udC1ncmV5O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5ici1kZWZhdWx0IHtcbiAgICAuYnItdW5pdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYnItc2VsZWN0ZWQge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZhMjAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vd2wtcHJldixcbi5vd2wtbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4uc3RpY2t5IHtcbiAgICAmLmZpeGVkIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDhweCAjZGRkO1xuICAgICAgICAudG9wLWhlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaGVhZGVyMiB7XG4gICAgICAgICYuZml4ZWQge1xuICAgICAgICAgICAgLnRvcC1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWFpbi1tZW51IHtcbiAgICAgICAgICAgICAgICAuYnJhbmQtbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1lbnUtbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgIC5uYXZiYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjhweCA0NXB4IDI4cHggMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWVudS1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIC5pY29uLW5hdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5vbmhvdmVyLWRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWFpbi1uYXYtY2VudGVyIHtcbiAgICAgICAgICAgICAgICAuc20ge1xuICAgICAgICAgICAgICAgICAgICA+bGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmxhYmxlLW5hdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ydGwtYnRuIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgaGVpZ2h0OiA0MXB4O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluIDAuM3M7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTAlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHRvcDogMzMlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDQsIDQsIDQsIDAuMjgpO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSg0LCA0LCA0LCAwLjI4KTtcbiAgICAuUlRMX2NscyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAuY2FydF9xdHlfY2xzIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iZy1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xufVxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09XG4gICAgMS4xLkJ1dHRvbiBDU1Mgc3RhcnRcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbmJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYnRuIHtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbn1cblxuLmJ0bi1zb2xpZCB7XG4gICAgcGFkZGluZzogMTNweCAyOXB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgzMGRlZywgdmFyKC0tdGhlbWUtZGVmYXVsdCkgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgzMGRlZywgdmFyKC0tdGhlbWUtZGVmYXVsdCkgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogODUwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgICYuYmxhY2stYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMzBkZWcsICRkYXJrLWZvbnQgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMzBkZWcsICRkYXJrLWZvbnQgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZGFyay1mb250O1xuICAgIH1cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgJi5idG4tZ3JhZGllbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tdGhlbWUtZ3JhZGllbnQxKSAwJSwgdmFyKC0tdGhlbWUtZ3JhZGllbnQyKSA5OSUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwMCUgMTAwJTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCB2YXIoLS10aGVtZS1ncmFkaWVudDIpIDAlLCB2YXIoLS10aGVtZS1ncmFkaWVudDEpIDk5JSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYnRuLWdyZWVuIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS10aGVtZS1ncmFkaWVudDEpLCB2YXIoLS10aGVtZS1ncmFkaWVudDIpKTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5idG4tc20ge1xuICAgICAgICBwYWRkaW5nOiA5cHggMTZweDtcbiAgICB9XG4gICAgJi5idG4teHMge1xuICAgICAgICBwYWRkaW5nOiA1cHggOHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB9XG59XG5cbi5idG4tb3V0bGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDEzcHggMjlweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRoZW1lLWRlZmF1bHQpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGFsbCBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGFsbCBlYXNlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgICAgICAgei1pbmRleDogLTI7XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2U7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYnRuLXNtIHtcbiAgICAgICAgcGFkZGluZzogOXB4IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG59XG5cbmJ1dHRvbiB7XG4gICAgJi5idG4ge1xuICAgICAgICAmLmJ0bi1zb2xpZCxcbiAgICAgICAgJi5idG4tb3V0bGluZSB7XG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMzBkZWcsIHZhcigtLXRoZW1lLWRlZmF1bHQpIDUwJSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMzBkZWcsIHZhcigtLXRoZW1lLWRlZmF1bHQpIDUwJSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWRlZmF1bHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnRuLWNsYXNzaWMge1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgICB9XG59XG5cbi5idG4tdGhlbWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlZmF1bHQpO1xuICAgIGNvbG9yOiAkd2hpdGU7XG59XG5cblxuLyo9PT09PT09PT09PT09PT09PT09PT1cbiAgICAxLjIuVGl0bGUgQ1NTIHN0YXJ0XG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4udGl0bGUxIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaDQge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgIH1cbiAgICAudGl0bGUtaW5uZXIxIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi50aXRsZTUge1xuICAgICAgICAudGl0bGUtaW5uZXIxIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaHJbcm9sZT1cInRvdXJuYW1lbnQ2XCJdIHtcbiAgICAgICAgICAgIGJvcmRlcjogMHB4IHNvbGlkO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMCksIHZhcigtLXRoZW1lLWRlZmF1bHQpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCBhdXRvIDMwcHggYXV0bztcbiAgICAgICAgfVxuICAgICAgICBocltyb2xlPVwidG91cm5hbWVudDZcIl06OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWRlZmF1bHQpO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW46IC02cHggMHB4IDBweCAwO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRpdGxlMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGg0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWRlZmF1bHQpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICB9XG4gICAgLnRpdGxlLWlubmVyMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlZmF1bHQpO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAzcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRpdGxlMyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGg0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWRlZmF1bHQpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgIH1cbiAgICAudGl0bGUtaW5uZXIzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIH1cbiAgICAubGluZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGl0bGU0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLnRpdGxlLWlubmVyNCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgfVxuICAgIC5saW5lIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICAmOmFmdGVyLFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgICAgICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDc4cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogNjRweDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlZmF1bHQpO1xuICAgICAgICAgICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA3OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udGl0bGUtYm9yZGVybGVzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbn1cblxuXG4vKj09PT09PT09PT09PT09PT09PT09PVxuICAgIDEuMy5CcmFuZCBsb2dvIENTUyBzdGFydFxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLmxvZ28tYmxvY2sge1xuICAgIGEge1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjVzIGVhc2U7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKj09PT09PT09PT09PT09PT09PT09PVxuICAgIDAyLkhlYWRlciBDU1Mgc3RhcnRcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbmhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuXG4ubGVmdC1oZWFkZXIge1xuICAgIC50b3AtaGVhZGVyIHtcbiAgICAgICAgLmhlYWRlci1kcm9wZG93biB7XG4gICAgICAgICAgICA+bGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ub25ob3Zlci1kcm9wZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAzcHg7XG4gICAgfVxuICAgIC5vbmhvdmVyLXNob3ctZGl2IHtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC4zcztcbiAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMXB4IDAgI2ViZWJlYjtcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMXB4IDAgI2ViZWJlYjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDFweCAwICNlYmViZWI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICYucHJvZHVjdC1wYWdlLWZ1bGwge1xuICAgICAgICAgICAgei1pbmRleDogOTk5OTk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5vbmhvdmVyLXNob3ctZGl2IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vbmhvdmVyLWRpdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF8wLCAkZm9udF8xO1xuICAgIGltZyxcbiAgICBpIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAuc2hvdy1kaXYge1xuICAgICAgICB0b3A6IDEwM3B4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjNzO1xuICAgICAgICBtaW4td2lkdGg6IDIzNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxcHggMCAjZWJlYmViO1xuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAxcHggMCAjZWJlYmViO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMXB4IDAgI2ViZWJlYjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICAuc2hvdy1kaXYge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaC1vdmVybGF5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkd2hpdGUsIDUlKTtcbiAgICA+ZGl2IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC5vdmVybGF5LWNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBsaWdodGVuKCRibGFjaywgNDYuNSUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRibGFjaywgNDYuNSUpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkYmxhY2ssIDQ2LjUlKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIC8qIElFIDEwKyAqL1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkYmxhY2ssIDQ2LjUlKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkYmxhY2ssIDQ2LjUlKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRibGFjaywgNDYuNSUpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jbG9zZWJ0biB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRibGFjaywgNDYuNSUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udG9wLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcC1oZWFkZXI7XG4gICAgLmhlYWRlci1jb250YWN0IHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBjb2xvcjogJGhlYWRlci1mb250O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5oZWFkZXItZHJvcGRvd24ge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJGhlYWRlci1mb250O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkZXItZm9udDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWRlZmF1bHQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5vbmhvdmVyLWRyb3Bkb3duIHtcbiAgICAgICAgICAgIC5vbmhvdmVyLXNob3ctZGl2IHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi50b3AtaGVhZGVyLWRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1mb250O1xuICAgICAgICAuaGVhZGVyLWNvbnRhY3Qge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyLWRyb3Bkb3duIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxheW91dDMtbWVudSB7XG4gICAgICAgIC5tYWluLW1lbnUge1xuICAgICAgICAgICAgLm1lbnUtbGVmdCB7XG4gICAgICAgICAgICAgICAgLm5hdmJhciB7XG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYudG9wLWhlYWRlci1kYXJrMiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWRhcms7XG4gICAgICAgIC5oZWFkZXItY29udGFjdCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LXNoYWRlO1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktc2hhZGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXItZHJvcGRvd24ge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1zaGFkZTtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LXNoYWRlO1xuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1zaGFkZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnRvcC1oZWFkZXItZGFyazMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1kYXJrZW47XG4gICAgICAgIC5oZWFkZXItY29udGFjdCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LWxpbms7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1saW5rO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyLWRyb3Bkb3duIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktbGluaztcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LWxpbms7XG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LWxpbms7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hYnNvbHV0ZS1sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLm1haW4tbWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgei1pbmRleDogOTtcbiAgICAmLnByb2R1Y3QtZnVsbC1wYWdlIHtcbiAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICB9XG4gICAgLmJyYW5kLWxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICB9XG4gICAgLm1lbnUtbGVmdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC5uYXZiYXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCA0NXB4IDQwcHggMDtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZm9udDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLndoaXRlLW5hdmJhciB7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYXJvdW5kLWJvcmRlciB7XG4gICAgICAgICAgICAubmF2YmFyIHtcbiAgICAgICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRoZW1lLWRlZmF1bHQpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDEwcHggNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmNhdGVnb3J5LW5hdi1yaWdodCB7XG4gICAgICAgICAgICAubmF2YmFyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRzaWRlYmFyLWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTFweCAxMHB4IDZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2lkZWJhci1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1lbnUtcmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIC5pY29uLW5hdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm9uaG92ZXItZGl2IHtcbiAgICAgICAgICAgICAgICAuc2hvdy1kaXYge1xuICAgICAgICAgICAgICAgICAgICAmLnNob3BwaW5nLWNhcnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgLyogd2lkdGggKi9cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLyogVHJhY2sgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLyogSGFuZGxlICovXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAvKiBIYW5kbGUgb24gaG92ZXIgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTU1O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVkaWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZWRpYS1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2xvc2UtY2lyY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRvdGFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRlci1mb250O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5idXR0b25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNoZWNrb3V0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnNldHRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE3NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnNlYXJjaC1idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlZmF1bHQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLndoaXRlLWljb24ge1xuICAgICAgICAgICAgICAgIC5vbmhvdmVyLWRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnNob3ctZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmF2LWNhdCB7XG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgLnJvdW5kLWNhdCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1mb250O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKj09PT09PT09PT09PT09PT09PT09PVxuICAgIDAzLkhvbWUgc2xpZGVyIENTUyBzdGFydFxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLmhvbWUtc2xpZGVyLFxuLmNlbnRlci1zbGlkZXIge1xuICAgIC5sYXlvdXQtNyB7XG4gICAgICAgIC5ob21lIHtcbiAgICAgICAgICAgIGhlaWdodDogNjB2aDtcbiAgICAgICAgICAgIC5zbGlkZXItY29udGFpbiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHZoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5vd2wtcHJldixcbiAgICAub3dsLW5leHQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpICFpbXBvcnRhbnQ7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm93bC1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDFweDtcbiAgICB9XG4gICAgLm93bC1wcmV2IHtcbiAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAuaG9tZSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA3NXZoO1xuICAgIH1cbiAgICAuc2xpZGVyLWNvbnRhaW4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA3NXZoO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1mb250O1xuICAgICAgICB9XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40ZW07XG4gICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgfVxuICAgICAgICAuYnRuLXNvbGlkLFxuICAgICAgICAuYnRuLW91dGxpbmUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucC1sZWZ0IHtcbiAgICAgICAgLnNsaWRlci1jb250YWluIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucC1yaWdodCB7XG4gICAgICAgIC5zbGlkZXItY29udGFpbiB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wLWNlbnRlciB7XG4gICAgICAgIC5zbGlkZXItY29udGFpbiB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnRleHQtd2hpdGUge1xuICAgICAgICAuc2xpZGVyLWNvbnRhaW4ge1xuICAgICAgICAgICAgaDEsXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLm93bC1wcmV2LFxuICAgICAgICAub3dsLW5leHQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMi41KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAub3dsLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDEwMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5vd2wtcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAxMDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhvbWUtc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgLnNsaWRlci1jb250YWluIHtcbiAgICAgICAgcGFkZGluZzogMCAxMDBweDtcbiAgICB9XG59XG5cbi5jZW50ZXItc2xpZGVyIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXItZ3JleTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWdyZXk7XG59XG5cbi5iYW5uZXItc2xpZGVyIHtcbiAgICAuaGVpZ2h0LWJhbm5lciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgLmhvbWUge1xuICAgICAgICBoZWlnaHQ6IDgxdmg7XG4gICAgICAgIC5zbGlkZXItY29udGFpbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDgxdmg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhvbWUtYmFubmVyIHtcbiAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFic29sdXRlLWJhbm5lciB7XG4gICAgbWFyZ2luLXRvcDogLTEwNXB4O1xuICAgIC5hYnNvbHV0ZS1iZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggMCAjZGRkO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbn1cblxuXG4vKj09PT09PT09PT09PT09PT09PT09PVxuICAgIDA0Lkluc3RhZ3JhbSBDU1Mgc3RhcnRcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5zbGljay1pbnN0YWdyYW0ge1xuICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG59XG5cbi5pbnN0YWdyYW0tYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLm92ZXJsYXkge1xuICAgICAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDMpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLm92ZXJsYXkge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzIGVhc2U7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKj09PT09PT09PT09PT09PT09PT09PVxuICAgIDA1LkJsb2cgQ1NTIHN0YXJ0XG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4uYmxvZy1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1ncmV5O1xufVxuXG4uYmxvZyB7XG4gICAgLm93bC1pdGVtIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxufVxuXG4uY2xhc3NpYy1lZmZlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBzdGVwcyg0KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3Mgc3RlcHMoNCk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgbGVmdDogMjUlO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjAyNXM7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIHN0ZXBzKDQpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3Mgc3RlcHMoNCk7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMDVzO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogNzUlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJhc2ljLWVmZmVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaW1nIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsIHJnYmEodmFyKC0tdGhlbWUtZ3JhZGllbnQxKSwgMC44KSAwJSwgcmdiYSh2YXIoLS10aGVtZS1ncmFkaWVudDIpLCAwLjgpIDk5JSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKSByb3RhdGUoNWRlZyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvZy1kZXRhaWxzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgaDQge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICB9XG4gICAgfVxuICAgIGg2IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5ibG9nLTIge1xuICAgIC5ibG9nLWRldGFpbHMge1xuICAgICAgICBoNiB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKj09PT09PT09PT09PT09PT09PT09PVxuICAgIDA2LlNlcnZpY2UgQ1NTIHN0YXJ0XG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4uc2VydmljZS1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC5tZWRpYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyM3B4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjNweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXRoZW1lLWRlZmF1bHQpO1xuICAgICAgICB9XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICB9XG4gICAgaDQge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgICsuc2VydmljZS1ibG9jayB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgbGlnaHRlbigkYmxhY2ssIDg2LjUlKTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBhbmltYXRpb246IHB1bHNlIDEwMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWRlZmF1bHQpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlcnZpY2UtYmxvY2sxIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogcHVsc2UgMTAwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgfVxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09XG4gICAgMDcuQWJvdXQgQ1NTIHN0YXJ0XG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4uYWJvdXQtdGV4dCB7XG4gICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxufVxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09XG4gICAwOC5CYW5uZXIgVGltZXIgQ1NTIHN0YXJ0XG49PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5iYW5uZXItdGltZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIC5iYW5uZXItdGV4dCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGltZXItYm94IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxufVxuXG4udGltZXIge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWRhcms7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAudGltZXItY2FsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgfVxuICAgICAgICAucGFkZGluZy1sIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgICAgICAudGltZXItbnVtIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyo9PT09PT09PT09PT09PT09PT09PT1cbiAgICA5LkNhdGVnb3J5IENTUyBzdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4uY2F0ZWdvcnktYmxvY2sge1xuICAgIC5jYXRlZ29yeS1pbWFnZSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyb3VuZC1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgfVxuICAgIC5jYXRlZ29yeS1kZXRhaWxzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBoNSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICAuY2F0ZWdvcnktaW1hZ2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNhdGVnb3J5LWRldGFpbHMge1xuICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2F0ZWdvcnktYm9yZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWdyZXk7XG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgIC5ib3JkZXItcGFkZGluZyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG4gICAgZGl2IHtcbiAgICAgICAgLmNhdGVnb3J5LWJhbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgdHJhbnNsYXRlWCgxNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXRlZ29yeS1ib3gge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDdweCAwIHJnYmEoMCwgMCwgMCwgMC40MCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXRlZ29yeS1iZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZzogNDBweCA1MHB4O1xuICAgIC5pbWFnZS1ibG9jayB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmLmV2ZW4ge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA5NCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGFpbi1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAmLmV2ZW4ge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdG9wOiA5NCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgICAgICAgICBib3R0b206IDk0JTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWRlZmF1bHQpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXRlZ29yeS1idG4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgzMGRlZywgJGRhcmstZm9udCA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGRhcmstZm9udDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgICAgICAgfVxuICAgICAgICBoNiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM2VtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LXNoYWRlO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jYXRlZ29yeS1idG4ge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlZmF1bHQpO1xuICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbn1cblxuLmNhdGVnb3J5LW0ge1xuICAgIC5vd2wtaXRlbSB7XG4gICAgICAgID5kaXYge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhdGVnb3J5LXdyYXBwZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgID5kaXYge1xuICAgICAgICAgICAgJjphZnRlcixcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlcixcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgJjphZnRlcixcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuY2F0ZWdvcnktbGluayB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LWxpbms7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWRlZmF1bHQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1ncmV5O1xuICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgLmNvbnRhaW4tYmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWZvbnQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyo9PT09PT09PT09PT09PT09PT09PT1cbiAgICAwOS5Qcm9kdWN0IEJveCBDU1Mgc3RhcnRcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5icltfbmdjb250ZW50LWMyNV0ge1xuICAgIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xufVxuXG4uYnJbX25nY29udGVudC1jMTZdIHtcbiAgICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbn1cblxuLmJyW19uZ2NvbnRlbnQtYzE3XSB7XG4gICAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zZWFyY2gtcHJvZHVjdCB7XG4gICAgLnByb2R1Y3QtYm94LFxuICAgIC5wcm9kdWN0LXdyYXAge1xuICAgICAgICAucHJvZHVjdC1kZXRhaWwsXG4gICAgICAgIC5wcm9kdWN0LWluZm8ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1tIHtcbiAgICAub3dsLWl0ZW0ge1xuICAgICAgICAuaW1nLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb2xvci12YXJpYW50IHtcbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxufVxuXG4uc2l6ZS12YXJpYW50IHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAmLnNxdWFyZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgICAgICYucm91bmQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5vLXNsaWRlciB7XG4gICAgLnByb2R1Y3QtYm94IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygyNSUgLSAzMHB4KTtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHggMzBweDtcbiAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgtbis0KSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1wYXJhIHtcbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIH1cbn1cblxuLnByb2R1Y3QtYm94IC5wcm9kdWN0LWRldGFpbCBoNCBkZWwsXG4ucHJvZHVjdC1ib3ggLnByb2R1Y3QtaW5mbyBoNCBkZWwsXG4ucHJvZHVjdC13cmFwIC5wcm9kdWN0LWRldGFpbCBoNCBkZWwsXG4ucHJvZHVjdC13cmFwIC5wcm9kdWN0LWluZm8gaDQgZGVsIHtcbiAgICBjb2xvcjogI2FhYTtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5wcm9kdWN0LWJveCAuaW1nLXdyYXBwZXIgLnByb2R1Y3QtdGh1bWItbGlzdCBsaSBpbWcsXG4ucHJvZHVjdC13cmFwIC5pbWctd3JhcHBlciAucHJvZHVjdC10aHVtYi1saXN0IGxpIGltZyB7XG4gICAgd2lkdGg6IDQ1cHg7XG59XG5cbi5wcm9kdWN0LWJveCxcbi5wcm9kdWN0LXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICYucHJvZHVjdC13cmFwIHtcbiAgICAgICAgLy9wYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgLmltZy1ibG9jayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLmZyb250IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgfVxuICAgICAgICAuYmFjayB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcbiAgICAgICAgfVxuICAgICAgICAubGFibGUtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgLmxhYmxlMSxcbiAgICAgICAgICAgIC5sYWJsZTIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE0cHggMTBweCAyMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sYWJsZTEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlZmF1bHQpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxhYmxlMiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmltZy13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAuZnJvbnQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICB9XG4gICAgICAgIC5iYWNrIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpO1xuICAgICAgICB9XG4gICAgICAgIC5jYXJ0LWJveCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTJweCAwICRyb3VuZC1ib3JkZXI7XG4gICAgICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRpY29uO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxhYmxlLWJsb2NrIHtcbiAgICAgICAgICAgIC5sYWJsZTMge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggNHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA3cHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sYWJsZTQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIxMjUyOTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2FydC1pbmZvLFxuICAgIC5jYXJ0LXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgW2NsYXNzXj1cImljb24tXCJdLFxuICAgICAgICAgICAgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuY2FydC13cmFwIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY2FydC1lZmZlY3QtbGVmdCB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkaWNvbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhcnQtZGV0YWlsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkaWNvbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgfVxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LWRldGFpbCxcbiAgICAucHJvZHVjdC1pbmZvIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAucmF0aW5nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAucHJvLXJhdGluZyB7XG4gICAgICAgICAgICAgICAgLmJyLXVuaXRzIHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKC1uICsgNCkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHN0YXIteWVsbG93O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJvdW5kLWJvcmRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTdweDtcbiAgICAgICAgfVxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZm9udDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgfVxuICAgICAgICAuY29sb3ItdmFyaWFudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAmLndoaXRlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnBpbmsge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5yZWQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmdyZWVuIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnllbGxvdyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuc2t5Ymx1ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRza3libHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmJsdWUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5vcmFuZ2Uge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnB1cnBsZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYudmlvbGV0IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZpb2xldDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5icm93biB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicm93bjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5saWdodGdyZWVuIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Z3JlZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYub2xpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2xpdmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubmF2eSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmJsYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmdyYXksXG4gICAgICAgICAgICAgICAgLmdyZXkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3QtaW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuYnItZGVmYXVsdCB7XG4gICAgICAgICAgICAuYnItdW5pdHMge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hZGQtYnRuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMTEwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG4tb3V0bGluZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmVmZmVjdC1jZW50ZXIge1xuICAgICAgICAuZnJvbnQge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbWctd3JhcHBlciB7XG4gICAgICAgICAgICAuY2FydC1ib3gge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMjAlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgICYuZWZmZWN0LWNlbnRlciB7XG4gICAgICAgICAgICAuZnJvbnQge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW1nLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIC5jYXJ0LWJveCB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMzUlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW1nLWJsb2NrLFxuICAgICAgICAuaW1nLXdyYXBwZXIge1xuICAgICAgICAgICAgLmZpcnN0IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYmFjayB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2FydC1pbmZvIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGVJblVwIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikgaSB7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluVXAgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIGkge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGVJblVwIDcwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSBpIHtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5VcCAxMDAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jYXJ0LXdyYXAge1xuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGVJblJpZ2h0IDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikgaSB7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluUmlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIGkge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGVJblJpZ2h0IDcwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSBpIHtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5SaWdodCAxMDAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jYXJ0LWVmZmVjdC1sZWZ0IHtcbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGVJbkxlZnQgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluTGVmdCA1MDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluTGVmdCA3MDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluTGVmdCAxMDAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNhcnQtZGV0YWlsIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGVJblJpZ2h0IDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikgaSB7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluUmlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIGkge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGVJblJpZ2h0IDcwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSBpIHtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5SaWdodCAxMDAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0LWluZm8ge1xuICAgICAgICAgICAgLmFkZC1idG4ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGVJblVwIDUwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbWctd3JhcHBlciB7XG4gICAgICAgICAgICAuY2FydC1ib3gge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGVJblVwIDQwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09XG4gICAgMTAuVGhlbWUgdGFiIENTUyBzdGFydFxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLnZlcnRpY2FsLXRhYiB7XG4gICAgJi50YWItcHJvZHVjdCxcbiAgICAucHJvZHVjdC1mdWxsLXRhYiB7XG4gICAgICAgIC5uYXYtbWF0ZXJpYWwge1xuICAgICAgICAgICAgJi5uYXYtdGFicyB7XG4gICAgICAgICAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRoZW1lLXRhYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5wcm9kdWN0LWJveCxcbiAgICAucHJvZHVjdC13cmFwIHtcbiAgICAgICAgLnByb2R1Y3QtZGV0YWlsLFxuICAgICAgICAucHJvZHVjdC1pbmZvIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFiLWNvbnRlbnQge1xuICAgICAgICA+LmFjdGl2ZSB7XG4gICAgICAgICAgICAucHJvZHVjdC1ib3gsXG4gICAgICAgICAgICAudGFiLWJveCB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiB6b29tSW4gMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtdGFiIHtcbiAgICAgICAgICAgIC50YWItYm94IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMjUlIC0gMTBweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweCAxMHB4O1xuICAgICAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoLW4gKyA0KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtYm94MiB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZWRpYS1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucmF0aW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoLW4gKyA0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzdGFyLXllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyb3VuZC1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1mb250O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29sb3ItdmFyaWFudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtYm94MiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFiLXRpdGxlLFxuICAgIC50YWItdGl0bGUyIHtcbiAgICAgICAgdWwubmF2IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgICB9XG4gICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsaS5uYXYtaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIGEubmF2LWxpbmsge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tYXJpanVhbmEtdGFiIHtcbiAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNkYWZlNjk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYS5uYXYtbGluayB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFiLXRpdGxlMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1ncmV5O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAxN3B4O1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cbiAgICAgICAgLmN1cnJlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udGFiLWJnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNzBweCA1MHB4IDYwcHggNTBweDtcbiAgICAmLnRhYi1ncmV5LWJnIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHRlcjtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgICAgICAgb3BhY2l0eTogMC4wOTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICAgIC50aGVtZS10YWIge1xuICAgICAgICAudGFiLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyo9PT09PT09PT09PT09PT09PT09PT1cbiAgICAxMS5CYW5uZXIgQ1NTIHN0YXJ0XG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4uZnVsbC1iYW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcGFkZGluZy10b3A6IDE5MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxOTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgJi5wYXJhbGxheC1sYXlvdXQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzUwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNTBweDtcbiAgICAgICAgLmJhbm5lci1jb250YWluIHtcbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktc2hhZGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5iYW5uZXItbGF5b3V0LTMge1xuICAgICAgICAuYmFubmVyLWNvbnRhaW4ge1xuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbG9yIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5wYXJhbGxheCB7XG4gICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgfVxuICAgICYucC1sZWZ0IHtcbiAgICAgICAgLmJhbm5lci1jb250YWluIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuICAgICYucC1yaWdodCB7XG4gICAgICAgIC5iYW5uZXItY29udGFpbiB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5wLWNlbnRlciB7XG4gICAgICAgIC5iYW5uZXItY29udGFpbiB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmFubmVyLWNvbnRhaW4ge1xuICAgICAgICAuYnRuLXNvbGlkLFxuICAgICAgICAuYnRuLW91dGxpbmUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVlbTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYXJhbGxheC1jbHMge1xuICAgIHNlY3Rpb24ge1xuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgIC5mdWxsLWJhbm5lciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgLmZ1bGwtYmFubmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5iYW5uZXItY29udGFpbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKj09PT09PT09PT09PT09PT09PT09PVxuICAgIDEyLkNvbGxlY3Rpb24gQmFubmVyIENTUyBzdGFydFxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLmNvbGxlY3Rpb24tYmFubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBpbWcge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJi5wLWxlZnQge1xuICAgICAgICAuY29udGFpbi1iYW5uZXIge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxuICAgICYucC1yaWdodCB7XG4gICAgICAgIC5jb250YWluLWJhbm5lciB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgfVxuICAgICYucC1jZW50ZXIge1xuICAgICAgICAuY29udGFpbi1iYW5uZXIge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhaW4tYmFubmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgICAgICAgJi5iYW5uZXItMyB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYmFubmVyLTQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZm9udDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC03cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJhbm5lci1mdXJuaXR1cmUge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIC5jb2xsZWN0aW9uLWJhbm5lciB7XG4gICAgICAgIC5jb250YWluLWJhbm5lciB7XG4gICAgICAgICAgICAmLmJhbm5lci0zIHtcbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1mb250O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iYW5uZXItZ29nZ2xlcyB7XG4gICAgLmNvbGxlY3Rpb24tYmFubmVyIHtcbiAgICAgICAgLmNvbnRhaW4tYmFubmVyIHtcbiAgICAgICAgICAgICYuYmFubmVyLTMge1xuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWZvbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWRlZmF1bHQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKj09PT09PT09PT09PT09PT09PT09PVxuICAgIDEzLlByb2R1Y3QtYm94IHNsaWRlciBDU1Mgc3RhcnRcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5wcm9kdWN0LXNsaWNrLnByb2R1Y3Qtem9vbS5zbGljay1pbml0aWFsaXplZC5zbGljay1zbGlkZXIge1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5sYXlvdXQ3LXByb2R1Y3Qge1xuICAgIC5wcm9kdWN0LWJveCB7XG4gICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5jYXJ0LWluZm8ge1xuICAgICAgICAgICAgcmlnaHQ6IDdweDtcbiAgICAgICAgICAgIGJvdHRvbTogN3B4O1xuICAgICAgICB9XG4gICAgICAgIC5kZXRhaWxzLXByb2R1Y3Qge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgaDYsXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmRldGFpbHMtcHJvZHVjdCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGVJbiA1MDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW1nLXpvb20tcmVzdWx0IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2MTRweCAyMDY0cHggIWltcG9ydGFudDtcbn1cblxuLm9mZmVyLXNsaWRlciB7XG4gICAgLm93bC1pdGVtIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxufVxuXG4uY2VudGVyLXNsaWRlciB7XG4gICAgLnByb2R1Y3QtYm94IHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgLmltZy13cmFwcGVyIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAub3dsLW5leHQsXG4gICAgLm93bC1wcmV2IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDhweCAwICRyb3VuZC1ib3JkZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRpdGxlMiB7XG4gICAgICAgIC50aXRsZS1pbm5lcjIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLnByb2R1Y3QtYm94IHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLm93bC1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjgpO1xuICAgICAgICB9XG4gICAgICAgIC5vd2wtcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGhlbWUtY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYuY2VudGVyLWFsaWduIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAub2ZmZXItc2xpZGVyIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LWJveDIge1xuICAgICAgICAgICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgICAgICAgICAgIC5tZWRpYS1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5jYXJkLWJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyb3VuZC1ib3JkZXI7XG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLm93bC1wcmV2LFxuICAgICAgICAub3dsLW5leHQge1xuICAgICAgICAgICAgdG9wOiAtNDVweDtcbiAgICAgICAgfVxuICAgICAgICAub3dsLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLm93bC1wcmV2IHtcbiAgICAgICAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5vZmZlci1zbGlkZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWVkaWEge1xuICAgICAgICAgICAgICAgIC5tZWRpYS1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGg1IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICYudGl0bGUtYm9yZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcm91bmQtYm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5vd2wtcHJldixcbiAgICAub3dsLW5leHQge1xuICAgICAgICB0b3A6IC0zNXB4O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDMwcHgvMSAkZm9udC1hd2Vzb21lO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWZvbnQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm93bC1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm93bC1wcmV2IHtcbiAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNFwiO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5vZmZlci1zbGlkZXIge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgLm1lZGlhLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICAgIC5tZWRpYS1ib2R5IHtcbiAgICAgICAgICAgICAgICAucmF0aW5nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgtbiArIDQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHN0YXIteWVsbG93O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJvdW5kLWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZm9udDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mdWxsLWJveCB7XG4gICAgLnRoZW1lLWNhcmQge1xuICAgICAgICAub2ZmZXItc2xpZGVyIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LWJveDIge1xuICAgICAgICAgICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm1lZGlhLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29sb3ItdmFyaWFudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICsucHJvZHVjdC1ib3gyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItZ3JleTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKj09PT09PT09PT09PT09PT09PT09PVxuICAgIDE0Lk1vZGFsIHBvcHVwIENTUyBzdGFydFxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLm1vZGFsLW9wZW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuI3NpemVtb2RhbCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4udGhlbWUtbW9kYWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tdGhlbWUtZGVmYXVsdCkgNS43NyUsICR3aGl0ZSA1Ljc3JSwgJHdoaXRlIDI1JSwgJGdyZXkwMSAyNSUsICRncmV5MDEgMzAuNzclLCAkd2hpdGUgMzAuNzclLCAkd2hpdGUgNTAlLCB2YXIoLS10aGVtZS1kZWZhdWx0KSA1MCUsIHZhcigtLXRoZW1lLWRlZmF1bHQpIDU1Ljc3JSwgJHdoaXRlIDU1Ljc3JSwgJHdoaXRlIDc1JSwgJGdyZXkwMSA3NSUsICRncmV5MDEgODAuNzclLCAkd2hpdGUgODAuNzclLCAkd2hpdGUgMTAwJSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNi43N3B4IDM2Ljc3cHg7XG4gICAgICAgICAgICAgICAgLm1vZGFsLWJnIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmFnZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRncmV5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyNzI3Mjc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAub2ZmZXItY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJ0bi1zb2xpZCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJ0bi1vdXRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnF1aWNrLXZpZXctbW9kYWwge1xuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAmLmNsb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnZpZXctZGV0YWlsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuY2FydC1tb2RhbCB7XG4gICAgICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgLm1vZGFsLWJnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFkZHRvY2FydCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lZGlhLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxOWEzNDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICN1cHNlbGxfcHJvZHVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtZGV0YWlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnVwc2VsbF9wYXltZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LXVwc2VsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5leGl0LW1vZGFsIHtcbiAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICAgIC5tZWRpYS1ib2R5IHtcbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWRlZmF1bHQpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKj09PT09PT09PT09PT09PT09PT09PVxuICAgIDE1Lmxvb2tib29rIENTUyBzdGFydFxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLmxvb2tib29rIHtcbiAgICAubG9va2Jvb2stYmxvY2sge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5sb29rYm9vay1kb3Qge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHdpZHRoOiAyOXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyOXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogMTIlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgJi5kb3QyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDcwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyNyU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmRvdDMge1xuICAgICAgICAgICAgICAgIHRvcDogMjglO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDMwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZG90NCB7XG4gICAgICAgICAgICAgICAgdG9wOiA2NyU7XG4gICAgICAgICAgICAgICAgbGVmdDogOCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmRvdDUge1xuICAgICAgICAgICAgICAgIHRvcDogNDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDM1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZG90NiB7XG4gICAgICAgICAgICAgICAgdG9wOiA4MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTglO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5kb3Q3IHtcbiAgICAgICAgICAgICAgICB0b3A6IDY3JTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmRvdDgge1xuICAgICAgICAgICAgICAgIHRvcDogNDMlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDM5JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZG90OSB7XG4gICAgICAgICAgICAgICAgdG9wOiAzMiU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5kb3QxMCB7XG4gICAgICAgICAgICAgICAgdG9wOiA2MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5kb3QxMSB7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNDUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5kb3QxMiB7XG4gICAgICAgICAgICAgICAgdG9wOiA3NSU7XG4gICAgICAgICAgICAgICAgbGVmdDogNDUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5kb3QxMyB7XG4gICAgICAgICAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNDUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5kb3QxNCB7XG4gICAgICAgICAgICAgICAgdG9wOiA3NiU7XG4gICAgICAgICAgICAgICAgbGVmdDogNDUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5kb3QxNSB7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMTUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgICAgICAgICB6b29tOiAxO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50XFw5O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRvdC1zaG93Ym94IHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdG9wOiAtOThweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNTAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogLTNweCAtM3B4IDEzcHggcmdiYSg0OCwgNTQsIDYxLCAwLjEpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IC0zcHggLTNweCAxM3B4IHJnYmEoNDgsIDU0LCA2MSwgMC4xKTtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZG90LWluZm8ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0MSU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC04cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgLmRvdC1zaG93Ym94IHtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5VcCA0MDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09XG4gICAgMTYubG9vay1ib29rIGRlbW8gQ1NTIHN0YXJ0XG49PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5sb29rYm9vay1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAubG9va2Jvb2staW1nIHtcbiAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09XG4xNy4zLkVsZWN0cm9uaWNzIERlbW8gQ1NTXG49PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5sYXlvdXQtOCB7XG4gICAgcGFkZGluZzogMCA4MHB4O1xuICAgIC5sYXlvdXQtOC1iZyB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgYW5pbWF0aW9uOiAxMHMgbGluZWFyIDBzIG5vcm1hbCBub25lIGluZmluaXRlIGFuaW1hdGU7XG4gICAgICAgIC5sYXlvdXQ3LXByb2R1Y3Qge1xuICAgICAgICAgICAgLnByb2R1Y3QtYm94IHtcbiAgICAgICAgICAgICAgICAuZGV0YWlscy1wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC5kZXRhaWxzLXByb2R1Y3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2hpdGUtYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cblxuQGtleWZyYW1lcyBhbmltYXRlIHtcbiAgICBmcm9tIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAwcHg7XG4gICAgfVxufVxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09XG4gICAgMTcuNC5GYXNoaW9uLTMgRGVtbyBDU1Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLmJveC1sYXlvdXQtYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHRlcjtcbiAgICAuYm94LWxheW91dC1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIC5ib3gtbGF5b3V0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTcwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDhweCAwICNkZGQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIC5mdWxsLWJhbm5lciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09XG4gICAgMTcuNS5CZWF1dHkgRGVtbyBjc3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLmJlYXV0eS1hYm91dCB7XG4gICAgLmFib3V0LXRleHQge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hYm91dC1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC5zbWFsbC1zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgfVxuICAgIC5zZXJ2aWNlIHtcbiAgICAgICAgLnNlcnZpY2UtYmxvY2sxIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52aWRlby1tb2RhbCB7XG4gICAgLm1vZGFsLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICBpZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbn1cblxuLnZpZGVvLXNlY3Rpb24ge1xuICAgIC52aWRlby1pbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgICAgICAucGxheS1idG4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlZmF1bHQpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09XG4gICAgMTcuNi4uRmxvd2VyIERlbW8gY3NzXG49PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5mbG93ZXItYmcge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmJnLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNzBweCA1MHB4IDYwcHggNTBweDtcbiAgICAudGl0bGU0IHtcbiAgICAgICAgLmxpbmUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGhlbWUtdGFiIHtcbiAgICAgICAgLnRhYi10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09XG4gICAgMTcuNy5OdXJzZXJ5IERlbW8gY3NzXG49PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5sYXlvdXQtMjAge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgIHBhZGRpbmc6IDUwcHg7XG59XG5cblxuLyo9PT09PT09PT09PT09PT09PT09PT1cbiAgICAxNy4yLkZ1bGwtcGFnZSBzY3JvbGwgQ1NTIHN0YXJ0XG49PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5mdWxsLXNjcm9sbC1tZW51IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgIH1cbn1cblxuLmZ1bGwtc2Nyb2xsLWZvb3RlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5zdWItZm9vdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhvbWUtc2xpZGVyIHtcbiAgICAmLmZ1bGxwYWdlIHtcbiAgICAgICAgLmhvbWUge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMnB4KTtcbiAgICAgICAgICAgIC5zbGlkZXItY29udGFpbiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMnB4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5vd2wtbmV4dCxcbiAgICAgICAgLm93bC1wcmV2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5vd2wtbmV4dCxcbiAgICAgICAgICAgIC5vd2wtcHJldiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjUwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuaW5zdGFncmFtLXNsaWRlciB7XG4gICAgICAgIC5ob21lIHtcbiAgICAgICAgICAgIGhlaWdodDogNTB2aDtcbiAgICAgICAgICAgIC5zbGlkZXItY29udGFpbiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHZoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuc2xpY2stZG90dGVkIHtcbiAgICAgICAgJi5zbGljay1zbGlkZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZpZGVvLWxheW91dCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNXB4KTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgb2JqZWN0LWZpdDogZmlsbDtcbn1cblxuXG4vKj09PT09PT09PT09PT09PT09PT09PVxuIEFkZCB0byBjYXJ0IHBvcHVwXG49PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5hZGRfdG9fY2FydCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICB9XG4gICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcm91bmQtYm9yZGVyO1xuICAgIH1cbiAgICAgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmV5NTtcbiAgICB9XG4gICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTI7XG4gICAgfVxuICAgIC5lbXB0eS1jYXJ0LWNscyB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggNDRweDtcbiAgICB9XG4gICAgLmNhcnQtaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgLmNhcnRfbWVkaWEge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAubWVkaWEge1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm1lZGlhLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50b3RhbCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjFmNWY0O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjVmNDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY2hlY2tvdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNsb3NlLWNpcmNsZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNhcnRfdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2xvc2UtY2FydCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAub3ZlcmxheSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjMzMTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgfVxuICAgICYub3BlblNpZGUge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAub3ZlcmxheSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmxlZnQge1xuICAgICAgICBsZWZ0OiAtMzAwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAuY2FydC1pbm5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgJi5vcGVuU2lkZSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICYucmlnaHQge1xuICAgICAgICByaWdodDogLTMwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgLmNhcnQtaW5uZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICYub3BlblNpZGUge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi50b3AsXG4gICAgJi5ib3R0b20ge1xuICAgICAgICBoZWlnaHQ6IDIxOHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLmNhcnRfbWVkaWEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLmNhcnRfcHJvZHVjdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI0NXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIyNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJ0X3RvdGFsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jYXJ0LWlubmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMjE4cHg7XG4gICAgICAgICAgICAuY2FydF90b3Age1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDQ0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJ0X21lZGlhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIC5jYXJ0X3Byb2R1Y3QsXG4gICAgICAgICAgICAgICAgLmNhcnRfdG90YWwge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDQ0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYudG9wIHtcbiAgICAgICAgdG9wOiAtMzAwcHg7XG4gICAgICAgICYub3BlblNpZGUge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYm90dG9tIHtcbiAgICAgICAgYm90dG9tOiAtMzAwcHg7XG4gICAgICAgICYub3BlblNpZGUge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09XG4gICAgMTYuZm9vdGVyIENTUyBzdGFydFxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmZvb3Rlci1sYWJsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvb3Rlci10aGVtZSB7XG4gICAgICAgIC5mb290ZXItbW9iaWxlLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRhcmtlbi1sYXlvdXQge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1mb250O1xuICAgICAgICB9XG4gICAgICAgIC5zdWItdGl0bGUge1xuICAgICAgICAgICAgLmZvb3Rlci10aXRsZSB7XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAuYWNjb3JkaW5nLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xICRmb250LWF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNjhcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktZm9udDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGFjdC1saXN0IHtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LWZvbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LWZvbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mb290ZXItc29jaWFsIHtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1mb250O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5mb290ZXItbGlnaHQge1xuICAgIC5zdWJzY3JpYmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRyb3VuZC1ib3JkZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3Vic2NyaWJlLWZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxufVxuXG4uZm9vdGVyLXRoZW1lMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5mb290ZXItbW9iaWxlLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY29udGFjdC1kZXRhaWxzIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LXNoYWRlO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuZm9vdGVyLWJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogMjBweCBzb2xpZCAkYm9yZGVyLWdyZXk7XG4gICAgfVxuICAgIC5mb290ZXItbG9nbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgY29sb3I6ICRncmV5LXNoYWRlO1xuICAgIH1cbiAgICBoNCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIH1cbiAgICAuY29udGFjdC1kZXRhaWxzIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktc2hhZGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi4yO1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zdWJzY3JpYmUtYmxvY2sge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTEwcHg7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5idG4tc29saWQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvb3Rlci1saW5rLFxuICAgIC5mb290ZXItbGluay1iIHtcbiAgICAgICAgJi5saW5rLXdoaXRlIHtcbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZm9udDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1zaGFkZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9ybS1iZztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvb3Rlci1saW5rLWIge1xuICAgICAgICBoNCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2VjdGlvbi1saWdodCB7XG4gICAgICAgIGgyLFxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZm9udDtcbiAgICAgICAgfVxuICAgICAgICAuZm9vdGVyLWJsb2NrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGFjdC1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LXNoYWRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWRlZmF1bHQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3Vic2NyaWJlLXdoaXRlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4NXB4IDY1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgJGJvcmRlci1ncmV5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMjBweCBzb2xpZCAkYm9yZGVyLWdyZXk7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5idG4tc29saWQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdWJzY3JpYmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoNCB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1mb250O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdWJzY3JpYmUtZm9ybSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgcGFkZGluZzogMTNweDtcbiAgICAgICAgd2lkdGg6IDM0NXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGUtZGFyaztcbiAgICAgICAgJi5uYW1lLWNscyB7XG4gICAgICAgICAgICB3aWR0aDogMjY1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5jbGFzc2ljLWZvcm0ge1xuICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1iZztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5idG4tc29saWQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9vdGVyLXNvY2lhbCxcbi5zb2NpYWwtd2hpdGUge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgIH1cbiAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zb2NpYWwtd2hpdGUge1xuICAgIGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xuICAgIH1cbn1cblxuLmZvb3Rlci10aGVtZSB7XG4gICAgLmZvb3Rlci1sb2dvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICB9XG4gICAgLnN1Yi10aXRsZSB7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1mb250O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlZmF1bHQpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhY3QtbGlzdCB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDIxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkYmxhY2ssIDYwJSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdWItZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgJi5kYXJrLXN1YmZvb3RlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWZvb3RlcjtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktZm9udDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmRhcmtlci1zdWJmb290ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2VyLWZvb3RlcjtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktc2hhZGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5ibGFjay1zdWJmb290ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1mb250O1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgfVxuICAgIC5wYXltZW50LWNhcmQtYm90dG9tIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKj09PT09PT09PT09PT09PT09PT09PVxuICAgIDE3LkxvYWRlciBDU1Mgc3RhcnRcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5sb2FkZXItd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHRvcDogMDtcbiAgICAubG9hZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgYm9yZGVyOiAwIHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICBhbmltYXRpb246IGxvYWRpbmcgMTAwMG1zIGVhc2Utb3V0IGZvcndhcmRzIGluZmluaXRlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBsb2FkaW5nIHtcbiAgICAwJSB7XG4gICAgICAgIGJvcmRlcjogMCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB9XG4gICAgMjAlIHtcbiAgICAgICAgYm9yZGVyOiA4cHggc29saWQgd2hpdGU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBib3JkZXI6IDhweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB9XG59XG5cblxuLyo9PT09PT09PT09PT09PT09PT09PT1cbiAgICAxOC5UYWIgdG8gdG9wIENTUyBzdGFydFxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLnRhcC10b3Age1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDUwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgei1pbmRleDogODtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIHBhZGRpbmc6IDdweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJi50b3AtY2xzIHtcbiAgICAgICAgYm90dG9tOiAxMzBweDtcbiAgICB9XG59XG5cblxuLyo9PT09PT09PT09PT09PT09PT09PT1cbiAgICAxOS5Db2xvciBDU1Mgc3RhcnRcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5jb2xvcjEge1xuICAgIGJhY2tncm91bmQ6ICNmZjRjM2I7XG59XG5cbi5jb2xvcjIge1xuICAgIGJhY2tncm91bmQ6ICMzZmRkYTc7XG59XG5cbi5jb2xvcjMge1xuICAgIGJhY2tncm91bmQ6ICNmMGI1NGQ7XG59XG5cbi5jb2xvcjQge1xuICAgIGJhY2tncm91bmQ6ICNlNDYwNGE7XG59XG5cbi5jb2xvcjUge1xuICAgIGJhY2tncm91bmQ6ICNkNGIxOTY7XG59XG5cbi5jb2xvcjYge1xuICAgIGJhY2tncm91bmQ6ICM4NjZlNmM7XG59XG5cbi5jb2xvcjcge1xuICAgIGJhY2tncm91bmQ6ICNjYzIxMjE7XG59XG5cbi5jb2xvcjgge1xuICAgIGJhY2tncm91bmQ6ICNkYzQ1N2U7XG59XG5cbi5jb2xvcjkge1xuICAgIGJhY2tncm91bmQ6ICM2ZDdlODc7XG59XG5cbi5jb2xvcjEwIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmE4NjliO1xufVxuXG4uY29sb3IxMSB7XG4gICAgYmFja2dyb3VuZDogIzgxYmEwMDtcbn1cblxuLmNvbG9yMTIge1xuICAgIGJhY2tncm91bmQ6ICNmZTgxNmQ7XG59XG5cbi5jb2xvci1waWNrZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogLTE5MHB4O1xuICAgIHRvcDogMzUlO1xuICAgIHdpZHRoOiAxOTBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAuc2V0dGluZ3MtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAtMTBweCAyMHB4IC01cHggcmdiYSgyMjAsIDIyMCwgMjIwLCAwLjYyKTtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDlweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjNmM2YzO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICAgICYuaGFuZGxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxOTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MXB4O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluIDAuM3M7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgICAgdG9wOiAtODBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDRweCByZ2JhKDQsIDQsIDQsIDAuMTApO1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29sb3JzIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbiAwLjNzO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5za2luIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggdHJhbnNwYXJlbnQgc29saWQ7XG4gICAgICAgICAgICAmLmFjdHQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHdoaXRlIHNvbGlkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGFuZGxlIHtcbiAgICBpIHtcbiAgICAgICAgYW5pbWF0aW9uOiByaW5nLXJvdGF0ZSAzcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcmluZy1yb3RhdGUge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuLnNlYy1wb3NpdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTgwcHg7XG59XG5cblxuLyo9PT09PT09PT09PT09PT09PT09PT1cbiAgICAyMy5GYiBjaGF0IENTUyBzdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4jZmItcm9vdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cblxuLyo9PT09PT09PT09PT09PT09PT09PT1cbiAgMjEuSW5uZXIgcGFnZXMgQ1NTIHN0YXJ0XG4gID09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLnByb2R1Y3QtdGh1bWItbGlzdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcnRfcXR5X2NscyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWRlZmF1bHQpO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0b3A6IDIwJTtcbiAgICByaWdodDogLThweDtcbiAgICBwYWRkaW5nOiAzcHggM3B4O1xufVxuXG4ucHJvZHVjdC1maWx0ZXItdGFncyB7XG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICAmLmZpbHRlcl90YWcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMTBweCA0cHggMTJweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmNsZWFyX2ZpbHRlciB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LXJpZ2h0IHtcbiAgICAuc2l6ZS1ib3gge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDFweCAxcHggM3B4ICM3Nzc3Nzc2OTtcbiAgICAgICAgICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAxcHggMXB4IDNweCAjNzc3Nzc3Njk7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggM3B4ICM3Nzc3Nzc2OTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3QtaW5maW5pdGVzY3JvbGwge1xuICAgICAgICBtYXJnaW46IDUwcHggMjBweCAwIDIwcHg7XG4gICAgfVxuICAgIC5sb2FkaW5nLW1vcmUuYWN0aXZlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWRlZmF1bHQpO1xuICAgICAgICBjdXJzb3I6IGNvbnRleHQtbWVudTtcbiAgICB9XG4gICAgLyohXG4gICAqIExvYWQgQXdlc29tZSB2MS4xLjAgKGh0dHA6Ly9naXRodWIuZGFuaWVsY2FyZG9zby5uZXQvbG9hZC1hd2Vzb21lLylcbiAgICogQ29weXJpZ2h0IDIwMTUgRGFuaWVsIENhcmRvc28gPEBEYW5pZWxDYXJkb3NvPlxuICAgKiBMaWNlbnNlZCB1bmRlciBNSVRcbiAgICovXG4gICAgLmxhLXNxdWFyZS1zcGluLFxuICAgIC5sYS1zcXVhcmUtc3Bpbj5kaXYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbiAgICAubGEtc3F1YXJlLXNwaW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgLmxhLXNxdWFyZS1zcGluLmxhLWRhcmsge1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICB9XG4gICAgLmxhLXNxdWFyZS1zcGluPmRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgYm9yZGVyOiAwIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICB9XG4gICAgLmxhLXNxdWFyZS1zcGluIHtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICB9XG4gICAgLmxhLXNxdWFyZS1zcGluPmRpdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzcXVhcmUtc3BpbiAzcyAwcyBjdWJpYy1iZXppZXIoLjA5LCAuNTcsIC40OSwgLjkpIGluZmluaXRlO1xuICAgICAgICAtbW96LWFuaW1hdGlvbjogc3F1YXJlLXNwaW4gM3MgMHMgY3ViaWMtYmV6aWVyKC4wOSwgLjU3LCAuNDksIC45KSBpbmZpbml0ZTtcbiAgICAgICAgLW8tYW5pbWF0aW9uOiBzcXVhcmUtc3BpbiAzcyAwcyBjdWJpYy1iZXppZXIoLjA5LCAuNTcsIC40OSwgLjkpIGluZmluaXRlO1xuICAgICAgICBhbmltYXRpb246IHNxdWFyZS1zcGluIDNzIDBzIGN1YmljLWJlemllciguMDksIC41NywgLjQ5LCAuOSkgaW5maW5pdGU7XG4gICAgfVxuICAgIC5sYS1zcXVhcmUtc3Bpbi5sYS1zbSB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgfVxuICAgIC5sYS1zcXVhcmUtc3Bpbi5sYS0yeCB7XG4gICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgfVxuICAgIC5sYS1zcXVhcmUtc3Bpbi5sYS0zeCB7XG4gICAgICAgIHdpZHRoOiA5NnB4O1xuICAgICAgICBoZWlnaHQ6IDk2cHg7XG4gICAgfVxuICAgIC8qXG4gICAqIEFuaW1hdGlvblxuICAgKi9cbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgc3F1YXJlLXNwaW4ge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwcHgpIHJvdGF0ZVgoMCkgcm90YXRlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwcHgpIHJvdGF0ZVgoMCkgcm90YXRlWSgwKTtcbiAgICAgICAgfVxuICAgICAgICAyNSUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMHB4KSByb3RhdGVYKDE4MGRlZykgcm90YXRlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwcHgpIHJvdGF0ZVgoMTgwZGVnKSByb3RhdGVZKDApO1xuICAgICAgICB9XG4gICAgICAgIDUwJSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwcHgpIHJvdGF0ZVgoMTgwZGVnKSByb3RhdGVZKDE4MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMHB4KSByb3RhdGVYKDE4MGRlZykgcm90YXRlWSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICAgIDc1JSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwcHgpIHJvdGF0ZVgoMCkgcm90YXRlWSgxODBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDBweCkgcm90YXRlWCgwKSByb3RhdGVZKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwcHgpIHJvdGF0ZVgoMCkgcm90YXRlWSgzNjBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDBweCkgcm90YXRlWCgwKSByb3RhdGVZKDM2MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQC1tb3ota2V5ZnJhbWVzIHNxdWFyZS1zcGluIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMHB4KSByb3RhdGVYKDApIHJvdGF0ZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMHB4KSByb3RhdGVYKDApIHJvdGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICAgICAgMjUlIHtcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDBweCkgcm90YXRlWCgxODBkZWcpIHJvdGF0ZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMHB4KSByb3RhdGVYKDE4MGRlZykgcm90YXRlWSgwKTtcbiAgICAgICAgfVxuICAgICAgICA1MCUge1xuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMHB4KSByb3RhdGVYKDE4MGRlZykgcm90YXRlWSgxODBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDBweCkgcm90YXRlWCgxODBkZWcpIHJvdGF0ZVkoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgICA3NSUge1xuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMHB4KSByb3RhdGVYKDApIHJvdGF0ZVkoMTgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwcHgpIHJvdGF0ZVgoMCkgcm90YXRlWSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMHB4KSByb3RhdGVYKDApIHJvdGF0ZVkoMzYwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwcHgpIHJvdGF0ZVgoMCkgcm90YXRlWSgzNjBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuICAgIEAtby1rZXlmcmFtZXMgc3F1YXJlLXNwaW4ge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMHB4KSByb3RhdGVYKDApIHJvdGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICAgICAgMjUlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwcHgpIHJvdGF0ZVgoMTgwZGVnKSByb3RhdGVZKDApO1xuICAgICAgICB9XG4gICAgICAgIDUwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMHB4KSByb3RhdGVYKDE4MGRlZykgcm90YXRlWSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICAgIDc1JSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMHB4KSByb3RhdGVYKDApIHJvdGF0ZVkoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwcHgpIHJvdGF0ZVgoMCkgcm90YXRlWSgzNjBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgc3F1YXJlLXNwaW4ge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwcHgpIHJvdGF0ZVgoMCkgcm90YXRlWSgwKTtcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDBweCkgcm90YXRlWCgwKSByb3RhdGVZKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDBweCkgcm90YXRlWCgwKSByb3RhdGVZKDApO1xuICAgICAgICB9XG4gICAgICAgIDI1JSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwcHgpIHJvdGF0ZVgoMTgwZGVnKSByb3RhdGVZKDApO1xuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMHB4KSByb3RhdGVYKDE4MGRlZykgcm90YXRlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwcHgpIHJvdGF0ZVgoMTgwZGVnKSByb3RhdGVZKDApO1xuICAgICAgICB9XG4gICAgICAgIDUwJSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwcHgpIHJvdGF0ZVgoMTgwZGVnKSByb3RhdGVZKDE4MGRlZyk7XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwcHgpIHJvdGF0ZVgoMTgwZGVnKSByb3RhdGVZKDE4MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMHB4KSByb3RhdGVYKDE4MGRlZykgcm90YXRlWSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICAgIDc1JSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwcHgpIHJvdGF0ZVgoMCkgcm90YXRlWSgxODBkZWcpO1xuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMHB4KSByb3RhdGVYKDApIHJvdGF0ZVkoMTgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwcHgpIHJvdGF0ZVgoMCkgcm90YXRlWSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMHB4KSByb3RhdGVYKDApIHJvdGF0ZVkoMzYwZGVnKTtcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDBweCkgcm90YXRlWCgwKSByb3RhdGVZKDM2MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMHB4KSByb3RhdGVYKDApIHJvdGF0ZVkoMzYwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnItZGVmYXVsdCAuYnItc2VsZWN0ZWQ6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogI2ZmYTIwMGQxO1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgICAuYnItZGVmYXVsdCAuYnItdW5pdCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIH1cbiAgICAucmF0ZS1jZW50ZXIge1xuICAgICAgICAuYnItZGVmYXVsdCB7XG4gICAgICAgICAgICAuYnItdW5pdHMge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5idG4uZGlzYWJsZWQsXG4gICAgLmJ0bjpkaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgfVxuICAgIC5wcm9faW52ZW50b3J5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLmludmVudG9yeS1zY3JvbGwubm9zdHJpcGVzLmFjdGl2ZSB7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2VhZTllOTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5wcm9faW52ZW50b3J5IC5pbnZlbnRvcnktc2Nyb2xsPnNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE1YjMwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzVweDtcbiAgICB9XG4gICAgLmVtcHR5X2NvbGxlY3Rpb25fY2xzIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzc3NztcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gICAgLmF2YWxpYmlsaXR5IHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gICAgfVxufVxuXG4vLyBlcnJvciBzZWN0aW9uIC8vXG4uZXJyb3Itc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMTMwcHggMCAxNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDIwMHB4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg7XG4gICAgICAgIGNvbG9yOiAkZm9udC1ncmV5O1xuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkZm9udC1ncmV5O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgICBtYXJnaW46IDQwcHggMDtcbiAgICB9XG59XG5cbi8vIGJyZWFkY3J1bWIgc2VjdGlvbiAvL1xuLmJyZWFkY3J1bWItc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcC1oZWFkZXI7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5icmVhZGNydW1iIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICRncmV5MjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBhYm91dCBwYWdlIHNlY3Rpb24gLy9cbi5hYm91dC1oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgaDIge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uYWJvdXQtcGFnZSB7XG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5iYW5uZXItc2VjdGlvbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgaDQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIH1cbn1cblxuLnRlc3RpbW9uaWFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1hYm91dDtcbiAgICAudGVzdGltb25pYWwtc2xpZGVyIHtcbiAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcm91bmQtYm9yZGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tZWRpYS1ib2R5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDc1cHggMzBweCAzMHB4O1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICAgIC5vd2wtaXRlbSB7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICAubWVkaWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udGVhbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGltZyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxuICAgIC5vd2wtcHJldixcbiAgICAub3dsLW5leHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTQ1cHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDMwcHgvMSAkZm9udC1hd2Vzb21lO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWZvbnQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm93bC1wcmV2IHtcbiAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNFwiO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5vd2wtbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICAgICAgICB9XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWZvbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgaDQsXG4gICAgaDYge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIGg0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWRlZmF1bHQpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICAgIGg2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTNweDtcbiAgICB9XG59XG5cbi8vIGNhdGVnb3J5IHBhZ2UgLy9cbi5jb2xsZWN0aW9uLWZpbHRlci1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkYmxhY2ssIDg2LjUlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgLnByb2R1Y3Qtc2VydmljZSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcm91bmQtYm9yZGVyO1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXRoZW1lLWRlZmF1bHQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tZWRpYS1ib2R5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29sbGVjdGlvbi1jb2xsYXBzZS1ibG9jayB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgLmNvbGxhcHNlLWJsb2NrLXRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCAyNi41JSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbjogMzBweCAwIDAgMDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAtM3B4O1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYwZDdcIjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lO1xuICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCAyNi41JSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5vcGVuIHtcbiAgICAgICAgLmNvbGxlY3Rpb24tY29sbGFwc2UtYmxvY2stY29udGVudCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC41cztcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMSwgMC41LCAxKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29sbGVjdGlvbi1jb2xsYXBzZS1ibG9jay1jb250ZW50IHtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNXM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMSwgMC41LCAxKTtcbiAgICAgICAgLmNvbG9yLXNlbGVjdG9yIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbGxlY3Rpb24tYnJhbmQtZmlsdGVyIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE3MHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAvLyAmLnByaWNlLXJhbmdlZS1waWNrZXIge1xuICAgICAgICAgICAgLy8gICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIC8vICAgICBvdmVyZmxvdy15OiB1bnNldDtcbiAgICAgICAgICAgIC8vICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgJi5jb2xvci1maWx0ZXIge1xuICAgICAgICAgICAgICAgIC5jb2xsZWN0aW9uLWZpbHRlci1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXRlZ29yeS1saXN0IHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb2xsZWN0aW9uLWZpbHRlci1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkYmxhY2ssIDQ2LjUlKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkYmxhY2ssIDQ2LjUlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2NSU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIH4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPSclMjMwMDAnIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8+PC9zdmc+XCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbG9yLXNlbGVjdG9yIHtcbiAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk0O1xuICAgICAgICB9XG4gICAgICAgIC5jb2xvci0xIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIC5jb2xvci0yIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyZXk7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbG9yLTMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgICAgICB9XG4gICAgICAgIC5jb2xvci00IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHB1cnBsZTtcbiAgICAgICAgfVxuICAgICAgICAuY29sb3ItNSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibHVlO1xuICAgICAgICB9XG4gICAgICAgIC5jb2xvci02IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHllbGxvdztcbiAgICAgICAgfVxuICAgICAgICAuY29sb3ItNyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcbiAgICAgICAgfVxuICAgICAgICBsaS5hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyUyMzAwMCcgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLz48L3N2Zz5cIik7XG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29sbGVjdGlvbi1zaWRlYmFyLWJhbm5lciB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi50b3AtYmFubmVyLXdyYXBwZXIge1xuICAgIC50b3AtYmFubmVyLWNvbnRlbnQge1xuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCAyNi41JSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkYmxhY2ssIDI2LjUlKTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkYmxhY2ssIDQ2LjUlKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LXdyYXBwZXItZ3JpZC5saXN0LXZpZXcge1xuICAgIC5wcm9kdWN0LXdyYXAge1xuICAgICAgICAucHJvZHVjdC1pbmZvIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3QtYm94IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIC5uZy1zdGFyLWluc2VydGVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAuaW1nLXdyYXBwZXIsXG4gICAgICAgIC5pbWctYmxvY2sge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1kZXRhaWwge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgLnJhdGluZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBkZWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbG9yLXZhcmlhbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29sbGVjdGlvbi1wcm9kdWN0LXdyYXBwZXIge1xuICAgIC5wcm9kdWN0LXRvcC1maWx0ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbigkYmxhY2ssIDg2LjUlKTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGxpZ2h0ZW4oJGJsYWNrLCA4Ni41JSk7XG4gICAgICAgIC5wcm9kdWN0LWZpbHRlci1jb250ZW50LFxuICAgICAgICAucG9wdXAtZmlsdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAuc2VhcmNoLWNvdW50LFxuICAgICAgICAgICAgLnNpZGViYXItcG9wdXAge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGxpZ2h0ZW4oJGJsYWNrLCA4Ni41JSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29sbGVjdGlvbi12aWV3IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbGxlY3Rpb24tZ3JpZC12aWV3IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgbGlnaHRlbigkYmxhY2ssIDg2LjUlKTtcbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByb2R1Y3QtcGFnZS1wZXItdmlldyxcbiAgICAgICAgICAgIC5wcm9kdWN0LXBhZ2UtZmlsdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgbGlnaHRlbigkYmxhY2ssIDg2LjUlKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGFzc2V0c3BhdGh9L2Ryb3Bkb3duLnBuZ1wiKSBuby1yZXBlYXQgOTAlO1xuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIG9wdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJvZHVjdC1wYWdlLWZpbHRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wb3B1cC1maWx0ZXIge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcbiAgICAgICAgICAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyb3VuZC1ib3JkZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXk1O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5MjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zaWRlYmFyLXBvcHVwIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skYXNzZXRzcGF0aH0vZHJvcGRvd24ucG5nXCIpIG5vLXJlcGVhdCA5NSU7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWZvbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb2xsZWN0aW9uLWZpbHRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNzBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgICAgICAgICAgICAuY29sbGVjdGlvbi1maWx0ZXItYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC50aGVtZS1jYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY29sbGVjdGlvbi1zaWRlYmFyLWJhbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm9wZW4tcG9wdXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgICAgICAgICAgdG9wOiA3NXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1ncmV5O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggI2RkZDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMzMHB4O1xuICAgICAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29sbGVjdGlvbi1maWx0ZXItYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcm9kdWN0LXBhZ2UtcGVyLXZpZXcsXG4gICAgICAgICAgICAucHJvZHVjdC1wYWdlLWZpbHRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbGxlY3Rpb24tZ3JpZC12aWV3IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbGxlY3Rpb24tdmlldyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcm9kdWN0LXBhZ2UtZmlsdGVyIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LXdyYXBwZXItZ3JpZCB7XG4gICAgICAgIC5wcm9kdWN0LWJveCxcbiAgICAgICAgLnByb2R1Y3Qtd3JhcCB7XG4gICAgICAgICAgICAucHJvZHVjdC1kZXRhaWwsXG4gICAgICAgICAgICAucHJvZHVjdC1pbmZvIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtYm94IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICAucHJvZHVjdC1kZXRhaWwge1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1maXZlIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAuY29sLWxnLTIge1xuICAgICAgICAgICAgLnByb2R1Y3QtYm94IHtcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1kZXRhaWwge1xuICAgICAgICAgICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5yYXRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaW1nLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAubGFibGUtYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmxhYmxlMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maWx0ZXItbWFpbi1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgc3BhbiB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG59XG5cbi5jb2xsZWN0aW9uLW1vYmlsZS1iYWNrIHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0ZW4oJGJsYWNrLCA4Ni41JSk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBzcGFuIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIHBhZ2luYXRpb24gc3RhcnQgaGVyZVxuLnByb2R1Y3QtcGFnaW5hdGlvbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0ZW4oJGJsYWNrLCA4Ni41JSk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGxpZ2h0ZW4oJGJsYWNrLCA4Ni41JSk7XG4gICAgbWFyZ2luOiA1MHB4IDA7XG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAucGFnZS1pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkYmxhY2ssIDQ2LjUlKTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wYWdlLWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRibGFjaywgODYuNSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LXNlYXJjaC1jb3VudC1ib3R0b20ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgbGlnaHRlbigkYmxhY2ssIDg2LjUlKTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgbGlnaHRlbigkYmxhY2ssIDg2LjUlKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgaDUge1xuICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCA0Ni41JSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idW5kbGUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgLmJ1bmRsZV9pbWcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAuaW1nLWJveCB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTE1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBsdXMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDdweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnVuZGxlX2RldGFpbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIC5wcmljZV9wcm9kdWN0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50aGVtZV9jaGVja2JveCB7XG4gICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICB+LmNoZWNrbWFyayB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNoZWNrbWFyayB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcm91bmQtYm9yZGVyO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA3cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCBibGFjaztcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gY29sbGVjdGlvbiBwYWdlIC8vXG4uY29sbGVjdGlvbiB7XG4gICAgLmNvbGxlY3Rpb24tYmxvY2sge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jb2xsZWN0aW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWZvbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWZvbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bi1zb2xpZCxcbiAgICAgICAgICAgIC5idG4tb3V0bGluZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL2ZhcSAvL1xuLmZhcS1zZWN0aW9uIHtcbiAgICAuYWNjb3JkaW9uLnRoZW1lLWFjY29yZGlvbiB7XG4gICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcm91bmQtYm9yZGVyO1xuICAgICAgICAgICAgIDpub3QoOmZpcnN0LW9mLXR5cGUpOm5vdCg6bGFzdC1vZi10eXBlKSxcbiAgICAgICAgICAgIC50aGVtZS1hY2NvcmRpb24gLmNhcmQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRyb3VuZC1ib3JkZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgIzAwMDAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE4cHg7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5MjtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vZm9yZ2V0X3B3ZC8vXG4ucHdkLXBhZ2Uge1xuICAgIHBhZGRpbmc6IDE0MHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgY29sb3I6ICRkYXJrLWZvbnQ7XG4gICAgfVxuICAgIC50aGVtZS1mb3JtIHtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcm91bmQtYm9yZGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuYnRuLXNvbGlkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL2xvZ2luLy9cbi5sb2dpbi1wYWdlIHtcbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkZGFyay1mb250O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgIH1cbiAgICAudGhlbWUtY2FyZCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyb3VuZC1ib3JkZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAudGhlbWUtZm9ybSB7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJvdW5kLWJvcmRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTdweCAyNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5hdXRoZW50aWNhdGlvbi1yaWdodCB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDhweCk7XG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIHJlZ2lzdGVyIHBhZ2UgLy9cbi5yZWdpc3Rlci1wYWdlIHtcbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkZGFyay1mb250O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgIH1cbiAgICAudGhlbWUtY2FyZCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyb3VuZC1ib3JkZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAudGhlbWUtZm9ybSB7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJvdW5kLWJvcmRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTdweCAyNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubG9hZGluZy1tb3JlIHtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxufVxuXG4vLyBzZWFyY2ggLy9cbi5zZWFyY2gtYmxvY2sge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAuZm9ybS1oZWFkZXIge1xuICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYWFhYWFhO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjYWFhYWFhO1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGNvbnRhY3RzIC8vXG4uY29udGFjdC1wYWdlIHtcbiAgICAubWFwIHtcbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250YWN0LXJpZ2h0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTUwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvbnRhY3QtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWRlZmF1bHQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50aGVtZS1mb3JtIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJvdW5kLWJvcmRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggMjVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcm91bmQtYm9yZGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTdweCAyNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG59XG5cbi8vIHNob3BwaW5nIGNhcnQgLy9cbi5xdHktYm94IHtcbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIGZsZXg6IHVuc2V0O1xuICAgICAgICB9XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1mb250O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJ0LXNlY3Rpb24sXG4ud2lzaGxpc3Qtc2VjdGlvbiB7XG4gICAgLnRhYmxlIHtcbiAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgJit0Ym9keSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2FydC1idXR0b25zIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgICAgID5kaXYge1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1OXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC53aXNobGlzdC1idXR0b25zIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhcnQtdGFibGUge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWZvbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjc1cmVtIDAuNzVyZW0gMC43NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICB0Ym9keSB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgdHIge1xuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjEwcHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYSxcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50ZC1jb2xvciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1mb250O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubW9iaWxlLWNhcnQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAucXR5LWJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkcm91bmQtYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNvbC14cy0zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICB0Zm9vdCB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjNweDtcbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBibG9nLWRldGFpbHMgLy9cbi5ibG9nLWRldGFpbC1wYWdlIHtcbiAgICAuYmxvZy1kZXRhaWwge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZm9udDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICB9XG4gICAgICAgIC5wb3N0LXNvY2lhbCB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHJvdW5kLWJvcmRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgJitsaSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHJvdW5kLWJvcmRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJsb2ctYWR2YW5jZSB7XG4gICAgICAgID5kaXYge1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb21tZW50LXNlY3Rpb24ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHJvdW5kLWJvcmRlcjtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcm91bmQtYm9yZGVyO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5NDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ibG9nLWNvbnRhY3Qge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgICAgfVxuICAgICAgICAudGhlbWUtZm9ybSB7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcm91bmQtYm9yZGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDI1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gYmxvZy1wYWdlIC8vXG4uYmxvZyB7XG4gICAgLnRpdGxlLWlubmVyMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgfVxufVxuXG4uYmxvZy1wYWdlIHtcbiAgICAuYmxvZy1zaWRlYmFyIHtcbiAgICAgICAgaDYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTI7XG4gICAgICAgIH1cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB9XG4gICAgICAgIC50aGVtZS1jYXJkIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyb3VuZC1ib3JkZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgLnJlY2VudC1ibG9nIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJitsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBvcHVsYXItYmxvZyB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAuYmxvZy1kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlZmF1bHQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJitsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYrLnRoZW1lLWNhcmQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJsb2ctbWVkaWEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAuYmxvZy1yaWdodCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJitsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZGRkZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gcHJvZHVjdCBwYWdlIC8vXG4ucHJvZHVjdC1zbGljayxcbi5ydGwtcHJvZHVjdC1zbGljayxcbi5wcm9kdWN0LXJpZ2h0LXNsaWNrLFxuLnJ0bC1wcm9kdWN0LXJpZ2h0LXNsaWNrIHtcbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbiAgICAub3dsLXByZXYsXG4gICAgLm93bC1uZXh0IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSAkZm9udC1hd2Vzb21lO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm93bC1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDFweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAub3dsLXByZXYge1xuICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm93bC1pdGVtIHtcbiAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICAvL2Rpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICAub3dsLXByZXYsXG4gICAgICAgIC5vd2wtbmV4dCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAub3dsLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLm93bC1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vd2wtaXRlbSB7XG4gICAgPmRpdi5vd2wtdGh1bWIge1xuICAgICAgICBtYXJnaW46IDVweCA1cHggMHB4IDBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHJvdW5kLWJvcmRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICA+ZGl2Lm93bC10aHVtYi5hY3RpdmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRmb250LWdyZXk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgfVxufVxuXG4uc2xpZGVyLW5hdixcbi5ydGwtc2xpZGVyLW5hdixcbi5zbGlkZXItcmlnaHQtbmF2LFxuLnJ0bC1zbGlkZXItcmlnaHQtbmF2IHtcbiAgICAub3dsLWl0ZW0ge1xuICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgIC8vZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAxNXB4IDAgMTVweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyb3VuZC1ib3JkZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stY3VycmVudCB7XG4gICAgICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRmb250LWdyZXk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpZGVyLXJpZ2h0LW5hdixcbi5ydGwtc2xpZGVyLXJpZ2h0LW5hdiB7XG4gICAgLm93bC1pdGVtIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvX3N0aWNreV9pbmZvIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcm91bmQtYm9yZGVyO1xuICAgIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5pc19zdHVjayB7XG4gICAgbWFyZ2luLXRvcDogMTIwcHg7XG59XG5cbi5pbWFnZS1zY3JvbGwge1xuICAgIGRpdiB7XG4gICAgICAgID5kaXYge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jaGVjay1vdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5lbXBseS1jYXJ0LWNscyB7XG4gICAgaDQge1xuICAgICAgICBjb2xvcjogIzY1NjU2NTtcbiAgICB9XG59XG5cbi5wcm9kdWN0LXJpZ2h0IHtcbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIH1cbiAgICAucHJvZHVjdC10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1mb250O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmJvcmRlci1wcm9kdWN0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICRyb3VuZC1ib3JkZXI7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgfVxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBjb2xvcjogJGRhcmstZm9udDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgZGVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWRlZmF1bHQpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb2xvci12YXJpYW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmLndoaXRlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucGluayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnJlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZ3JlZW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYueWVsbG93IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5za3libHVlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2t5Ymx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYmx1ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm9yYW5nZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucHVycGxlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi52aW9sZXQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2aW9sZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmJyb3duIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJvd247XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmxpZ2h0Z3JlZW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGdyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5vbGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9saXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5uYXZ5IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYmxhY2sge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZ3JheSxcbiAgICAgICAgICAgIC5ncmV5IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyUyMzAwMCcgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLz48L3N2Zz5cIik7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3MCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3QtYnV0dG9ucyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIC5idG4tc29saWQsXG4gICAgICAgIC5idG4tb3V0bGluZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMjVweDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgICAgICBoNiB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnF0eS1ib3gge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2l6ZS1ib3gge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LWFib3V0O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWZvbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1hYm91dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3QtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC5wcm9kdWN0LXNvY2lhbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAud2lzaGxpc3QtYnRuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkcm91bmQtYm9yZGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wYXltZW50LWNhcmQtYm90dG9tIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRpbWVyIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZm9udDtcbiAgICAgICAgfVxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1hYm91dDtcbiAgICB9XG4gICAgJi5wcm9kdWN0LWZvcm0tYm94IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcm91bmQtYm9yZGVyO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAucXR5LWJveCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtYnV0dG9ucyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC50aW1lciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpbmdsZS1wcm9kdWN0LXRhYmxlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgdHIge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5kZXRhaWwtc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LWFjY29yZGlvbiB7XG4gICAgLmJ0bi1saW5rIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWZvbnQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXJkIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDhweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjcsIDEyNywgMTI3LCAwLjAzKTtcbiAgICB9XG59XG5cbi5wcm9kdWN0LXJlbGF0ZWQge1xuICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWZvbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZGFkYTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuODtcbiAgICB9XG59XG5cbi5yYXRpbmcge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgaSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgJjpudGgtY2hpbGQoLW4rNCkge1xuICAgICAgICAgICAgY29sb3I6ICRzdGFyLXllbGxvdztcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgY29sb3I6ICRyb3VuZC1ib3JkZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRocmVlLXN0YXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIGNvbG9yOiAjYWNhY2FjO1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoLW4rMykge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZkMjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udGFiLWJvcmRlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHJvdW5kLWJvcmRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogOHB4IDA7XG4gICAgLm5hdi1ib3JkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkcm91bmQtYm9yZGVyO1xuICAgIH1cbn1cblxuLnZlcnRpY2FsLXRhYiB7XG4gICAgJi50YWItcHJvZHVjdCxcbiAgICAucHJvZHVjdC1mdWxsLXRhYiB7XG4gICAgICAgIC5uYXYtbWF0ZXJpYWwge1xuICAgICAgICAgICAgJi5uYXYtdGFicyB7XG4gICAgICAgICAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRhYi1wcm9kdWN0LFxuLnByb2R1Y3QtZnVsbC10YWIge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIC5uYXYtbWF0ZXJpYWwsXG4gICAgLm5hdi10YWJzIHtcbiAgICAgICAgJi5uYXYtdGFicyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIxMjEyMTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMjBweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tYXRlcmlhbC1ib3JkZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWRlZmF1bHQpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgICAgICAgICAgICAgICAmfi5tYXRlcmlhbC1ib3JkZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGhlbWUtZm9ybSB7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJvdW5kLWJvcmRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIC5idG4tc29saWQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcm91bmQtYm9yZGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTdweCAyNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubmF2LW1hdGVyaWFsIHtcbiAgICAgICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC50aGVtZS1zbGlkZXIge1xuICAgICAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICAgICAgdG9wOiAtNDVweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICA6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdC1ib3gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMnB4IDAgI2RkZGRkZDtcbiAgICAgICAgICAgIC5sYmwtMSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxibC0yIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmxpcEluWSAxMDAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29sb3ItdmFyaWFudCBsaSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluVXAgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmltZy1ibG9jayB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgICAuY2FydC1pbmZvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgIHRvcDogMjUlO1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhLFxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogN3B4IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTJweCAwICRyb3VuZC1ib3JkZXI7XG4gICAgICAgICAgICAgICAgIDpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxibC0xIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlZmF1bHQpO1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDIwcHggMnB4IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDEycHggc29saWQgdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTNweCBzb2xpZCB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxibC0yIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICMwMDcyYmI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgfVxuICAgICAgICAuY29sb3ItdmFyaWFudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0zNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1kZXRhaWxzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC5jb2xvci12YXJpYW50IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMzVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LWZ1bGwtdGFiIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbn1cblxuLnByb2R1Y3QtbG9hZC1tb3JlIHtcbiAgICAuY29sLWdyaWQtYm94IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5sb2FkLW1vcmUtc2VjIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHJvdW5kLWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRyb3VuZC1ib3JkZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnByb2R1Y3RfaW1hZ2VfNCB7XG4gICAgPmRpdiB7XG4gICAgICAgICY6bnRoLWNoaWxkKC1uKzIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFF1aWNrLXZpZXcgLy9cbi5xdWljay12aWV3IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwODBweDtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIENoZWNrLW91dCBwYWdlIC8vXG4uY2hlY2tvdXQtcGFnZSB7XG4gICAgLmNoZWNrb3V0LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5NDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNoZWNrb3V0LWZvcm0ge1xuICAgICAgICAuY2hlY2tvdXQtZGV0YWlscyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHJvdW5kLWJvcmRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNoZWNrLW91dCB7XG4gICAgICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmllbGQtbGFiZWwge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZm9udDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIC1vLWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRhc3NldHNwYXRofS9kcm9wZG93bi5wbmdcIikgbm8tcmVwZWF0IDk1JTtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAmW3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICAgICAgJlt0eXBlPVwiZW1haWxcIl0sXG4gICAgICAgICAgICAmW3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICAgICAgICAgICZbdHlwZT1cInRlbFwiXSxcbiAgICAgICAgICAgICZbdHlwZT1cIm51bWJlclwiXSxcbiAgICAgICAgICAgICZbdHlwZT1cInVybFwiXSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHNlbGVjdCxcbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jaGVjay1ib3gge1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubG93ZXItY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIC5vcmRlci1jb2x1bW4ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9yZGVyLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgLnRpdGxlLWJveCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgIGNvbG9yOiAkZ3JleTQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVkZWQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucXR5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXk0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIzMjMyMztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN1Yi10b3RhbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRyb3VuZC1ib3JkZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC5jb3VudCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2hvcHBpbmctb3B0aW9uIHtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk2O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zaGlwcGluZyB7XG4gICAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50b3RhbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgLmNvdW50IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk0O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBheW1lbnQtYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnVwcGVyLWJveCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLnBheW1lbnQtb3B0aW9ucyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAucmFkaW8tb3B0aW9uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTY7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAuc21hbGwtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN0cmlwZS1zZWN0aW9uIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgIGg1IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgICBoNSB7XG4gICAgICAgICAgICBjb2xvcjogIzRmNGY0ZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7XG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5YTlhOWE7XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1hcmdpbi1jbHMge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi8vIERhc2hib2FyZCBwYWdlXG4uZGFzaGJvYXJkLWxlZnQge1xuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgICAuYmxvY2stdGl0bGUgaDIge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAuYmxvY2stY29udGVudCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIHVsIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWRlZmF1bHQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMTA1JztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmYwMDAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZjAwMDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRhc2hib2FyZC1sZWZ0Lm9wZW4ge1xuICAgIGxlZnQ6IDBweDtcbn1cblxuLnBhZGRpbmctY2xzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbn1cblxuLmRhc2hib2FyZC1yaWdodCB7XG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAjNWY1ZjVmO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG4gICAgLmRhc2hib2FyZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIC5wYWdlLXRpdGxlIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLndlbGNvbWUtbXNnIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kYXNoYm9hcmQge1xuICAgIC5ib3gtaGVhZCB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ib3gge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgICAgICAgfVxuICAgICAgICBoNiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5ib3gtdGl0bGUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWRlZmF1bHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGFkZHJlc3Mge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJveC1jb250ZW50IHtcbiAgICBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgICB9XG59XG5cbi5hY2NvdW50LXNpZGViYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlZmF1bHQpO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmc6IDVweDtcbn1cblxuLy8gT3JkZXItc3VjY2VzcyAvL1xuLnN1Y2Nlc3MtdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGkge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGNvbG9yOiAjNGVhZDRlO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm9yZGVyLWZhaWwge1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9yZGVyLXN1Y2Nlc3Mtc2VjIHtcbiAgICBoNCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cbiAgICAub3JkZXItZGV0YWlsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBheW1lbnQtbW9kZSB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRlbGl2ZXJ5LXNlYyB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1vcmRlciB7XG4gICAgaDMge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICAgIH1cbiAgICAucHJvZHVjdC1vcmRlci1kZXRhaWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgfVxuICAgICAgICAub3JkZXJfZGV0YWlsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRvdGFsLXNlYyB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcm91bmQtYm9yZGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHJvdW5kLWJvcmRlcjtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmluYWwtdG90YWwge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gY29tcGFyZSAvL1xuLmNvbXBhcmUtc2VjdGlvbiB7XG4gICAgLmNvbXBhcmUtcGFydCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmNsb3NlLWJ0biB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5pbWctc2VjdG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMTVweCAxNXB4O1xuICAgICAgICAgICAgaW1nLFxuICAgICAgICAgICAgLmJnLXNpemUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRldGFpbC1wYXJ0IHtcbiAgICAgICAgICAgIC50aXRsZS1kZXRhaWwge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y4ZmE7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGJkYmRiO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYmRiO1xuICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW5uZXItZGV0YWlsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi1wYXJ0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgIC5idG4tc29saWQsXG4gICAgICAgICAgICAuYnRuLW91dGxpbmUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5vd2wtaXRlbSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgfVxufVxuXG4uY29tcGFyZS1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG4uY29tcGFyZS1sYWJsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgLXdlYmtpdC13cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICAgIC1tcy13cml0aW5nLW1vZGU6IHRiLXJsO1xuICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICB0b3A6IDIwcHg7XG4gICAgbGVmdDogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgei1pbmRleDogMTtcbn1cblxuLmNvbXBhcmUtcGFnZSB7XG4gICAgLnRhYmxlLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgLnRhYmxlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZS1kYXJrO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZm9udDtcbiAgICAgICAgICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmVhdHVyZWQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxODVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgICAgIC50aC1jb21wYXJlIHtcbiAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3AtaGVhZGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZS1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHdoaXRlLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAucmVtb3ZlLWNvbXBhcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcC1oZWFkZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB0aCxcbiAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZ3JpZC1saW5rX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3RfcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuLm1vbmV5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1mb250O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmFkZC10by1jYXJ0LFxuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0LW9wdGlvbi1jbHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIHR5cG9ncmFwaHkgcGFnZSAvL1xuLnR5cG9ncmFwaHlfc2VjdGlvbiB7XG4gICAgLnR5cG9ncmFwaHktYm94IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgfVxuICAgICAgICAuaGVhZGluZ3Mge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZ3JleS1hYm91dCwgMC41KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMmQyZDJkO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICAgICAgY29kZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnR5cG8tY29udGVudCB7XG4gICAgICAgICAgICAmLmhlYWRpbmdfY29udGVudCB7XG4gICAgICAgICAgICAgICAgaDEsXG4gICAgICAgICAgICAgICAgaDIsXG4gICAgICAgICAgICAgICAgaDMsXG4gICAgICAgICAgICAgICAgaDQsXG4gICAgICAgICAgICAgICAgaDUsXG4gICAgICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWItdGl0bGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1mb250O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5wcm9kdWN0LXBhZ2luYXRpb24ge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgLnBhZ2luYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAucGFnZS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcm91bmQtYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRyb3VuZC1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmlucHV0X2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubG9hZGVyLXR5cG8ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgLnByZS1sb2FkZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlZmF1bHQpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBsb2FkaW5nIDEwMDBtcyBlYXNlLW91dCBmb3J3YXJkcyBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm9vdGVyLXNvY2lhbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBjb2RlIHtcbiAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tdGhlbWUtZGVmYXVsdCksIDAuNik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIH1cbn1cblxuLnJldmlldy1wYWdlIHtcbiAgICAuY29tbWVudC1zZWN0aW9uIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29tbnQtc2VjIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzc3Nzc3NztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gY29taW5nIHNvb24gLy9cbi50ZW1wbGF0ZS1wYXNzd29yZCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiI3skYXNzZXRzcGF0aH0vY29taW5nLXNvb24uanBnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAjY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICNsb2dpbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aGVtZS1mb3JtIHtcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLWZvbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRyb3VuZC1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTdweCAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNwb3dlcmVkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgICNvd25lciB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZXZpZXctcGFnZSB7XG4gICAgLmNvbW1lbnQtc2VjdGlvbiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbW50LXNlYyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIHZlbmRvciBwYWdlc1xuLnZlbmRvci1jb3ZlciB7XG4gICAgLmJnLXNpemUge1xuICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIH1cbn1cblxuLnZlbmRvci1wcm9maWxlIHtcbiAgICBtYXJnaW4tdG9wOiAtNzBweDtcbiAgICAucHJvZmlsZS1sZWZ0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggMCByZ2JhKGJsYWNrLCAwLjA3KTtcbiAgICAgICAgLnByb2ZpbGUtaW1hZ2Uge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcm9maWxlLWRldGFpbCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZmVmZWY7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgK3Age1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudmVuZG9yLWNvbnRhY3Qge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWZlZmVmO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC5mb290ZXItc29jaWFsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTg5ODk4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICArLnByb2ZpbGUtbGVmdCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBib3JkZXItY29sb3I6ICNlZmVmZWY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0ZXI7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJlY29tZS12ZW5kb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWFib3V0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaDQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG4gICAgLnN0ZXAtYmcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTA7XG4gICAgICAgICAgICByaWdodDogLTA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy92ZW5kb3Ivc3RlcC1hcnJvdy5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC01MHB4O1xuICAgICAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnN0ZXAtYm94IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMzVweCAzM3B4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxNXB4IDM5cHggMCByZ2JhKDgsIDE4LCAxMDksIDAuMDgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAuc3RlcHMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXktYWJvdXQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjVweCBhdXRvO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMjhweCArICg0MCAtIDI4KSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTkyMCAtIDMyMCkpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN0YXJ0LXNlbGxpbmcge1xuICAgIGg0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgfVxuICAgIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxufVxuXG4vLyB2ZW5kb3IgZGFzaGJvYXJkXG4udmVuZG9yLWRhc2hib2FyZCB7XG4gICAgLmRhc2hib2FyZC1ib3gge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0ZXI7XG4gICAgICAgIC5kYXRlLXBpY2tlci1ib3gge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGRhc2hib2FyZFxuLmRhc2hib2FyZC1zZWN0aW9uIHtcbiAgICAuZGFzaGJvYXJkLXNpZGViYXIge1xuICAgICAgICAvLyBib3gtc2hhZG93OiAwIDJweCA0cHggMCAkYm94LXNoYWRvdztcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMTVweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wLWhlYWRlcjtcbiAgICAgICAgLnByb2ZpbGUtdG9wIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMTBweCArICgyMCAtIDEwKSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTkyMCAtIDMyMCkpKTtcbiAgICAgICAgICAgIC5wcm9maWxlLWltYWdlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wcm9maWxlLWVkaXQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDMwJTtcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJvZmlsZS1kZXRhaWwge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzc3Nzc3NztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmFxLXRhYiB7XG4gICAgICAgICAgICAubmF2LXRhYnMge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY291bnRlci1zZWN0aW9uIHtcbiAgICAgICAgLmNvdW50ZXItYm94IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3AtaGVhZGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAzMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLXRoZW1lLWRlZmF1bHQpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWRlZmF1bHQpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmFxLWNvbnRlbnQge1xuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wLWhlYWRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRhc2hib2FyZC10YWJsZSB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRhYmxlIHtcbiAgICAgICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGgsXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRvcC1zZWMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMTRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGFzaGJvYXJkLWJveCB7XG4gICAgICAgIC5kYXNoYm9hcmQtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kYXNoYm9hcmQtZGV0YWlsIHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAuZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygxMHB4ICsgKDMwIC0gMTApICogKCgxMDB2dyAtIDMyMHB4KSAvICgxOTIwIC0gMzIwKSkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmxlZnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRlNGU0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFjY291bnQtc2V0dGluZyB7XG4gICAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmZvcm0tY2hlY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICArLmFjY291bnQtc2V0dGluZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5yYWRpb19hbmltYXRlZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwIDFyZW0gMCAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjQ1LCAxLjgsIDAuNSwgMC43NSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDAuMTI1cmVtO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAwLjc1cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMC4yNXJlbTtcbiAgICAgICAgICAgIGxlZnQ6IC0wLjEyNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2U4ZWJmMjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICAmOmNoZWNrZWQ6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mYXEtdGFiIHtcbiAgICAubmF2LXRhYnMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxNHB4ICsgKDE2IC0gMTQpICogKCgxMDB2dyAtIDMyMHB4KSAvICgxOTIwIC0gMzIwKSkpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcC1oZWFkZXI7XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHZhcigtLXRoZW1lLWRlZmF1bHQpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHZhcigtLXRoZW1lLWRlZmF1bHQpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09XG4gICAgMjIuUlRMIENTUyBzdGFydFxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuW2Rpcj1cInJ0bFwiXSAub3dsLWl0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG5bZGlyPVwicnRsXCJdIHtcbiAgICAudG9vbHMtcGFyYWxsYXgtcHJvZHVjdCB7XG4gICAgICAgIC5vd2wtbmV4dCB7XG4gICAgICAgICAgICBsZWZ0OiAtMjVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgO1xuICAgICAgICB9XG4gICAgICAgIC5vd2wtcHJldiB7XG4gICAgICAgICAgICByaWdodDogLTI1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbltkaXI9XCJydGxcIl0gLm93bC1wcmV2IHtcbiAgICBsZWZ0OiAxcHg7XG4gICAgcmlnaHQ6IHVuc2V0O1xufVxuXG5bZGlyPVwicnRsXCJdIC5vd2wtbmV4dCB7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgcmlnaHQ6IDFweDtcbn1cblxuLnJ0bCB7XG4gICAgLm5vLWZvdW5kIHtcbiAgICAgICAgaDMsXG4gICAgICAgIHAge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucnRsIHtcbiAgICAuYnJhbmQtbG9nbyB7XG4gICAgICAgIGltZy5pbWctZmx1aWQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2V0dGluZy1ib3gge1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2LFxuICAgIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5ib2R5LnJ0bCB7XG4gICAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi5ydGwge1xuICAgIGhlYWRlciB7XG4gICAgICAgIC5tYWluLW5hdmJhciB7XG4gICAgICAgICAgICAubmF2LW1lbnUge1xuICAgICAgICAgICAgICAgID5saSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgLm1lZ2EtbWVudS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLm1lZ2EtYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGluay1zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5uYXYtc3VibWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdWItYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2lkZW5hdiB7XG4gICAgICAgICAgICAuc2lkZWJhci1tZW51IHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5tZWdhLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3QtdGh1bWItbGlzdCB7XG4gICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG4gICAgLmotYm94IHtcbiAgICAgICAgLnByb2R1Y3QtYm94IHtcbiAgICAgICAgICAgIC5jYXJ0LWluZm8ge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyLWd5bSB7XG4gICAgICAgIC5tYWluLW1lbnUge1xuICAgICAgICAgICAgLm1lbnUtbGVmdCB7XG4gICAgICAgICAgICAgICAgLm5hdmJhciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4IDQ1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tYWluLW1lbnUge1xuICAgICAgICAubWVudS1sZWZ0IHtcbiAgICAgICAgICAgIC5uYXZiYXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4IDQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcm1fc2VhcmNoIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucnRsLXJpZ2h0LXRleHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgLnNpemUtdGV4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kZXRhaWwtY2FubmFiaXMge1xuICAgICAgICAuZGV0YWlsX3NlY3Rpb24ge1xuICAgICAgICAgICAgaDQsXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYi1sZWZ0IHtcbiAgICAgICAgLnRoZW1lLXRhYiB7XG4gICAgICAgICAgICAubGVmdC1zaWRlIHtcbiAgICAgICAgICAgICAgICAudGFiLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucmV2aWV3LXBhZ2Uge1xuICAgICAgICAuY29tbnQtc2VjIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5neW0tcHJvZHVjdCB7XG4gICAgICAgIC5wcm9kdWN0LWJveCB7XG4gICAgICAgICAgICAucHJvZHVjdC1kZXRhaWwge1xuICAgICAgICAgICAgICAgIGg2LFxuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudG9vbHMtZ3JleSB7XG4gICAgICAgIC5wcm9kdWN0LWJveCB7XG4gICAgICAgICAgICAucHJvZHVjdC1pbmZvIHtcbiAgICAgICAgICAgICAgICBoNixcbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2FydC1pbmZvIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudG9vbHNfcHJvZHVjdCB7XG4gICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgICAuYnIge1xuICAgICAgICAgICAgICAgICYuYnItZGVmYXVsdCB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRvb2xzLXBhcmFsbGF4LXByb2R1Y3Qge1xuICAgICAgICAudG9vbHMtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgLnRvb2xzLWZvcm0ge1xuICAgICAgICAgICAgICAgIC5idG4tZmluZCB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxlZnQtaGVhZGVyIHtcbiAgICAgICAgLnNpZGVuYXYge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAubGVmdC1zaWRlYmFyX2NlbnRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAzMHB4IDQwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5waXhlbHN0cmFwIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnN1Yi1hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRvcC1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNlYXJjaC1vdmVybGF5IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sZWZ0LXNpZGViYXJfc3BhY2Uge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwMHB4O1xuICAgIH1cbiAgICAucG9ydGZvbGlvLXNlY3Rpb24ge1xuICAgICAgICAmLm1ldHJvLXNlY3Rpb24ge1xuICAgICAgICAgICAgLnByb2R1Y3QtYm94IHtcbiAgICAgICAgICAgICAgICAuY2FydC13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWRldGFpbCB7XG4gICAgICAgICAgICAgICAgICAgIGg0LFxuICAgICAgICAgICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJyLWRlZmF1bHQgLmJyLXVuaXQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxuICAgIC5iciB7XG4gICAgICAgICYuYnItZGVmYXVsdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAub3dsLWNhcm91c2VsIHtcbiAgICAgICAgLmJyIHtcbiAgICAgICAgICAgICYuYnItZGVmYXVsdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5hYnNvbHV0ZV9iYW5uZXIge1xuICAgICAgICAuY29sbGVjdGlvbi1iYW5uZXIge1xuICAgICAgICAgICAgLmFic29sdXRlLWNvbnRhaW4ge1xuICAgICAgICAgICAgICAgIGgzLFxuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubm8tc2xpZGVyIHtcbiAgICAgICAgLmJyIHtcbiAgICAgICAgICAgICYuYnItZGVmYXVsdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ibG9nIHtcbiAgICAgICAgJi5ibG9nX2JveCB7XG4gICAgICAgICAgICAuYmxvZy1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucmVhZC1jbHMge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zZXJ2aWNlLWJsb2NrMSB7XG4gICAgICAgIGg0LFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmVhdXR5LWFib3V0IHtcbiAgICAgICAgLnRleHQtY2VudGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmVhdXR5LWFib3V0IHtcbiAgICAgICAgLmFib3V0LXRleHQge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlcnZpY2UtYmxvY2sxIHtcbiAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBldHMtYm94IHtcbiAgICAgICAgLnByb2R1Y3QtYm94IHtcbiAgICAgICAgICAgIC5wcm9kdWN0LWRldGFpbCB7XG4gICAgICAgICAgICAgICAgaDYsXG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50aGVtZS10YWIge1xuICAgICAgICAuYnJbX25nY29udGVudC1jMjRdIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgLmJyW19uZ2NvbnRlbnQtYzI5XSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5icltfbmdjb250ZW50LWMyOV0ge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG4gICAgLmJyLXVuaXRzW19uZ2NvbnRlbnQtYzI5XSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAuYnJbX25nY29udGVudC1jMjRdIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICAgIC5icltfbmdjb250ZW50LWMyNl0ge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYsXG4gICAgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICAuY29sb3ItdmFyaWFudCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJyLXVuaXRzW19uZ2NvbnRlbnQtYzI1XSB7XG4gICAgICAgIGRpcmVjdGlvbjogcnRsICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC50ZXh0LWNlbnRlciB7XG4gICAgICAgIGgxLFxuICAgICAgICBoMixcbiAgICAgICAgaDMsXG4gICAgICAgIGg0LFxuICAgICAgICBoNSxcbiAgICAgICAgaDYsXG4gICAgICAgIHAge31cbiAgICB9XG4gICAgdWwge1xuICAgICAgICAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IDA7XG4gICAgfVxuICAgIC5wcm9kdWN0LXJpZ2h0IHtcbiAgICAgICAgLnJhdGluZyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5wcm9faW52ZW50b3J5IHtcbiAgICAgICAgICAgIC5pbnZlbnRvcnktc2Nyb2xsIHtcbiAgICAgICAgICAgICAgICA+c3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRpbWVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIC5wYWRkaW5nLWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ob21lIHtcbiAgICAgICAgJi50ZXh0LWxlZnQge1xuICAgICAgICAgICAgaDEsXG4gICAgICAgICAgICBoMixcbiAgICAgICAgICAgIGgzLFxuICAgICAgICAgICAgaDQsXG4gICAgICAgICAgICBoNSxcbiAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5lbXB0eS1jYXJ0LWNscyB7XG4gICAgICAgIGgzLFxuICAgICAgICBoNCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3QtcmlnaHQge1xuICAgICAgICAucHJvZHVjdC1idXR0b25zIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5vd2wtY2Fyb3VzZWwge1xuICAgICAgICBkaXJlY3Rpb246IGx0cjtcbiAgICB9XG4gICAgLnN0cmlwZS1zZWN0aW9uIHtcbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1yLTMge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG4gICAgLm9mZnNldC1tZC0zLFxuICAgIC5vZmZzZXQtbGctMixcbiAgICAub2Zmc2V0LXhsLTMsXG4gICAgLm9mZnNldC1sZy0zLFxuICAgIC5vZmZzZXQtbWQtMiB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICAudGl0bGUxLFxuICAgIC50aXRsZTIsXG4gICAgLnRpdGxlMyxcbiAgICAudGl0bGU0IHtcbiAgICAgICAgaDQsXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VhcmNoLW92ZXJsYXkge1xuICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgIC5jbG9zZWJ0biB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlYXJjaC1ibG9jayB7XG4gICAgICAgIC5mb3JtLWhlYWRlciB7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXJ0X3F0eV9jbHMge1xuICAgICAgICBsZWZ0OiAtMTJweDtcbiAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgIH1cbiAgICAuc2l6ZS12YXJpYW50IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ob21lLXNsaWRlcixcbiAgICAuY2VudGVyLXNsaWRlciB7XG4gICAgICAgIC50ZXh0LWNlbnRlciB7XG4gICAgICAgICAgICBwLFxuICAgICAgICAgICAgaDEsXG4gICAgICAgICAgICBoMixcbiAgICAgICAgICAgIGgzLFxuICAgICAgICAgICAgaDQsXG4gICAgICAgICAgICBoNSxcbiAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGV4dC1sZWZ0IHtcbiAgICAgICAgICAgIHAsXG4gICAgICAgICAgICBoMSxcbiAgICAgICAgICAgIGgyLFxuICAgICAgICAgICAgaDMsXG4gICAgICAgICAgICBoNCxcbiAgICAgICAgICAgIGg1LFxuICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQtcmlnaHQge1xuICAgICAgICAgICAgcCxcbiAgICAgICAgICAgIGgxLFxuICAgICAgICAgICAgaDIsXG4gICAgICAgICAgICBoMyxcbiAgICAgICAgICAgIGg0LFxuICAgICAgICAgICAgaDUsXG4gICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnAtbGVmdCB7XG4gICAgICAgICAgICAuc2xpZGVyLWNvbnRhaW4ge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucC1yaWdodCB7XG4gICAgICAgICAgICAuc2xpZGVyLWNvbnRhaW4ge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWRlci1jb250YWluIHtcbiAgICAgICAgICAgIGgxLFxuICAgICAgICAgICAgaDIsXG4gICAgICAgICAgICBoMyxcbiAgICAgICAgICAgIGg0LFxuICAgICAgICAgICAgaDUsXG4gICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG4tc29saWQsXG4gICAgICAgICAgICAuYnRuLW91dGxpbmUge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5vd2wtbmV4dCB7XG4gICAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAub3dsLXByZXYge1xuICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICByaWdodDogMXB4O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAub3dsLW5leHQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5vd2wtcHJldiB7XG4gICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wd2QtcGFnZSB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdC1ib3gge1xuICAgICAgICAuY29sb3ItdmFyaWFudCB7XG4gICAgICAgICAgICAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtaW5mbyB7XG4gICAgICAgICAgICBoNCxcbiAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnIge1xuICAgICAgICAgICAgICAgICYuYnItZGVmYXVsdCB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1kZXRhaWwge1xuICAgICAgICAgICAgLnJhdGluZyB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29sb3ItdmFyaWFudCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYudGV4dC1jZW50ZXIge1xuICAgICAgICAgICAgICAgIC5jb2xvci12YXJpYW50IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbWctYmxvY2sge1xuICAgICAgICAgICAgLmxhYmxlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIC5sYWJsZTEge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5sYWJsZTIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbWctd3JhcHBlciB7XG4gICAgICAgICAgICAubGFibGUtYmxvY2sge1xuICAgICAgICAgICAgICAgIC5sYWJsZTMge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmxhYmxlNCB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2FydC1kZXRhaWwge1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgICAuY2FydC1pbmZvIHtcbiAgICAgICAgICAgICYuY2FydC13cmFwIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5jYXJ0LXdyYXAge1xuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluTGVmdCAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluTGVmdCA1MDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGVJbkxlZnQgNzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5MZWZ0IDEwMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJ0LWRldGFpbCB7XG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5MZWZ0IDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5MZWZ0IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluTGVmdCA3MDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGVJbkxlZnQgMTAwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5mb290ZXItbGlnaHQge1xuICAgICAgICAuc3Vic2NyaWJlIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHJvdW5kLWJvcmRlcjtcbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3Vic2NyaWJlIHtcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWRkX3RvX2NhcnQge1xuICAgICAgICAuY2FydC1pbm5lciB7XG4gICAgICAgICAgICAuY2FydF90b3Age1xuICAgICAgICAgICAgICAgIC5jbG9zZS1jYXJ0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhcnRfbWVkaWEge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgLnRvdGFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jbG9zZS1jaXJjbGUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zZXJ2aWNlLWJsb2NrIHtcbiAgICAgICAgc3ZnLFxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgKy5zZXJ2aWNlLWJsb2NrIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGxpZ2h0ZW4oJGJsYWNrLCA4Ni41JSk7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmxvZy1kZXRhaWxzIHtcbiAgICAgICAgaDQsXG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW5zdGFncmFtIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXRlZ29yeS1ibG9jayB7XG4gICAgICAgIC5jYXRlZ29yeS1kZXRhaWxzIHtcbiAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhdGVnb3J5LWJnIHtcbiAgICAgICAgLmNvbnRhaW4tYmxvY2sge1xuICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWJvdXQtdGV4dCB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb2xsZWN0aW9uLWJhbm5lciB7XG4gICAgICAgICYucC1sZWZ0IHtcbiAgICAgICAgICAgIC5jb250YWluLWJhbm5lciB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYucC1yaWdodCB7XG4gICAgICAgICAgICAuY29udGFpbi1iYW5uZXIge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYucC1jZW50ZXIge1xuICAgICAgICAgICAgLmNvbnRhaW4tYmFubmVyIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYudGV4dC1jZW50ZXIge1xuICAgICAgICAgICAgLmNvbnRhaW4tYmFubmVyIHtcbiAgICAgICAgICAgICAgICBoMSxcbiAgICAgICAgICAgICAgICBoMixcbiAgICAgICAgICAgICAgICBoMyxcbiAgICAgICAgICAgICAgICBoNCxcbiAgICAgICAgICAgICAgICBoNSxcbiAgICAgICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi50ZXh0LWxlZnQge1xuICAgICAgICAgICAgLmNvbnRhaW4tYmFubmVyIHtcbiAgICAgICAgICAgICAgICBoMSxcbiAgICAgICAgICAgICAgICBoMixcbiAgICAgICAgICAgICAgICBoMyxcbiAgICAgICAgICAgICAgICBoNCxcbiAgICAgICAgICAgICAgICBoNSxcbiAgICAgICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYudGV4dC1yaWdodCB7XG4gICAgICAgICAgICAuY29udGFpbi1iYW5uZXIge1xuICAgICAgICAgICAgICAgIGgxLFxuICAgICAgICAgICAgICAgIGgyLFxuICAgICAgICAgICAgICAgIGgzLFxuICAgICAgICAgICAgICAgIGg0LFxuICAgICAgICAgICAgICAgIGg1LFxuICAgICAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250YWluLWJhbm5lciB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgaDEsXG4gICAgICAgICAgICBoMixcbiAgICAgICAgICAgIGgzLFxuICAgICAgICAgICAgaDQsXG4gICAgICAgICAgICBoNSxcbiAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5mdWxsLWJhbm5lciB7XG4gICAgICAgIC5iYW5uZXItY29udGFpbiB7XG4gICAgICAgICAgICAuYnRuLXNvbGlkLFxuICAgICAgICAgICAgLmJ0bi1vdXRsaW5lIHtcbiAgICAgICAgICAgICAgICAvL2Zsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnAtbGVmdCB7XG4gICAgICAgICAgICAuYmFubmVyLWNvbnRhaW4ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYucC1yaWdodCB7XG4gICAgICAgICAgICAuYmFubmVyLWNvbnRhaW4ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnAtY2VudGVyIHtcbiAgICAgICAgICAgIC5iYW5uZXItY29udGFpbiB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBoMyxcbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJ0bi1zb2xpZCxcbiAgICAgICAgICAgICAgICAuYnRuLW91dGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYudGV4dC1jZW50ZXIge1xuICAgICAgICAgICAgLmJhbm5lci1jb250YWluIHtcbiAgICAgICAgICAgICAgICBoMixcbiAgICAgICAgICAgICAgICBoMyxcbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi50ZXh0LWxlZnQge1xuICAgICAgICAgICAgLmJhbm5lci1jb250YWluIHtcbiAgICAgICAgICAgICAgICBoMixcbiAgICAgICAgICAgICAgICBoMyxcbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYudGV4dC1yaWdodCB7XG4gICAgICAgICAgICAuYmFubmVyLWNvbnRhaW4ge1xuICAgICAgICAgICAgICAgIGgyLFxuICAgICAgICAgICAgICAgIGgzLFxuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50aGVtZS1jYXJkIHtcbiAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICAgIGRpcmVjdGlvbjogcnRsO1xuICAgICAgICB9XG4gICAgICAgIC5vd2wtcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICB9XG4gICAgICAgIC5vd2wtbmV4dCB7XG4gICAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5vZmZlci1zbGlkZXIge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMTVweCAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICAgICAgICAubWVkaWEtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2MXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYnIge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5ici1kZWZhdWx0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnJhdGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuY2FyZC1ib3JkZXIge1xuICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm93bC1wcmV2IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm93bC1uZXh0IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm9mZmVyLXNsaWRlciB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAzMHB4IDE1cHggMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJhY2tncm91bmQge1xuICAgICAgICAuY29udGFpbi1iZyB7XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jZW50ZXItc2xpZGVyIHtcbiAgICAgICAgLm9mZmVyLXNsaWRlciB7XG4gICAgICAgICAgICAucHJvZHVjdC1ib3gge1xuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWluZm8ge1xuICAgICAgICAgICAgICAgICAgICBoNixcbiAgICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb2xvci12YXJpYW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5vd2wtbmV4dCB7XG4gICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAub3dsLXByZXYge1xuICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50aGVtZS10YWIge1xuICAgICAgICAudGFiLXRpdGxlIHtcbiAgICAgICAgICAgIC13ZWJraXQtcGFkZGluZy1zdGFydDogMDtcbiAgICAgICAgfVxuICAgICAgICAudGFiLWNvbnRlbnQge1xuICAgICAgICAgICAgLnByb2R1Y3QtdGFiIHtcbiAgICAgICAgICAgICAgICAudGFiLWJveCB7XG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWJveDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMTVweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVkaWEtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmJyLWRlZmF1bHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJhdGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbG9yLXZhcmlhbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhdGVnb3J5LW0ge1xuICAgICAgICAuY2F0ZWdvcnktd3JhcHBlciB7XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhdGVnb3J5LWxpbmsge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtcGFkZGluZy1zdGFydDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZnVsbC1ib3gge1xuICAgICAgICAudGhlbWUtY2FyZCB7XG4gICAgICAgICAgICAub2ZmZXItc2xpZGVyIHtcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1ib3gyIHtcbiAgICAgICAgICAgICAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZWRpYS1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbG9yLXZhcmlhbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2VudGVyLXNsaWRlciB7XG4gICAgICAgICAgICAub2ZmZXItc2xpZGVyIHtcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1ib3gge1xuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1kZXRhaWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi50ZXh0LWNlbnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJhdGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmJyLWRlZmF1bHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb21wYXJlLXBhZ2Uge1xuICAgICAgICAudGFibGUtd3JhcHBlciB7XG4gICAgICAgICAgICAudGFibGUge1xuICAgICAgICAgICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGgsXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgICAgICAgICAudGgtY29tcGFyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJlbW92ZS1jb21wYXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdC13cmFwIHtcbiAgICAgICAgLnByb2R1Y3QtZGV0YWlsLFxuICAgICAgICAucHJvZHVjdC1pbmZvIHtcbiAgICAgICAgICAgIC5yYXRpbmcsXG4gICAgICAgICAgICBoNCxcbiAgICAgICAgICAgIGg2LFxuICAgICAgICAgICAgLmNvbG9yLXZhcmlhbnQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb2xvci12YXJpYW50IHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi50ZXh0LWNlbnRlciB7XG4gICAgICAgICAgICAgICAgLmJyIHtcbiAgICAgICAgICAgICAgICAgICAgJi5ici1kZWZhdWx0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGg2LFxuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICAgICAgKy5icmVhZGNydW1iLWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRvcC1oZWFkZXIge1xuICAgICAgICAuaGVhZGVyLWRyb3Bkb3duIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubWFpbi1tZW51IHtcbiAgICAgICAgLm1lbnUtcmlnaHQge1xuICAgICAgICAgICAgLmljb24tbmF2IHtcbiAgICAgICAgICAgICAgICAub25ob3Zlci1kaXYge1xuICAgICAgICAgICAgICAgICAgICAuc2hvdy1kaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDhweCAwICNkZGRkZGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNob3BwaW5nLWNhcnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5tci0zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2xvc2UtY2lyY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1lbnUtbGVmdCB7XG4gICAgICAgICAgICAubmF2YmFyIHtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubWFpbi1uYXYtY2VudGVyIHtcbiAgICAgICAgLnRvZ2dsZS1uYXYge1xuICAgICAgICAgICAgbGVmdDogMTc1cHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGVzdGltb25pYWwge1xuICAgICAgICAudGVzdGltb25pYWwtc2xpZGVyIHtcbiAgICAgICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICAgICAgLm93bC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGg1LFxuICAgICAgICAgICAgICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGVhbSB7XG4gICAgICAgIC5vd2wtbmV4dCB7XG4gICAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5vd2wtcHJldiB7XG4gICAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIGg0LFxuICAgICAgICBoNiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJsb2ctcGFnZSB7XG4gICAgICAgIC5ibG9nLXNpZGViYXIge1xuICAgICAgICAgICAgLnRoZW1lLWNhcmQge1xuICAgICAgICAgICAgICAgIC5yZWNlbnQtYmxvZyB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAubWVkaWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wb3B1bGFyLWJsb2cge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuYmxvZy1kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJsb2ctbWVkaWEge1xuICAgICAgICAgICAgLmJsb2ctcmlnaHQge1xuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICtsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHJvdW5kLWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJsb2ctZGV0YWlsLXBhZ2Uge1xuICAgICAgICAuYmxvZy1kZXRhaWwge1xuICAgICAgICAgICAgLnBvc3Qtc29jaWFsIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICtsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHJvdW5kLWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJsb2ctYWR2YW5jZSB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbW1lbnQtc2VjdGlvbiB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJsb2ctY29udGFjdCB7XG4gICAgICAgICAgICAudGhlbWUtZm9ybSB7XG4gICAgICAgICAgICAgICAgbGFiZWwsXG4gICAgICAgICAgICAgICAgLmJ0bi1zb2xpZCxcbiAgICAgICAgICAgICAgICAuYnRuLW91dGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXJ0LXNlY3Rpb24sXG4gICAgLndpc2hsaXN0LXNlY3Rpb24ge1xuICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBoMixcbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGZvb3Qge1xuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2FydC1idXR0b25zIHtcbiAgICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTlweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIC5idG4tc29saWQsXG4gICAgICAgICAgICAgICAgICAgIC5idG4tb3V0bGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbGxlY3Rpb24tcHJvZHVjdC13cmFwcGVyIHtcbiAgICAgICAgLnByb2R1Y3QtdG9wLWZpbHRlciB7XG4gICAgICAgICAgICAucHJvZHVjdC1maWx0ZXItY29udGVudCB7XG4gICAgICAgICAgICAgICAgLmNvbGxlY3Rpb24tdmlldyB7XG4gICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNlYXJjaC1jb3VudCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkcm91bmQtYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXBhZ2UtcGVyLXZpZXcge1xuICAgICAgICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkcm91bmQtYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGFzc2V0c3BhdGh9L2Ryb3Bkb3duLnBuZ1wiKSBuby1yZXBlYXQgNSU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvbGxlY3Rpb24tZ3JpZC12aWV3IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRyb3VuZC1ib3JkZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXBhZ2UtZmlsdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRhc3NldHNwYXRofS9kcm9wZG93bi5wbmdcIikgbm8tcmVwZWF0IDUlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBvcHVwLWZpbHRlciB7XG4gICAgICAgICAgICAgICAgLm9wZW4tcG9wdXAge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb2xsZWN0aW9uLWdyaWQtdmlldyxcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1wYWdlLXBlci12aWV3LFxuICAgICAgICAgICAgICAgIC5zaWRlYmFyLXBvcHVwLFxuICAgICAgICAgICAgICAgIC5zZWFyY2gtY291bnQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHJvdW5kLWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29sbGVjdGlvbi12aWV3IHtcbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1wYWdlLXBlci12aWV3IHtcbiAgICAgICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGFzc2V0c3BhdGh9L2Ryb3Bkb3duLnBuZ1wiKSBuby1yZXBlYXQgNSU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtcGFnZS1maWx0ZXIge1xuICAgICAgICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skYXNzZXRzcGF0aH0vZHJvcGRvd24ucG5nXCIpIG5vLXJlcGVhdCA1JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2lkZWJhci1wb3B1cCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRhc3NldHNwYXRofS9kcm9wZG93bi5wbmdcIikgbm8tcmVwZWF0IDUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcm9kdWN0LWZpbHRlci1jb250ZW50LFxuICAgICAgICAgICAgLnBvcHVwLWZpbHRlciB7XG4gICAgICAgICAgICAgICAgLmNvbGxlY3Rpb24tdmlldyB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucXR5LWJveCB7XG4gICAgICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdC1wYWdpbmF0aW9uIHtcbiAgICAgICAgLnByb2R1Y3Qtc2VhcmNoLWNvdW50LWJvdHRvbSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIC5wYWdlLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogLTEuNXJlbTtcbiAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250YWN0LXBhZ2Uge1xuICAgICAgICAudGhlbWUtZm9ybSB7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bi1zb2xpZCxcbiAgICAgICAgICAgIC5idG4tb3V0bGluZSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250YWN0LXJpZ2h0IHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIC5jb250YWN0LWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRyb3VuZC1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZhcS1zZWN0aW9uIHtcbiAgICAgICAgLmFjY29yZGlvbiB7XG4gICAgICAgICAgICAmLnRoZW1lLWFjY29yZGlvbiB7XG4gICAgICAgICAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5sb2dpbi1wYWdlIHtcbiAgICAgICAgLnRoZW1lLWNhcmQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAudGhlbWUtZm9ybSB7XG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5yZWdpc3Rlci1wYWdlIHtcbiAgICAgICAgLnRoZW1lLWNhcmQge1xuICAgICAgICAgICAgLnRoZW1lLWZvcm0ge1xuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudHlwb2dyYXBoeV9zZWN0aW9uIHtcbiAgICAgICAgLnR5cG9ncmFwaHktYm94IHtcbiAgICAgICAgICAgIC50eXBvLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIC5tci0yIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5pbnB1dF9idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudHlwby1idXR0b25zIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oZWFkaW5ncyB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRlbXBsYXRlLXBhc3N3b3JkIHtcbiAgICAgICAgI2NvbnRhaW5lciB7XG4gICAgICAgICAgICAjbG9naW4ge1xuICAgICAgICAgICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGhlbWUtZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjcG93ZXJlZCB7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm9yZGVyLXN1Y2Nlc3Mtc2VjIHtcbiAgICAgICAgLm9yZGVyLWRldGFpbCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdC1yaWdodCB7XG4gICAgICAgIC5yYXRpbmcsXG4gICAgICAgIC5jb2xvci12YXJpYW50IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmLnByb2R1Y3QtZm9ybS1ib3gge1xuICAgICAgICAgICAgaDQsXG4gICAgICAgICAgICBoMyxcbiAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtaWNvbiB7XG4gICAgICAgICAgICAucHJvZHVjdC1zb2NpYWwge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC53aXNobGlzdC1idG4ge1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHJvdW5kLWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wYXltZW50LWNhcmQtYm90dG9tIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYXV0aGVudGljYXRpb24tcGFnZSB7XG4gICAgICAgIC50ZXh0LWNlbnRlciB7XG4gICAgICAgICAgICBoMyxcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2luZ2xlLXByb2R1Y3QtdGFibGVzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICYuZGV0YWlsLXNlY3Rpb24ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYi1wcm9kdWN0LFxuICAgIC5wcm9kdWN0LWZ1bGwtdGFiIHtcbiAgICAgICAgLnRoZW1lLWZvcm0ge1xuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50YWItY29udGVudCB7XG4gICAgICAgICAgICAudGhlbWUtZm9ybSB7XG4gICAgICAgICAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICAgICAgICAgICAgLm1sLTMge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50aGVtZS1mb3JtIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICAgIC5jb2xsZWN0aW9uIHtcbiAgICAgICAgLmNvbGxlY3Rpb24tYmxvY2sge1xuICAgICAgICAgICAgLmNvbGxlY3Rpb24tY29udGVudCB7XG4gICAgICAgICAgICAgICAgaDMsXG4gICAgICAgICAgICAgICAgaDQsXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJ0bC1wcm9kdWN0LXJpZ2h0LXNsaWNrLFxuICAgIC5ydGwtcHJvZHVjdC1zbGljayB7XG4gICAgICAgIC5vd2wtbmV4dCB7XG4gICAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICAgIC5vd2wtcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLm93bC1uZXh0IHtcbiAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5vd2wtcHJldiB7XG4gICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbGxlY3Rpb24td3JhcHBlciB7XG4gICAgICAgIC5wcm9kdWN0LXJpZ2h0IHtcbiAgICAgICAgICAgIC5wcm9kdWN0LWJ1dHRvbnMge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zaXplLWJveCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb2xsZWN0aW9uLW1vYmlsZS1iYWNrIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHVuc2V0O1xuICAgICAgICAgICAgbWFyZ2luOiB1bnNldDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29sbGVjdGlvbi1jb2xsYXBzZS1ibG9jayB7XG4gICAgICAgIC5jb2xsYXBzZS1ibG9jay10aXRsZSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtM3B4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29sbGVjdGlvbi1maWx0ZXItYmxvY2sge1xuICAgICAgICAucHJvZHVjdC1zZXJ2aWNlIHtcbiAgICAgICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgICAgICAgLm1lZGlhLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb2xsZWN0aW9uLXNpZGViYXItYmFubmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICAgIC50YWItYm9yZGVyIHtcbiAgICAgICAgLm5hdi1ib3JkZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkcm91bmQtYm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LXBhZ2luYXRpb24ge1xuICAgICAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgICAgICAucGFnZS1pdGVtIHtcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jdXN0b20tY29udHJvbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgIH1cbiAgICAuY29sbGVjdGlvbi1jb2xsYXBzZS1ibG9jayB7XG4gICAgICAgIC5jb2xsZWN0aW9uLWNvbGxhcHNlLWJsb2NrLWNvbnRlbnQge1xuICAgICAgICAgICAgLmNvbG9yLXNlbGVjdG9yIHtcbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb2xsZWN0aW9uLWJyYW5kLWZpbHRlciB7XG4gICAgICAgICAgICAgICAgLmNvbGxlY3Rpb24tZmlsdGVyLWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRoZW1lLW1vZGFsIHtcbiAgICAgICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgICAgICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICAubW9kYWwtYmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5xdWljay12aWV3LW1vZGFsIHtcbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAmLmNsb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmNhcnQtbW9kYWwge1xuICAgICAgICAgICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgICAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAubW9kYWwtYmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWRkdG9jYXJ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZWRpYS1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3Vwc2VsbF9wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtZGV0YWlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDYsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICByaWdodDogLTEuNXJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3Qtd3JhcHBlci1ncmlkIHtcbiAgICAgICAgJi5saXN0LXZpZXcge1xuICAgICAgICAgICAgLnByb2R1Y3QtYm94IHtcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1kZXRhaWwge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudG9wLWhlYWRlciB7XG4gICAgICAgIC5oZWFkZXItY29udGFjdCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyLWRyb3Bkb3duIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAub25ob3Zlci1zaG93LWRpdiB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tYWluLW1lbnUge1xuICAgICAgICAubWVudS1yaWdodCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VhcmNoLW92ZXJsYXkge1xuICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgIC5vdmVybGF5LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvb3Rlci10aGVtZSB7XG4gICAgICAgIC5zdWItdGl0bGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRhY3QtbGlzdCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5mb290ZXItbG9nbyB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICAuZm9vdGVyLXNvY2lhbCxcbiAgICAuc29jaWFsLXdoaXRlIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3ViLWZvb3RlciB7XG4gICAgICAgIC5wYXltZW50LWNhcmQtYm90dG9tIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyLXRoZW1lMiB7XG4gICAgICAgIC5mb290ZXItYmxvY2ssXG4gICAgICAgIC5mb290ZXItdGl0bGUge1xuICAgICAgICAgICAgaDQsXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mb290ZXItbG9nbyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLnNvY2lhbC13aGl0ZSB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRhcmstbGF5b3V0IHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5mb290ZXItY29udGFudCB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN1YnNjcmliZS1mb3JtIHtcbiAgICAgICAgJi5jbGFzc2ljLWZvcm0ge1xuICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ydGwtdGV4dCB7XG4gICAgICAgIC5wcm9kdWN0LXJpZ2h0IHtcbiAgICAgICAgICAgIC5jb2xvci12YXJpYW50LFxuICAgICAgICAgICAgLnNpemUtYm94LFxuICAgICAgICAgICAgLnByb2R1Y3QtYnV0dG9ucyxcbiAgICAgICAgICAgIC5ib3JkZXItcHJvZHVjdCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlYXJjaC1ibG9jayB7XG4gICAgICAgIC5mb3JtLWhlYWRlciB7XG4gICAgICAgICAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wYXltZW50LWJveCB7XG4gICAgICAgIC5wYXltZW50LW9wdGlvbnMge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIC5yYWRpby1vcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAub3JkZXItYm94IHtcbiAgICAgICAgLnRvdGFsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAuY291bnQge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN1Yi10b3RhbCB7XG4gICAgICAgICAgICAuc2hpcHBpbmcge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNob3BwaW5nLW9wdGlvbiB7XG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIC5jb3VudCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucXR5IHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50aXRsZS1ib3gge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmVycm9yLXNlY3Rpb24ge1xuICAgICAgICBoMSxcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kYXNoYm9hcmQge1xuICAgICAgICAuYm94IHtcbiAgICAgICAgICAgIC5ib3gtdGl0bGUge1xuICAgICAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGFkZHJlc3Mge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zdWNjZXNzLXRleHQge1xuICAgICAgICBoMixcbiAgICAgICAgcCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3Qtb3JkZXIge1xuICAgICAgICAucHJvZHVjdC1vcmRlci1kZXRhaWwge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgLmZpbmFsLXRvdGFsIHtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5kZWxpdmVyeS1zZWMge1xuICAgICAgICBoMixcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09XG4gIEZhc2hpb24tMiBEZW1vIENTU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4uYm94LWxheW91dC1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodGVyO1xuICAgIC5ib3gtbGF5b3V0LWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgLmJveC1sYXlvdXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgOHB4IDAgI2RkZDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgLmZ1bGwtYmFubmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyo9PT09PT09PT09PT09PT09PT09PT1cbiAgUG9ydGZvbGlvIENTU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4ucG9ydGZvbGlvLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIC5hcnRpY2xlLXRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pc290b3BlU2VsZWN0b3Ige1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYW5pbWF0aW9uOiB6b29tSW4gMC40cyBsaW5lYXI7XG4gICAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyb3VuZC1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pc290b3BlU2VsZWN0b3Ige1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xuICAgICAgICB9XG4gICAgICAgIC5vdmVybGF5LWJhY2tncm91bmQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMikgcm90YXRlKDJkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5vdmVybGF5LWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tdGhlbWUtZGVmYXVsdCksIDAuMik7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJvcmRlci1wb3J0Zm9saW8ge1xuICAgICAgICBtYXJnaW46IDNweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgI2Zvcm0xIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC5maWx0ZXItYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMCAyNHB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5mdWxsd2lkdGgtcG9ydGZvbGlvIHtcbiAgICAgICAgLmlzb3RvcGVTZWxlY3RvciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5tZXRyby1zZWN0aW9uIHtcbiAgICAgICAgLmlzb3RvcGVTZWxlY3RvciB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAvL3RyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAvL3RyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0LWJveCB7XG4gICAgICAgICAgICAucHJvZHVjdC1kZXRhaWwge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1MjUyNTI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhcnQtd3JhcCB7XG4gICAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuOCk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWRldGFpbCB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNhcnQtd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGVJbkRvd24gNTAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGVJbkRvd24gNzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGVJbkRvd24gMTAwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZpbHRlci1zZWN0aW9uIHtcbiAgICAuZmlsdGVyLWNvbnRhaW5lciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCAwIDIwcHg7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgICYuZmlsdGVyIHtcbiAgICAgICAgICAgICAgICA+bGkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICAgICAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2RkZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHhcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmlsdGVyIHtcbiAgICAgICAgICAgID5saSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRpdGxlMSB7XG4gICAgICAgIC50aXRsZS1pbm5lcjEge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoMSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5kZW1vLWNvbG9yZWQtd3JhcCB7XG4gICAgYmFja2dyb3VuZDogI2VjZjBmMTtcbn1cblxuLm1mcC13aXRoLXpvb20gLm1mcC1jb250YWluZXIsXG4ubWZwLXdpdGgtem9vbS5tZnAtYmcge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuXG4ubWZwLXdpdGgtem9vbS5tZnAtcmVhZHkgLm1mcC1jb250YWluZXIge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5tZnAtd2l0aC16b29tLm1mcC1yZWFkeS5tZnAtYmcge1xuICAgIG9wYWNpdHk6IDAuODtcbn1cblxuLm1mcC13aXRoLXpvb20ubWZwLXJlbW92aW5nIC5tZnAtY29udGFpbmVyLFxuLm1mcC13aXRoLXpvb20ubWZwLXJlbW92aW5nLm1mcC1iZyB7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLm9mZmVyLWJveCB7XG4gICAgdG9wOiA1MCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxlZnQ6IC00MTVweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIHotaW5kZXg6IDk7XG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICAgIH1cbiAgICAmLnRvZ2dsZS1jbHMge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIH1cbiAgICAuaGVhZGluZy1yaWdodCB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlZmF1bHQpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKj09PT09PT09PT09PT09PT09PT09PVxuICAgIGVsZWN0cm9uaWMgZGVtbyBDU1Mgc3RhcnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLmxheW91dC04IHtcbiAgICBwYWRkaW5nOiAwIDgwcHg7XG4gICAgLmxheW91dC04LWJnIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBhbmltYXRpb246IDEwcyBsaW5lYXIgMHMgbm9ybWFsIG5vbmUgaW5maW5pdGUgYW5pbWF0ZTtcbiAgICAgICAgLmxheW91dDctcHJvZHVjdCB7XG4gICAgICAgICAgICAucHJvZHVjdC1ib3gge1xuICAgICAgICAgICAgICAgIC5kZXRhaWxzLXByb2R1Y3Qge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmRldGFpbHMtcHJvZHVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53aGl0ZS1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGUge1xuICAgIGZyb20ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MDBweDtcbiAgICB9XG59XG5cblxuLyo9PT09PT09PT09PT09PT09PT09PT1cbiAgICBwZXRzIGRlbW8gQ1NTIHN0YXJ0XG49PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5wZXRzLWJveCB7XG4gICAgLnByb2R1Y3QtYm94IHtcbiAgICAgICAgLmltZy13cmFwcGVyIHtcbiAgICAgICAgICAgIC5jYXJ0LWluZm8ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDUwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlZmF1bHQpO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgM3B4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1kZXRhaWwge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICAgICAgICAgIC5yYXRpbmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgICAgICAgICAgLmNhcnQtaW5mbyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg1MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnIge1xuICAgICAgICAmLmJyLWRlZmF1bHQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LW0ge1xuICAgICAgICAub3dsLWl0ZW0ge1xuICAgICAgICAgICAgLmltZy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbWFsbC1zbGlkZXIge1xuICAgIC5ob21lLXNsaWRlciB7XG4gICAgICAgIC5ob21lIHtcbiAgICAgICAgICAgIGhlaWdodDogNTV2aDtcbiAgICAgICAgICAgIC5zbGlkZXItY29udGFpbiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXZoO1xuICAgICAgICAgICAgICAgIGg0LFxuICAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iYW5uZXItNiB7XG4gICAgLmNvbGxlY3Rpb24tYmFubmVyIHtcbiAgICAgICAgLmNvbnRhaW4tYmFubmVyIHtcbiAgICAgICAgICAgICYuYmFubmVyLTMge1xuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWJzb2x1dGVfYmFubmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgIC5jb2xsZWN0aW9uLWJhbm5lciB7XG4gICAgICAgIG92ZXJmbG93OiB1bnNldDtcbiAgICAgICAgLmFic29sdXRlLWNvbnRhaW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIGJvdHRvbTogLTIycHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDg1JTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWRlZmF1bHQpO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJhbm5lci10b3AtY2xzIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uai1ib3gge1xuICAgIC5wcm9kdWN0LWJveCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAuY2FydC1pbmZvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTAsIDI1MCwgMjUwLCAwLjg0KTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcm91bmQtYm9yZGVyO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRyb3VuZC1ib3JkZXI7XG4gICAgICAgICAgICBib3R0b206IC0zMHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHJvdW5kLWJvcmRlcjtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtZGV0YWlsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICAgICAgICAgIC5yYXRpbmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuaW1nLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIC5jYXJ0LWluZm8ge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wZXQtcGFyYWxsYXgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAucGV0LWRlY29yIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxMTBweDtcbiAgICAgICAgYm90dG9tOiAtMTY0cHg7XG4gICAgfVxuICAgIC5iYW5uZXItY29udGFpbiB7XG4gICAgICAgIGg0LFxuICAgICAgICBoMyxcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogIzIxMjEyMTtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgIH1cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZ1bGwtYmFubmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTMwcHg7XG4gICAgfVxufVxuXG5mb290ZXIge1xuICAgICYucGV0LWxheW91dC1mb290ZXIge1xuICAgICAgICAud2hpdGUtbGF5b3V0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWUxZDA7XG4gICAgICAgIH1cbiAgICAgICAgLmZvb3Rlci1icmFuZC1sb2dvIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnN1Yi1mb290ZXIge1xuICAgICAgICAgICAgJi5ibGFjay1zdWJmb290ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlZmF1bHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNvY2lhbC13aGl0ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybV9zZWFyY2gge1xuICAgIGhlaWdodDogNDVweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2UyZTJlMjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTI1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogZGFya2dyZXk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cbiAgICBidXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9nIHtcbiAgICAmLmJsb2dfYm94IHtcbiAgICAgICAgLmJsb2ctZGV0YWlscyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTc7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yZWFkLWNscyB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09XG4gICAgTWV0cm8gbGF5b3V0ICBDU1Mgc3RhcnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLmhlYWRlci1tZXRybyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC50b3AtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLm1ldHJvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG5cbi5tZXRyby1zZWN0aW9uIHtcbiAgICAuaXNvdG9wZVNlbGVjdG9yIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIC8vdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgLy90cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LWJveCB7XG4gICAgICAgIC5wcm9kdWN0LWRldGFpbCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTI1MjUyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jYXJ0LXdyYXAge1xuICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICByaWdodDogN3B4O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuOCk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogN3B4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuOCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAucHJvZHVjdC1kZXRhaWwge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2FydC13cmFwIHtcbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5Eb3duIDUwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluRG93biA3MDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGVJbkRvd24gMTAwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09XG4gICAgR1lNIGxheW91dCAgQ1NTIHN0YXJ0XG49PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5neW0tc2xpZGVyIHtcbiAgICAuaG9tZS1zbGlkZXIge1xuICAgICAgICAuaG9tZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDg1dmg7XG4gICAgICAgICAgICAuc2xpZGVyLWNvbnRhaW4ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogODV2aDtcbiAgICAgICAgICAgICAgICBoNCxcbiAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWV0cm8tc2xpZGVyIHtcbiAgICAuaG9tZS1zbGlkZXIge1xuICAgICAgICAuaG9tZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDcwJTtcbiAgICAgICAgICAgIC5zbGlkZXItY29udGFpbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNzVweDtcbiAgICAgICAgICAgICAgICBoNCxcbiAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ3ltLXBhcmFsbGF4IHtcbiAgICAudGl0bGUxIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LXBhcmEge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW5zdGFncmFtLWJveCB7XG4gICAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCByZ2JhKHZhcigtLXRoZW1lLWdyYWRpZW50MSksIDAuOCkgMCUsIHJnYmEodmFyKC0tdGhlbWUtZ3JhZGllbnQyKSwgMC44KSA5OSUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ3ltLXByb2R1Y3Qge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAucHJvZHVjdC1ib3gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDhweCAwICNkZGQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgIC5pbWctd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgICAgICAuY2FydC1pbmZvIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS10aGVtZS1ncmFkaWVudDEpIDAlLCB2YXIoLS10aGVtZS1ncmFkaWVudDIpIDk5JSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC42KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYnV0dG9uLFxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1kZXRhaWwge1xuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1mb250ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5iciB7XG4gICAgICAgICAgICAmLmJyLWRlZmF1bHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgICAgIC5pbWctd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLmNhcnQtaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGVJblVwIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5VcCA1MDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluVXAgNzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGVJblVwIDEwMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFydGl0aW9uLWNscyB7XG4gICAgICAgID5kaXYge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoLW4rNCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5neW0tYmxvZyB7XG4gICAgLmJsb2ctZGV0YWlscyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaHIuc3R5bGUxIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4uZ3ltLWJhbm5lciB7XG4gICAgLmNvbGxlY3Rpb24tYmFubmVyIHtcbiAgICAgICAgLmNvbnRhaW4tYmFubmVyIHtcbiAgICAgICAgICAgIGg0LFxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iZy1pbWctZ3ltIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRhc3NldHNwYXRofS9neW0tYmcuanBnXCIpO1xuICAgIC5kYXJrLWxheW91dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAuZm9vdGVyLXRoZW1lMiB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAuY29udGFjdC1kZXRhaWxzIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZm9vdGVyLWxpbmssXG4gICAgICAgIC5mb290ZXItbGluay1iIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZWJlYmViO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zdWItZm9vdGVyIHtcbiAgICAgICAgJi5kYXJrZXItc3ViZm9vdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRhcC10b3Age1xuICAgICYuZ3JhZGllbnQtdG9wIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tdGhlbWUtZ3JhZGllbnQxKSAwJSwgdmFyKC0tdGhlbWUtZ3JhZGllbnQyKSA5OSUpO1xuICAgIH1cbn1cblxuLmJhbm5lci1mdXJuaXR1cmUge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIC5jb2xsZWN0aW9uLWJhbm5lciB7XG4gICAgICAgIC5jb250YWluLWJhbm5lciB7XG4gICAgICAgICAgICAmLmJhbm5lci0zIHtcbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1mb250O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5neW0tc2xpZGVyIHtcbiAgICAuaG9tZS1zbGlkZXIge1xuICAgICAgICAuaG9tZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDg1dmg7XG4gICAgICAgICAgICAuc2xpZGVyLWNvbnRhaW4ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogODV2aDtcbiAgICAgICAgICAgICAgICBoNCxcbiAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyLWd5bSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLmNhcnRfcXR5X2NscyB7XG4gICAgICAgIHRvcDogMTElO1xuICAgIH1cbiAgICAubWFpbi1uYXZiYXIge1xuICAgICAgICAubmF2LW1lbnUge1xuICAgICAgICAgICAgPmxpIHtcbiAgICAgICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgICAgIC5sYWJsZS1uYXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1haW4tbWVudSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjgpO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIC5tZW51LWxlZnQge1xuICAgICAgICAgICAgLm5hdmJhciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCA0NXB4IDIwcHggMDtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnJhbmQtbG9nbyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5vbmhvdmVyLWRpdiB7XG4gICAgICAgICAgICAuc2hvdy1kaXYge1xuICAgICAgICAgICAgICAgIHRvcDogNzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2lkZWJhci1iYWNrIHtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNtLWhvcml6b250YWwge1xuICAgICAgICA+bGkge1xuICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICYuaGlnaGxpZ2h0ZWQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIC8vLmxhYmxlLW5hdiB7XG4gICAgICAgICAgICAvLyAgdG9wOjA7XG4gICAgICAgICAgICAvLyAgYmFja2dyb3VuZDogIzM3M0I0NDsgIC8qIGZhbGxiYWNrIGZvciBvbGQgYnJvd3NlcnMgKi9cbiAgICAgICAgICAgIC8vICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzQyODZmNCwgIzM3M0I0NCk7ICAvKiBDaHJvbWUgMTAtMjUsIFNhZmFyaSA1LjEtNiAqL1xuICAgICAgICAgICAgLy8gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzQyODZmNCwgIzM3M0I0NCk7IC8qIFczQywgSUUgMTArLyBFZGdlLCBGaXJlZm94IDE2KywgQ2hyb21lIDI2KywgT3BlcmEgMTIrLCBTYWZhcmkgNysgKi9cbiAgICAgICAgICAgIC8vICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAvLyAgICBib3JkZXItdG9wOiA1cHggc29saWQgIzQyODZmNDtcbiAgICAgICAgICAgIC8vICB9XG4gICAgICAgICAgICAvL31cbiAgICAgICAgfVxuICAgIH1cbiAgICAub25ob3Zlci1kaXYge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgID5kaXYge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoNTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50b3AtaGVhZGVyIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLmhlYWRlci1jb250YWN0IHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXItZHJvcGRvd24ge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmJsdWUtbGF5b3V0IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjIzYjdkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnRuLWdyYWRpZW50IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDFlZmZjIDAlLCB2YXIoLS10aGVtZS1ncmFkaWVudDIpIDk5JSk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlLWluLW91dDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwMCUgMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCB2YXIoLS10aGVtZS1ncmFkaWVudDIpIDAlLCAjMDFlZmZjIDk5JSk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG59XG5cblxuLyo9PT09PT09PT09PT09PT09PT09PT1cbiAgICBMZWZ0IFNpZGViYXIgQ1NTIHN0YXJ0XG49PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5sZWZ0LWhlYWRlciB7XG4gICAgLnRvcC1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIC5oZWFkZXItZHJvcGRvd24ge1xuICAgICAgICAgICAgLm1vYmlsZS13aXNobGlzdCxcbiAgICAgICAgICAgIC5tb2JpbGUtYWNjb3VudCB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAub25ob3Zlci1kaXYge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgID5kaXYge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNob3ctZGl2IHtcbiAgICAgICAgICAgIHRvcDogNTZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2lkZW5hdiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICAuc2lkZWJhci1iYWNrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgbmF2IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAucGl4ZWxzdHJhcCB7XG4gICAgICAgICAgICA+bGkge1xuICAgICAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDIwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMjBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5sYWJsZS1uYXYge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICRjb2xvci1yZWQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5ncmV5LWxhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZDYxNzE7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICM0ZDYxNzE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxlZnQtc2lkZWJhcl9zZWFyY2gge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG4tc2VhcmNoIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGVmdC1zaWRlYmFyX2NlbnRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMzBweCAzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIC5ib3R0b20tc2VjdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiA3MHB4IDI1cHg7XG4gICAgICAgICAgICAuaWNvbl9zZXR0aW5ncyB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zaG9wcGluZy1jYXJ0IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAuc2hvcHBpbmctY291bnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogN3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTVweCA4cHggMDtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1mb250O1xuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZm9udDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sZWZ0c2lkZV9zZXR0aW5nIHtcbiAgICAgICAgICAgICAgICAubGFuZ3VhZ2UsXG4gICAgICAgICAgICAgICAgLmN1cnJlbmN5IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1mb250O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxlZnRzaWRlX3NvY2lhbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAkcm91bmQtYm9yZGVyO1xuICAgICAgICAgICAgLmZvb3Rlci1zb2NpYWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYWxsX3VzIHtcbiAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubWFpbi1tZW51IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgLmJyYW5kLWxvZ28ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJHJvdW5kLWJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgICAubWVudS1yaWdodCB7XG4gICAgICAgICAgICAuaGVhZGVyLWRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICA+bGkge1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbi1uYXYge1xuICAgICAgICAgICAgICAgIC5vbmhvdmVyLWRpdiB7XG4gICAgICAgICAgICAgICAgICAgID5pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1lbnUtbGVmdCB7XG4gICAgICAgICAgICAubmF2YmFyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1vYmlsZS1sb2dvIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWFyY2gtb3ZlcmxheSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzAwcHg7XG4gICAgfVxufVxuXG4ubGVmdC1zaWRlYmFyX3NwYWNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwMHB4O1xufVxuXG4uaGVhZGVyLTYge1xuICAgIC50b3AtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gICAgICAgIC5oZWFkZXItY29udGFjdCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRlci1kcm9wZG93biB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vYmlsZS1zZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmZvcm1fc2VhcmNoIHtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNlMmUyZTI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDUyNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6IGRhcmtncmV5O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG4gICAgYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWRlZmF1bHQpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyLXRvb2xzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAzNXB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgLnRvcC1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyLWNvbnRhY3Qge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRlci1kcm9wZG93biB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxvZ28tbWVudS1wYXJ0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLXRoZW1lLWRlZmF1bHQpO1xuICAgIH1cbiAgICAubWFpbi1tZW51IHtcbiAgICAgICAgLm1lbnUtbGVmdCB7XG4gICAgICAgICAgICAubmF2YmFyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDQ1cHggMjVweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5icmFuZC1sb2dvIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNtLWhvcml6b250YWwge1xuICAgICAgICA+bGkge1xuICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmLmhpZ2hsaWdodGVkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICAubGFibGUtbmF2IHtcbiAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAub25ob3Zlci1kaXYge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgfVxuICAgIC5jYXJ0X3F0eV9jbHMge1xuICAgICAgICB0b3A6IDE2JTtcbiAgICAgICAgcmlnaHQ6IC0xNHB4O1xuICAgIH1cbn1cblxuLnRvb2xzLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIHNlY3Rpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIH1cbn1cblxuLnRvb2xzLXBhcmFsbGF4IHtcbiAgICAmLnNtYWxsLXNsaWRlciB7XG4gICAgICAgIC5ob21lLXNsaWRlciB7XG4gICAgICAgICAgICAuaG9tZSB7XG4gICAgICAgICAgICAgICAgLnNsaWRlci1jb250YWluIHtcbiAgICAgICAgICAgICAgICAgICAgaDQsXG4gICAgICAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b29scy1wYXJhbGxheC1wcm9kdWN0IHtcbiAgICAmLmZ1bGwtYmFubmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDExMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTEwcHg7XG4gICAgfVxuICAgIC50b29scy1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgfVxuICAgICAgICAudG9vbHMtZm9ybSB7XG4gICAgICAgICAgICAuc2VhcmNoLWJveCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRuLWZpbmQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDI5cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRvb2xzLWdyZXkge1xuICAgICAgICAub3dsLXByZXYsXG4gICAgICAgIC5vd2wtbmV4dCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b29sc19zbGlkZXIge1xuICAgIC5ob21lLXNsaWRlciB7XG4gICAgICAgIC5ob21lIHtcbiAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50b29scy1wYXJ0cyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMTAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDc1dmg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50b29scy1wYXJ0czEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3NXZoO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWRlci1jb250YWluIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTUwcHg7XG4gICAgICAgICAgICBoNCxcbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udG9vbHMtZ3JleSB7XG4gICAgLnByb2R1Y3QtbSB7XG4gICAgICAgIC5vd2wtaXRlbSB7XG4gICAgICAgICAgICAuaW1nLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdC1ib3gge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAuaW1nLXdyYXBwZXIge1xuICAgICAgICAgICAgLmxhYmxlLWJsb2NrIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jYXJ0LWluZm8ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IC0zMHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgICAgIC5tb2JpbGUtcXVpY2stdmlldyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWYwZjE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXkyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjBmMTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXkyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnF1aWNrLXZpZXctcGFydCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0LWluZm8ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkcm91bmQtYm9yZGVyLCAwLjIpO1xuICAgICAgICAgICAgLnJhdGluZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnIge1xuICAgICAgICAgICAgJi5ici1kZWZhdWx0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmltZy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAuZnJvbnQge1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4wNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNhcnQtaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubGFibGUtYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5xdWljay12aWV3LXBhcnQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yaWJib24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucmliYm9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtNXB4O1xuICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsIDEpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxOXB4O1xuICAgICAgICAgICAgbGVmdDogLTIxcHg7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLXRoZW1lLWRlZmF1bHQpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkIHZhcigtLXRoZW1lLWRlZmF1bHQpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXRlZ29yeS10b29scyB7XG4gICAgLmNhdGVnb3J5LW0ge1xuICAgICAgICAuY2F0ZWdvcnktd3JhcHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmFubmVyLXRvb2xzIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRyb3VuZC1ib3JkZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBpbWcge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udG9vbHMtYnJhbmQge1xuICAgIC5yb3cge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgOHB4IDAgI2RkZDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLnN0aWNreS1mb290ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGFzc2V0c3BhdGh9L3Rvb2xzLWJnLmpwZ1wiKTtcbiAgICA+c2VjdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5LWZvbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnN1Yi10aXRsZSB7XG4gICAgICAgICAgICAuZm9vdGVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpbmctbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgJGZvbnQtYXdlc29tZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA2OFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1mb250O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250YWN0LWxpc3Qge1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktZm9udDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktZm9udDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZvb3Rlci1zb2NpYWwge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LWZvbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgPmRpdi5zdWItZm9vdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE0MTExMSAhaW1wb3J0YW50O1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdyZWVuLWdyYWRpZW50IHtcbiAgICAudG9wLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWRlZmF1bHQpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLXRoZW1lLWdyYWRpZW50MSksIHZhcigtLXRoZW1lLWdyYWRpZW50MikpO1xuICAgICAgICAuaGVhZGVyLWNvbnRhY3Qge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXItZHJvcGRvd24ge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyNXB4O1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBpeGVsc3RyYXAge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICAubGFibGUtbmF2IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLXRoZW1lLWdyYWRpZW50MSksIHZhcigtLXRoZW1lLWdyYWRpZW50MikpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VydmljZV9zbGlkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5ob21lLXNsaWRlciB7XG4gICAgICAgIC5ob21lIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogb3ZlcmxheTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjQpO1xuICAgICAgICB9XG4gICAgICAgIC5zbGlkZXItY29udGFpbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwdmg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlcnZpY2UtaG9tZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgLnNlcnZpY2UtYmxvY2sxIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjkpO1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC44NSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50YWItbGVmdCB7XG4gICAgLnRoZW1lLXRhYiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC5sZWZ0LXNpZGUge1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIC5sZWZ0LXRhYi10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZGFmZTY5O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRhYi10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2MDYwNjA7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzYwNjA2MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2RhZmU2OTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGFiLWNvbnRlbnQtY2xzIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ib3JkZXItYm94IHtcbiAgICAmLnRvb2xzLWdyZXkge1xuICAgICAgICAucmliYm9uIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tdGhlbWUtZ3JhZGllbnQxKSwgdmFyKC0tdGhlbWUtZ3JhZGllbnQyKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtYm94IHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHJvdW5kLWJvcmRlcjtcbiAgICAgICAgICAgIC5jYXJ0LWluZm8ge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tdGhlbWUtZ3JhZGllbnQxKSwgdmFyKC0tdGhlbWUtZ3JhZGllbnQyKSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLXRoZW1lLWdyYWRpZW50MSksIHZhcigtLXRoZW1lLWdyYWRpZW50MikpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnF1aWNrLXZpZXctcGFydCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS10aGVtZS1ncmFkaWVudDEpLCB2YXIoLS10aGVtZS1ncmFkaWVudDIpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRldGFpbC1jYW5uYWJpcyB7XG4gICAgLmRldGFpbF9zZWN0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IC0xcHggMnB4IDVweCAxcHggI2VjZWNlYztcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ1cHggMjVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgfVxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuZm9vdGVyIHtcbiAgICAmLmZvb3Rlci01IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS10aGVtZS1ncmFkaWVudDEpLCB2YXIoLS10aGVtZS1ncmFkaWVudDIpKTtcbiAgICAgICAgLmRhcmstbGF5b3V0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICAgIC5zdWItZm9vdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgPi5jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mb290ZXItdGhlbWUyIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGFjdC1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWJzY3JpYmUtYmxvY2sge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRhcC10b3Age1xuICAgICYuZ3JlZW4tdG9wIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS10aGVtZS1ncmFkaWVudDEpLCB2YXIoLS10aGVtZS1ncmFkaWVudDIpKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkd2hpdGUsIDAuNSk7XG4gICAgfVxufVxuXG4ucXVpY2t2aWV3bSB7XG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmc1LXNsaWRlciAubmc1LXNsaWRlci1wb2ludGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICB0b3A6IC04cHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KSAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDM7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweCAhaW1wb3J0YW50O1xufVxuXG4ubmc1LXNsaWRlciAubmc1LXNsaWRlci1wb2ludGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTRweCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDNweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDNweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ubmc1LXNsaWRlciAubmc1LXNsaWRlci1zZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5cbi5uZzUtc2xpZGVyIC5uZzUtc2xpZGVyLXBvaW50ZXIubmc1LXNsaWRlci1hY3RpdmU6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmNvbGxlY3Rpb24tYnJhbmQtZmlsdGVyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5jb2xsZWN0aW9uLWJyYW5kLWZpbHRlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbn1cblxuLmNvbGxlY3Rpb24tYnJhbmQtZmlsdGVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCBib3R0b20sIGxlZnQgdG9wLCBjb2xvci1zdG9wKDAuNjIsIHZhcigtLXRoZW1lLWRlZmF1bHQpKSwgY29sb3Itc3RvcCgwLjg2LCB2YXIoLS10aGVtZS1kZWZhdWx0KSkpO1xufVxuXG5Aa2V5ZnJhbWVzIHpvb21JbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMylcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgb3BhY2l0eTogMVxuICAgIH1cbn1cblxuLm9wZW5GaWx0ZXJiYXIge1xuICAgIGxlZnQ6IC0xNXB4ICFpbXBvcnRhbnQ7XG59XG5cblxuLyo9PT09PT09PT09PT09PT09PT09PT1cbiAgdGhlbWUgc2V0dGluZyBib3ggQ1NTIHN0YXJ0XG49PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5jb2xvcjEge1xuICAgIGJhY2tncm91bmQ6ICNmZjRjM2I7XG59XG5cbi5jb2xvcjIge1xuICAgIGJhY2tncm91bmQ6ICMzZmRkYTc7XG59XG5cbi5jb2xvcjMge1xuICAgIGJhY2tncm91bmQ6ICNmMGI1NGQ7XG59XG5cbi5jb2xvcjQge1xuICAgIGJhY2tncm91bmQ6ICNlNDYwNGE7XG59XG5cbi5jb2xvcjUge1xuICAgIGJhY2tncm91bmQ6ICNkNGIxOTY7XG59XG5cbi5jb2xvcjYge1xuICAgIGJhY2tncm91bmQ6ICM4NjZlNmM7XG59XG5cbi5jb2xvcjcge1xuICAgIGJhY2tncm91bmQ6ICNjYzIxMjE7XG59XG5cbi5jb2xvcjgge1xuICAgIGJhY2tncm91bmQ6ICNkYzQ1N2U7XG59XG5cbi5jb2xvcjkge1xuICAgIGJhY2tncm91bmQ6ICM2ZDdlODc7XG59XG5cbi5jb2xvcjEwIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmE4NjliO1xufVxuXG4uY29sb3IxMSB7XG4gICAgYmFja2dyb3VuZDogIzgxYmEwMDtcbn1cblxuLmNvbG9yMTIge1xuICAgIGJhY2tncm91bmQ6ICNmZTgxNmQ7XG59XG5cbi5jb2xvcjEzIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDFlZmZjO1xufVxuXG4uY29sb3IxNCB7XG4gICAgYmFja2dyb3VuZDogIzVkNzIyNztcbn1cblxuLmNvbG9yMTUge1xuICAgIGJhY2tncm91bmQ6ICNmZjk5NDQ7XG59XG5cbi5jb2xvcjE2IHtcbiAgICBiYWNrZ3JvdW5kOiAjNWZjYmM0O1xufVxuXG4uY29sb3IxNyB7XG4gICAgYmFja2dyb3VuZDogI2UzODg4ODtcbn1cblxuLmNvbG9yMTgge1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG59XG5cbi5jb2xvci1waWNrZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogLTE5MHB4O1xuICAgIHRvcDogY2FsYygzOHZoICsgMjIwcHgpO1xuICAgIHdpZHRoOiAxOTBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAuc2V0dGluZ3MtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAtMTBweCAyMHB4IC01cHggcmdiYSgyMjAsIDIyMCwgMjIwLCAwLjYyKTtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDlweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjNmM2YzO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICAgICYuaGFuZGxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxOTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MXB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4gMC4zcztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDksIDI0OSwgMjQ5KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IC01Ljk4NXB4IC0wLjQxOXB4IDMwcHggMCByZ2JhKDAsIDAsIDAsIC4wOCksIGluc2V0IC0ycHggMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAuMDQpO1xuICAgICAgICAgICAgdG9wOiAtODBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb2xvcnMge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluIDAuM3M7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNraW4ge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDJweCB0cmFuc3BhcmVudCBzb2xpZDtcbiAgICAgICAgICAgICYuYWN0dCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggd2hpdGUgc29saWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kYXJrLWxpZ2h0IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgei1pbmRleDogMTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggMHB4IHJnYmEoMTU0LCAxNTQsIDE1NCwgMC41NCk7XG4gICAgdG9wOiBjYWxjKDUwJSArIDM0cHgpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNldHRpbmctc2lkZWJhciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDBweCByZ2JhKDE1NCwgMTU0LCAxNTQsIDAuNTQpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgei1pbmRleDogMjtcbiAgICBpIHtcbiAgICAgICAgYW5pbWF0aW9uOiByaW5nLXJvdGF0ZSAzcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgY29sb3I6ICMzYzNjM2M7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgICAmLm9wZW4taWNvbiB7XG4gICAgICAgIHJpZ2h0OiAzNTFweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICB9XG59XG5cbi5zZXR0aW5nX2JveF9ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgei1pbmRleDogOTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4uc2V0dGluZy1ib3gge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIHJpZ2h0OiAtMzYwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggNXB4IDAgcmdiYSg3NywgNzcsIDc3LCAwLjI4KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgfVxuICAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHJvdW5kLWJvcmRlcjtcbiAgICB9XG4gICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTU7XG4gICAgfVxuICAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZXkyO1xuICAgIH1cbiAgICAmLm9wZW5zZXR0aW5nIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zaWRlYmFyLWJhY2sge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggNnB4IHJnYmEoMTE1LCAxMTUsIDExNSwgMC4wOSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gICAgfVxuICAgIC5zZXR0aW5nLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgLmFjY29yZGluZy1tZW51IHtcbiAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA2OFwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYWNjb3JkaW5nLW1lbnUge1xuICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDY3XCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNldHRpbmctY29udGFudCB7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjVzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDEsIDAuNSwgMSk7XG4gICAgICAgICYub3BlbnN1Ym1lbnUge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjVzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAxLCAwLjUsIDEpO1xuICAgICAgICB9XG4gICAgICAgIC5zZXR0aW5nX2J1dHRvbnMge1xuICAgICAgICAgICAgLnNldHRpbmdfYnRuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggMHB4IHJnYigxNDYsIDE0NiwgMTQ2KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NiU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb2xvci1ib3gge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAwcHggcmdiKDE0NiwgMTQ2LCAxNDYpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyUyMzAwMCcgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLz48L3N2Zz5cIik7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogODAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGludmVydCgxMDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5idXlfYnRuIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICAgICAgICAgICAgY29sb3I6ICMzYzNjM2M7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnRuX211bHRpIHt9XG4gICAgfVxuICAgIC5vdmVybGF5IHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICB9XG59XG5cbi5kZW1vLXNlY3Rpb24ge1xuICAgIC50aXRsZS10ZXh0IHtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWRlZmF1bHQpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRlbW8tZWZmZWN0cyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICB9XG4gICAgICAgIC5zZXQtcG9zaXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAubGF5b3V0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAycyBlYXNlLW91dCAwcztcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAtMXB4IDJweCA1cHggMXB4ICNlY2VjZWM7XG4gICAgICAgICAgICAgICAgJi5kZW1vMSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKFwiI3skYXNzZXRzcGF0aH0vZGVtby9ob21lLzEuanBnXCIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmRlbW8yIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoXCIjeyRhc3NldHNwYXRofS9kZW1vL2hvbWUvMi5qcGdcIik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuZGVtbzMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybChcIiN7JGFzc2V0c3BhdGh9L2RlbW8vaG9tZS8zLmpwZ1wiKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5kZW1vNCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKFwiI3skYXNzZXRzcGF0aH0vZGVtby9ob21lLzQuanBnXCIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmRlbW81IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoXCIjeyRhc3NldHNwYXRofS9kZW1vL2hvbWUvNS5qcGdcIik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuZGVtbzYge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybChcIiN7JGFzc2V0c3BhdGh9L2RlbW8vaG9tZS82LmpwZ1wiKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5kZW1vNyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKFwiI3skYXNzZXRzcGF0aH0vZGVtby9ob21lLzcuanBnXCIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmRlbW84IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoXCIjeyRhc3NldHNwYXRofS9kZW1vL2hvbWUvOC5qcGdcIik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuZGVtbzkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybChcIiN7JGFzc2V0c3BhdGh9L2RlbW8vaG9tZS85LmpwZ1wiKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5kZW1vMTAge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybChcIiN7JGFzc2V0c3BhdGh9L2RlbW8vaG9tZS8xMC5qcGdcIik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuZGVtbzExIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoXCIjeyRhc3NldHNwYXRofS9kZW1vL2hvbWUvMTEuanBnXCIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmRlbW8xMiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKFwiI3skYXNzZXRzcGF0aH0vZGVtby9ob21lLzEyLmpwZ1wiKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5kZW1vMTMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybChcIiN7JGFzc2V0c3BhdGh9L2RlbW8vaG9tZS8xMy5qcGdcIik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuZGVtbzE0IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoXCIjeyRhc3NldHNwYXRofS9kZW1vL2hvbWUvMTQuanBnXCIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmRlbW8xNSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKFwiI3skYXNzZXRzcGF0aH0vZGVtby9ob21lLzE1LmpwZ1wiKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5zaG9wMSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKFwiI3skYXNzZXRzcGF0aH0vZGVtby9zaG9wLzEuanBnXCIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnNob3AyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoXCIjeyRhc3NldHNwYXRofS9kZW1vL3Nob3AvMi5qcGdcIik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuc2hvcDMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybChcIiN7JGFzc2V0c3BhdGh9L2RlbW8vc2hvcC8zLmpwZ1wiKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5wcm9kdWN0MSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKFwiI3skYXNzZXRzcGF0aH0vZGVtby9wcm9kdWN0LzEuanBnXCIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnByb2R1Y3QyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoXCIjeyRhc3NldHNwYXRofS9kZW1vL3Byb2R1Y3QvMi5qcGdcIik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYucHJvZHVjdDMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybChcIiN7JGFzc2V0c3BhdGh9L2RlbW8vcHJvZHVjdC8zLmpwZ1wiKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5wcm9kdWN0NCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKFwiI3skYXNzZXRzcGF0aH0vZGVtby9wcm9kdWN0LzQuanBnXCIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnByb2R1Y3Q1IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoXCIjeyRhc3NldHNwYXRofS9kZW1vL3Byb2R1Y3QvNS5qcGdcIik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYucHJvZHVjdDYge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybChcIiN7JGFzc2V0c3BhdGh9L2RlbW8vcHJvZHVjdC82LmpwZ1wiKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5wcm9kdWN0NyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKFwiI3skYXNzZXRzcGF0aH0vZGVtby9wcm9kdWN0LzcuanBnXCIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZW1vLXRleHQge1xuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kZW1vLWJ0biB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5lZmZlY3QtMiB7XG4gICAgICAgICAgICAubGF5b3V0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLmxheW91dC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5lZmZlY3QtMyB7XG4gICAgICAgICAgICAubGF5b3V0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLmxheW91dC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAubGF5b3V0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyByaW5nLXJvdGF0ZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuXG4uc2VjLXBvc2l0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtODBweDtcbn1cblxuI3RvYXN0LWNvbnRhaW5lcj5kaXYge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi50b2FzdC1jb250YWluZXIgLm5neC10b2FzdHIge1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgd2lkdGg6IDM0NXB4O1xufVxuXG4udG9hc3Qge1xuICAgIGZvbnQtc2l6ZTogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwKSAhaW1wb3J0YW50O1xufVxuXG4udG9hc3Qtc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUxQTM1MSAhaW1wb3J0YW50O1xufVxuXG4udG9hc3QtZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCRDM2MkYgIWltcG9ydGFudDtcbn1cblxuLnRvYXN0LWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyRjk2QjQgIWltcG9ydGFudDtcbn1cblxuLnRvYXN0LXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGODk0MDYgIWltcG9ydGFudDtcbn1cblxuZGl2I2xvYWRpbmctYmFyIHtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgICAuYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbiNsb2FkaW5nLWJhci1zcGlubmVyIHtcbiAgICB0b3A6IDE1cHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KSAhaW1wb3J0YW50O1xuICAgIC5zcGlubmVyLWljb24ge1xuICAgICAgICB3aWR0aDogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vIExlZnQgc2lkZWJhciBzY3JvbGxcbi5zaWRlbmF2IG5hdiB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbn1cbiAgICBcbi5zaWRlYmFyLXVuc2V0IHtcbiAgb3ZlcmZsb3cteTogdW5zZXQgIWltcG9ydGFudDtcbn0gIFxuXG5cbi8qIG1vZGFsIGFuaW1hdGlvbiAqL1xuXG4ubW9kYWwtY29udGVudCB7XG4gICAgYW5pbWF0aW9uOiBtb2RhbC1hbmltYXRpb24gMC41cyBlYXNlO1xufVxuXG5Aa2V5ZnJhbWVzIG1vZGFsLWFuaW1hdGlvbiB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApXG4gICAgfVxuICAgIDI1JSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KVxuICAgIH1cbiAgICA3NSUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpXG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpXG4gICAgfVxufSIsIi8vZm9udHNcblxuJGZvbnRfMDogTGF0bztcbiRmb250XzE6IHNhbnMtc2VyaWY7XG4kZm9udC10aGVtaWZ5OiB0aGVtaWZ5O1xuJGZvbnQtYXdlc29tZTogRm9udEF3ZXNvbWU7XG4kYXNzZXRzcGF0aDogXCIvYXNzZXRzL2ltYWdlc1wiO1xuXG4vL2NvbG9yc1xuJHdoaXRlOiAjZmZmZmZmO1xuJHdoaXRlLWRhcms6ICNlZWVlZWU7XG4kYmxhY2s6ICMwMDAwMDA7XG4kZGFyay1mb250OiAjMjIyMjIyO1xuJGdyZXktZGFyazogIzJkMmEyNTtcbiRmb250LWNvbG9yOiMzMzMzMzM7XG4kZ3JleTogIzc3Nzc3NztcbiRncmV5LWxpZ2h0OiAjYTFhMWExO1xuJGJvcmRlcjojZGRkYWRhO1xuJHJvdW5kLWJvcmRlcjogI2RkZGRkZDtcbiRncmV5LWxpZ2h0ZXI6ICNmOWY5Zjk7XG4kdGhlbWUtZGVhZnVsdDogI2ZmNGMzYjtcbiRncmV5LWRhcmtlbjogIzM5MzIzMDtcbiRncmV5LWxpbms6ICM5NDhlOGM7XG4kZ3JleS1mb250OiAjOTM4ZDhjO1xuJGRhcmstZm9vdGVyOiAjMmUyNzI2O1xuJGZvcm0tYmc6ICNmNWYyZjI7XG4kZ3JleS1zaGFkZTogIzdmNzg2ZDtcbiRkYXJrZXItZm9vdGVyOiAjMjUyMjFlO1xuJGJvcmRlci1jb2xvcjogIzM4MzUyZjtcbiRib3JkZXItZ3JleTogI2YxZjVmNDtcbiRmb250LWdyZXk6ICNhYWFhYWE7XG4kc3Rhci15ZWxsb3c6ICNmZmEyMDA7XG4kYm9yZGVyLWJvdHRvbS1nOiM1MjUyNTI7XG4kdG9wLWhlYWRlcjogI2Y4ZjhmODtcbiRoZWFkZXItZm9udDogIzk5OTk5OTtcbiRzaGFkb3c6ICNlZGVkZWQ7XG4kYm94LWJvcmRlcjogcmdiYSgyMzYsIDIzNiwgMjM2LCAwLjY1ODgyMzUyOTQxMTc2NDcpO1xuJGdyZXktYWJvdXQ6ICNmN2Y3Zjc7XG4kZ3JleTI6IzU1NTU1NTtcbiRncmV5MzogI2VmZWZlZjtcbiRncmV5NDogIzQ0NDQ0NDtcbiRncmV5NTogIzg4ODg4ODtcbiRncmV5NjojNmY2ZjZmO1xuJHNpZGViYXItYm9yZGVyOiAjZjVmMmYyO1xuJHNpZGViYXItY29sb3I6IzkzOGQ4YztcbiRtb2RhbDogI2ZmYmEwMDtcbiRiZy1jb2xvcjogI2QwZWRmZjtcbiRiZy1jb2xvcjE6ICNmMWU3ZTY7XG4kYmctY29sb3IyOiAjYmZiZmJmO1xuJGxpZ2h0LWdyZXk6ICNkMGVkZmY7XG4kbGlnaHQtZ3JleTogI2QwZWRmZjtcbiRwaW5rOiAjZmZjMGNiO1xuJHJlZDogI2ZmNjQ3ZjtcbiRncmVlbjogIzZmYjg2NjtcbiR5ZWxsb3c6ICNmMmY4OTY7XG4kc2t5Ymx1ZTogIzdlZTdlYztcbiRibHVlOiAjNjNiNGYyO1xuJG9yYW5nZTogI2ZmYjE3YTtcbiRwdXJwbGU6ICNlZWIxZDc7XG4kdmlvbGV0OiAjYTA2ZGEwO1xuJGJyb3duOiAjYTU3MzcyO1xuJGxpZ2h0Z3JlZW46ICM5MGVlOTA7XG4kb2xpdmU6ICM4MDgwMDA7XG4kbmF2eTogIzUwNWM4MDtcbiRtYXJvb246ICM4MDRmNTY7XG4kaWNvbjogIzZmNmY2ZjtcbiRncmV5LWFib3V0OiAjZjdmN2Y3O1xuJGdyZXkwMTojMTExMTExO1xuJGdyZXkyOiM1NTU1NTU7XG4kZ3JleTM6ICNlZmVmZWY7XG4kZ3JleTQ6ICM0NDQ0NDQ7XG4kZ3JleTU6ICM4ODg4ODg7XG4kZ3JleTY6IzZmNmY2ZjtcbiRncmV5NzojNDA0OTRmO1xuJGdyZXk4OiNjMGMwYzA7XG4kbGVmdC1zaWRlYmFyOiAjMmIyYjJiO1xuJGRhcmstYm9keTojMmIyYjJiO1xuJGRhcmstdG9wOiMxZjFmMWY7XG4kY29sb3ItcmVkOiNmZjRjM2I7XG4kZ3JhZGllbnQxOiAjMDFlZmZjO1xuJGdyYWRpZW50MjogIzQ4NWZmMjtcblxuLy8gZGFyayBsYXlwdXQgdmFyaWFibGUgLy9cbiRkYXJrLWJvZHk6IzJiMmIyYjtcbiRkYXJrLXRvcDojMjMyMzIzO1xuJGRhcmstYm9yZGVyOiM0MDQwNDA7XG4kZGFyay1saW5rOiNjYmNiY2I7XG4kZGFyay1zcGFuOiM5MjkyOTI7XG4kZGFyay1mb290ZXItYmc6IzM4MzgzODtcblxuJHdoaXRlLTE6I2YxZjNmNTtcbiR3aGl0ZS0yOiNlYWVkZWY7XG4kd2hpdGUtMzojZTdlYWVjO1xuJHdoaXRlLTQ6I2RlZTJlNjtcbiR3aGl0ZS01OiNjZmQ0ZGE7IiwiLyo9PT09PT09PT09PT09PT09PT09PT1cbiAgICAyOC5EYXJrIENTUyBzdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG5ib2R5IHtcbiAgICAmLmRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ib2R5O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICBjb2xvcjogJHdoaXRlLTU7XG4gICAgfVxufVxuXG4uZGFyayB7XG4gICAgaDEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUtMTtcbiAgICB9XG4gICAgaDMge1xuICAgICAgICBjb2xvcjogJHdoaXRlLTI7XG4gICAgfVxuICAgIGg0IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZS0zO1xuICAgIH1cbiAgICBoNSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUtNDtcbiAgICB9XG4gICAgaDYge1xuICAgICAgICBjb2xvcjogJHdoaXRlLTU7XG4gICAgfVxuICAgIHAge1xuICAgICAgICBjb2xvcjogJHdoaXRlLTU7XG4gICAgfVxuICAgIHByZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUtNTtcbiAgICB9XG4gICAgbGkge1xuICAgICAgICBjb2xvcjogJHdoaXRlLTU7XG4gICAgfVxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGRhcmstbGluaztcbiAgICB9XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJvZHk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstYm9yZGVyO1xuICAgIH1cbiAgICAuYnJlYWRjcnVtYi1zZWN0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstdG9wO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIH1cbiAgICAubGlnaHQtbGF5b3V0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstdG9wO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIH1cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZS01O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ib2R5O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ib3JkZXI7XG4gICAgfVxuICAgIC5idG4tc29saWQge1xuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWZvbnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzZWxlY3Qge1xuICAgICAgICBjb2xvcjogJHdoaXRlLTU7XG4gICAgfVxuICAgIG9wdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJvZHk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgfVxuICAgIC5zdGlja3kge1xuICAgICAgICAmLmZpeGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWJvZHk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDhweCByZ2JhKGJsYWNrLCAwLjI1KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29sbGVjdGlvbi1wcm9kdWN0LXdyYXBwZXIge1xuICAgICAgICAucHJvZHVjdC10b3AtZmlsdGVyIHtcbiAgICAgICAgICAgIC5wb3B1cC1maWx0ZXIge1xuICAgICAgICAgICAgICAgIC5vcGVuLXBvcHVwIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay1ib3JkZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50YWItcHJvZHVjdCxcbiAgICAucHJvZHVjdC1mdWxsLXRhYiB7XG4gICAgICAgIC50YWJzIHtcbiAgICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYm9keTtcbiAgICAgICAgICAgICAgICAubmF2LXRhYnMge1xuICAgICAgICAgICAgICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWRlYWZ1bHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5kYXNoYm9hcmR0YWIge1xuICAgICAgICAmLmNhcmQge1xuICAgICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ib2R5O1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ib2R5O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZGVhZnVsdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstdG9wO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmFxLXNlY3Rpb24ge1xuICAgICAgICAuYWNjb3JkaW9uIHtcbiAgICAgICAgICAgICYudGhlbWUtYWNjb3JkaW9uIHtcbiAgICAgICAgICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay10b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWxpbms7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay10b3A7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYm9keTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgJi5oZWFkZXItNSB7XG4gICAgICAgICAgICAucGl4ZWxzdHJhcCB7XG4gICAgICAgICAgICAgICAgYSxcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWZvbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1haW4tbmF2YmFyIHtcbiAgICAgICAgICAgICAgICAubmF2LW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgPmxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmhlYWRlci1neW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAudG9wLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWFpbi1uYXZiYXIge1xuICAgICAgICAgICAgICAgIC5uYXYtbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmhlYWRlci1tZXRybyB7XG4gICAgICAgICAgICAubWV0cm8ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXRvcDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRvcC1oZWFkZXIge1xuICAgICAgICAgICAgICAgIC5oZWFkZXItY29udGFjdCB7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLWZvbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmhlYWRlci1kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLWZvbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkZXItZm9udDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5oZWFkZXItdG9vbHMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgLnRvcC1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubG9nby1tZW51LXBhcnQge1xuICAgICAgICAgICAgICAgID4uY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYm9keTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay1ib3JkZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYm9keTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmxlZnQtaGVhZGVyIHtcbiAgICAgICAgICAgIC50b3AtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ib2R5O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWFpbi1tZW51IHtcbiAgICAgICAgICAgICAgICAubWVudS1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIC5oZWFkZXItZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgPmxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGludmVydCgxMDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5vbmhvdmVyLWRpdiB7XG4gICAgICAgICAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGludmVydCgxMDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNpZGVuYXYge1xuICAgICAgICAgICAgICAgIG5hdiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXRvcDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmxlZnQtc2lkZWJhcl9jZW50ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay10b3A7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5waXhlbHN0cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgPmxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay10b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmdyZWVuLWdyYWRpZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJvZHk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgLnRvcC1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXRvcDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLXRvcDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50b3AtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstdG9wO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIH1cbiAgICAuc3ViLWZvb3RlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJvZHk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgfVxuICAgIC5ib3JkZXItc2VjdGlvbiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstYm9yZGVyO1xuICAgIH1cbiAgICAubWFpbi1uYXZiYXIge1xuICAgICAgICAubmF2LW1lbnUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYm9keTtcbiAgICAgICAgICAgIC5iYWNrLWJ0biB7XG4gICAgICAgICAgICAgICAgLm1vYmlsZS1iYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS0xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID5saSB7XG4gICAgICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5uYXYtc3VibWVudSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJvZHk7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5uYXYtc3ViLWNoaWxkbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYm9keTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLTE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1lZ2EtbWVudS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ib2R5O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAubWVnYS1ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmxpbmstc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc20tdmVydGljYWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay10b3A7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgfVxuICAgIC5zaWRlbmF2IHtcbiAgICAgICAgbmF2IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXRvcDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAuc2lkZWJhci1tZW51IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay10b3A7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubWVnYS1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAubGluay1zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstdG9wO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zaWRlYmFyLWJhY2sge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS0xO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay1ib3JkZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBpeGVsc3RyYXAge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay10b3A7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS0zO1xuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAmLmhpZ2hsaWdodGVkIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS0zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucGl4ZWxzdHJhcCB7XG4gICAgICAgIC5ob21lLW1lbnUsXG4gICAgICAgIC5mZWF0dXJlLW1lbnUsXG4gICAgICAgIC5jYXRlZ29yeS1tZW51LFxuICAgICAgICAuZnVsbC1tZWdhLW1lbnUsXG4gICAgICAgIC5jbG90aGluZy1tZW51IHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxcHggMCAkZGFyay1ib2R5O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5vbmhvdmVyLWRpdiB7XG4gICAgICAgID5kaXYge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2hvdy1kaXYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstdG9wO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlYXJjaC1vdmVybGF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYm9keTtcbiAgICB9XG4gICAgLnRoZW1lLXRhYiB7XG4gICAgICAgIC5uYXYtdGFicyB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstbGluaztcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZGVhZnVsdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmVycm9yLXNlY3Rpb24ge1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICBjb2xvcjogI2U2ZTZlNjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS0zO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5icmVhZGNydW1iLXNlY3Rpb24ge1xuICAgICAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktYWJvdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1haW4tbWVudSB7XG4gICAgICAgIC5tZW51LWxlZnQge1xuICAgICAgICAgICAgLm5hdmJhciB7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1hYm91dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1lbnUtcmlnaHQge1xuICAgICAgICAgICAgLmljb24tbmF2IHtcbiAgICAgICAgICAgICAgICAub25ob3Zlci1kaXYge1xuICAgICAgICAgICAgICAgICAgICAuc2hvdy1kaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5zZXR0aW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLTU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNob3BwaW5nLWNhcnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZWRpYS1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLTQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNsb3NlLWNpcmNsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRvdGFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtNDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstbGluaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1kZWFmdWx0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyLXRoZW1lIHtcbiAgICAgICAgLnN1Yi10aXRsZSB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS01O1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLTU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyLXNvY2lhbCxcbiAgICAuc29jaWFsLXdoaXRlIHtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLTU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvb3Rlci1saWdodCB7XG4gICAgICAgIC5zdWJzY3JpYmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay1ib3JkZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvb3Rlci10aGVtZTIge1xuICAgICAgICAuY29udGFjdC1kZXRhaWxzIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLTU7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZvb3Rlci1saW5rLFxuICAgICAgICAuZm9vdGVyLWxpbmstYiB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstbGluaztcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRvcC1oZWFkZXIge1xuICAgICAgICAuaGVhZGVyLWNvbnRhY3Qge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyLWRyb3Bkb3duIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLTU7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS01O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm9uaG92ZXItZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgIC5vbmhvdmVyLXNob3ctZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWxpbms7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi50b3AtaGVhZGVyLWRhcmsge1xuICAgICAgICAgICAgLmhlYWRlci1kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1saW5rO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhlYWRlci1jb250YWN0IHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWxpbms7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi50b3AtaGVhZGVyLWRhcmsyIHtcbiAgICAgICAgICAgIC5oZWFkZXItZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLTU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGVhZGVyLWNvbnRhY3Qge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLTU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi50b3AtaGVhZGVyLWRhcmszIHtcbiAgICAgICAgICAgIC5oZWFkZXItZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstbGluaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oZWFkZXItY29udGFjdCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1saW5rO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ibG9nLXBhZ2Uge1xuICAgICAgICAuYmxvZy1zaWRlYmFyIHtcbiAgICAgICAgICAgIC50aGVtZS1jYXJkIHtcbiAgICAgICAgICAgICAgICAucG9wdWxhci10YWcge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay10b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm9uaG92ZXItZHJvcGRvd24ge1xuICAgICAgICAub25ob3Zlci1zaG93LWRpdiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay10b3A7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGVzdGltb25pYWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay10b3A7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIC50ZXN0aW1vbmlhbC1zbGlkZXIge1xuICAgICAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAubWVkaWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrLWJvcmRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRlYW0ge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrLWJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VydmljZS1ibG9jayB7XG4gICAgICAgICsuc2VydmljZS1ibG9jayB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrLWJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGl4ZWxzdHJhcCB7XG4gICAgICAgICYubGlnaHQtZm9udC1tZW51IHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRoZW1lLXRhYiB7XG4gICAgICAgIC50YWItdGl0bGUsXG4gICAgICAgIC50YWItdGl0bGUyIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1saW5rO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmN1cnJlbnQge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWRlYWZ1bHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50YWItdGl0bGUyIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstYm9yZGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgICAgICAuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstdG9wO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdC1ib3gsXG4gICAgLnByb2R1Y3Qtd3JhcCB7XG4gICAgICAgIC5wcm9kdWN0LWRldGFpbCxcbiAgICAgICAgLnByb2R1Y3QtaW5mbyB7XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS0zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50aGVtZS1jYXJkIHtcbiAgICAgICAgLm9mZmVyLXNsaWRlciB7XG4gICAgICAgICAgICAubWVkaWEge1xuICAgICAgICAgICAgICAgIC5tZWRpYS1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS0zO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zbGljay1wcmV2LFxuICAgICAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGhlbWUtY2FyZCB7XG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgICYudGl0bGUtYm9yZGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrLWJvcmRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmNhcmQtYm9yZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstYm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kYXJrLWxheW91dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJvZHk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgfVxuICAgIC5zdWItZm9vdGVyIHtcbiAgICAgICAgJi5kYXJrZXItc3ViZm9vdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXRvcDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLTU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJsb2ctcGFnZSB7XG4gICAgICAgIC5ibG9nLW1lZGlhIHtcbiAgICAgICAgICAgIC5ibG9nLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLTU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ibG9nLXNpZGViYXIge1xuICAgICAgICAgICAgLnRoZW1lLWNhcmQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJvZHk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrLWJvcmRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLTM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS01O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS01O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ibG9nLWRldGFpbC1wYWdlIHtcbiAgICAgICAgLmJsb2ctZGV0YWlsIHtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLTI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLTU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBvc3Qtc29jaWFsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtNTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstYm9yZGVyO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICtsaSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstYm9yZGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29tbWVudC1zZWN0aW9uIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstYm9yZGVyO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstYm9yZGVyO1xuICAgICAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS01O1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1zcGFuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ibG9nLWNvbnRhY3Qge1xuICAgICAgICAgICAgLnRoZW1lLWZvcm0ge1xuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS01O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJvZHk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstYm9yZGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2FydC1zZWN0aW9uLFxuICAgIC53aXNobGlzdC1zZWN0aW9uIHtcbiAgICAgICAgLmNhcnQtdGFibGUge1xuICAgICAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS0xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrLWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstbGluaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLTE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYmxlIHtcbiAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgK3Rib2R5IHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrLWJvcmRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay1ib3JkZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRvcC1iYW5uZXItd3JhcHBlciB7XG4gICAgICAgIC50b3AtYmFubmVyLWNvbnRlbnQge1xuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLTQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLTU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbGxlY3Rpb24tcHJvZHVjdC13cmFwcGVyIHtcbiAgICAgICAgLnByb2R1Y3QtdG9wLWZpbHRlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrLWJvcmRlcjtcbiAgICAgICAgICAgIC5wcm9kdWN0LWZpbHRlci1jb250ZW50LFxuICAgICAgICAgICAgLnBvcHVwLWZpbHRlciB7XG4gICAgICAgICAgICAgICAgLnNlYXJjaC1jb3VudCxcbiAgICAgICAgICAgICAgICAuc2lkZWJhci1wb3B1cCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstYm9yZGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29sbGVjdGlvbi1ncmlkLXZpZXcge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrLWJvcmRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtcGFnZS1wZXItdmlldyB7XG4gICAgICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrLWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wb3B1cC1maWx0ZXIge1xuICAgICAgICAgICAgICAgIC5zaWRlYmFyLXBvcHVwIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstbGluaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdC1wYWdpbmF0aW9uIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay1ib3JkZXI7XG4gICAgICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIC5wYWdlLWl0ZW0ge1xuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay10b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYm9keTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0LXNlYXJjaC1jb3VudC1ib3R0b20ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay1ib3JkZXI7XG4gICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS00O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wb3J0Zm9saW8tc2VjdGlvbiB7XG4gICAgICAgICYubWV0cm8tc2VjdGlvbiB7XG4gICAgICAgICAgICAucHJvZHVjdC1ib3gge1xuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWRldGFpbCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJvZHk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtMztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLTU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNhcnQtd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrLWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRhcmstYm9keSwgMC44KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstbGluaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRhcmstYm9keSwgMC44KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1saW5rO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb2xsZWN0aW9uLWZpbHRlci1ibG9jayB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstYm9yZGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ib2R5O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIH1cbiAgICAuY29sbGVjdGlvbi1jb2xsYXBzZS1ibG9jayB7XG4gICAgICAgIC5jb2xsYXBzZS1ibG9jay10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLTI7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLTI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbGxlY3Rpb24tY29sbGFwc2UtYmxvY2stY29udGVudCB7XG4gICAgICAgICAgICAuY29sbGVjdGlvbi1icmFuZC1maWx0ZXIge1xuICAgICAgICAgICAgICAgIC5jb2xsZWN0aW9uLWZpbHRlci1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1zcGFuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5sb2FkLW1vcmUtc2VjIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrLWJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2hlY2tvdXQtcGFnZSB7XG4gICAgICAgIC5jaGVja291dC10aXRsZSB7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS0yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jaGVja291dC1mb3JtIHtcbiAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAuZmllbGQtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLTU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICZbdHlwZT1cInRleHRcIl0sXG4gICAgICAgICAgICAgICAgJlt0eXBlPVwiZW1haWxcIl0sXG4gICAgICAgICAgICAgICAgJlt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgICAgICAgICAgICAgJlt0eXBlPVwidGVsXCJdLFxuICAgICAgICAgICAgICAgICZbdHlwZT1cIm51bWJlclwiXSxcbiAgICAgICAgICAgICAgICAmW3R5cGU9XCJ1cmxcIl0ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ib2R5O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrLWJvcmRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzZWxlY3QsXG4gICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay1ib3JkZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2hlY2tvdXQtZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstdG9wO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstYm9yZGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5vcmRlci1ib3gge1xuICAgICAgICAudGl0bGUtYm94IHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtMjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstYm9yZGVyO1xuICAgICAgICB9XG4gICAgICAgIC5xdHkge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay1ib3JkZXI7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS01O1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLTQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdWItdG90YWwge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay1ib3JkZXI7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS01O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNob3BwaW5nLW9wdGlvbiB7XG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstc3BhbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRvdGFsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLTU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBheW1lbnQtYm94IHtcbiAgICAgICAgLnBheW1lbnQtb3B0aW9ucyB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgLnJhZGlvLW9wdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1zcGFuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb2xsZWN0aW9uIHtcbiAgICAgICAgLmNvbGxlY3Rpb24tYmxvY2sge1xuICAgICAgICAgICAgLmNvbGxlY3Rpb24tY29udGVudCB7XG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLTM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS0yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFibGUge1xuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay1ib3JkZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbXBhcmUtcGFnZSB7XG4gICAgICAgIC50YWJsZS13cmFwcGVyIHtcbiAgICAgICAgICAgIC50YWJsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS0xO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstYm9yZGVyO1xuICAgICAgICAgICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgICAgICAgICAgLnRoLWNvbXBhcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLXRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrLWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrLWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucmVtb3ZlLWNvbXBhcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLTU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLXRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrLWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29tcGFyZS1zZWN0aW9uIHtcbiAgICAgICAgLmNvbXBhcmUtcGFydCB7XG4gICAgICAgICAgICAuZGV0YWlsLXBhcnQge1xuICAgICAgICAgICAgICAgIC50aXRsZS1kZXRhaWwge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay10b3A7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstYm9yZGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG4tcGFydCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay1ib3JkZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2xvc2UtYnRuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLTM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm93bC1pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstYm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250YWN0LXBhZ2Uge1xuICAgICAgICAudGhlbWUtZm9ybSB7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS01O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstYm9yZGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstYm9yZGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250YWN0LXJpZ2h0IHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIC5jb250YWN0LWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRhc2hib2FyZCB7XG4gICAgICAgIC5ib3gtaGVhZCB7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS0xO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ib3gge1xuICAgICAgICAgICAgLmJveC10aXRsZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay1ib3JkZXI7XG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLTI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5kYXNoYm9hcmQtbGVmdCB7XG4gICAgICAgIC5ibG9jay1jb250ZW50IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstYm9yZGVyO1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstbGluaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGFzaGJvYXJkLXJpZ2h0IHtcbiAgICAgICAgLmRhc2hib2FyZCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrLWJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAud2hpdGUtYmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ib2R5O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIH1cbiAgICAuYm9yZGVyLWJvdHRvbS1ncmV5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay1ib3JkZXI7XG4gICAgfVxuICAgIC5sYXlvdXQtOCB7XG4gICAgICAgIC5sYXlvdXQtOC1iZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG92ZXJsYXk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay10b3A7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXJkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYm9keTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXRvcDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZhcS1zZWN0aW9uIHtcbiAgICAgICAgLmFjY29yZGlvbiB7XG4gICAgICAgICAgICAmLnRoZW1lLWFjY29yZGlvbiB7XG4gICAgICAgICAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrLWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtNDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGRhcmstYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGRhcmstYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJveC1sYXlvdXQtYm9keSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJvZHk7XG4gICAgICAgIC5ib3gtbGF5b3V0LWhlYWRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ib2R5O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgfVxuICAgICAgICAuYm94LWxheW91dCB7XG4gICAgICAgICAgICAmLmJnLWltYWdlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay10b3A7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGlnaHQtbGF5b3V0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJvZHk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICB9XG4gICAgICAgIC5zdWItZm9vdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXRvcDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZ1bGwtYm94IHtcbiAgICAgICAgLnRoZW1lLWNhcmQge1xuICAgICAgICAgICAgLm9mZmVyLXNsaWRlciB7XG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtYm94MiB7XG4gICAgICAgICAgICAgICAgICAgICsucHJvZHVjdC1ib3gyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNlbnRlci1zbGlkZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrLWJvcmRlcjtcbiAgICB9XG4gICAgLmJnLWJsb2NrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstdG9wO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgICAudGhlbWUtdGFiIHtcbiAgICAgICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgICAgIC5wcm9kdWN0LXRhYiB7XG4gICAgICAgICAgICAgICAgLnRhYi1ib3gge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ib2R5O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1ib3gyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lZGlhLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLTM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZsb3dlci1iZyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstdG9wO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgICAucHdkLXBhZ2Uge1xuICAgICAgICAudGhlbWUtZm9ybSB7XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay1ib3JkZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZ1bGwtc2Nyb2xsLW1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB9XG4gICAgLmZ1bGwtc2Nyb2xsLWZvb3RlciB7XG4gICAgICAgIC5zdWItZm9vdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucG9ydGZvbGlvLXNlY3Rpb24ge1xuICAgICAgICAuZmlsdGVyLWJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ib2R5O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtNTtcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGVhZnVsdDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmlzb3RvcGVTZWxlY3RvciB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAub3ZlcmxheS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcm91bmQtYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJvZHk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm92ZXJsYXkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJvdW5kLWJvcmRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmctaW1nLWd5bSB7XG4gICAgICAgIC5kYXJrLWxheW91dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgICAgLnN1Yi1mb290ZXIge1xuICAgICAgICAgICAgJi5kYXJrZXItc3ViZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2F0ZWdvcnktYmxvY2sge1xuICAgICAgICAuY2F0ZWdvcnktaW1hZ2Uge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay1ib3JkZXI7XG4gICAgICAgICAgICAmLnN2Zy1pbWFnZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstdG9wO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmotYm94IHtcbiAgICAgICAgLnByb2R1Y3QtYm94IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstYm9yZGVyO1xuICAgICAgICAgICAgLnByb2R1Y3QtZGV0YWlsIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay10b3A7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJ0LWluZm8ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRhcmstdG9wLCAwLjg0KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstYm9yZGVyO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndoaXRlLWxheW91dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJvZHk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgfVxuICAgIC5mb290ZXItdGhlbWUyIHtcbiAgICAgICAgJi5mb290ZXItYm9yZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstYm9yZGVyO1xuICAgICAgICB9XG4gICAgICAgICYuc2VjdGlvbi1saWdodCB7XG4gICAgICAgICAgICAuZm9vdGVyLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAuc3Vic2NyaWJlLXdoaXRlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay1ib3JkZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS0zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29udGFjdC1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS0zO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mb290ZXItbGluayB7XG4gICAgICAgICAgICAmLmxpbmstd2hpdGUge1xuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS0zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuamV3ZWwtZm9vdGVyIHtcbiAgICAgICAgLnN1Yi1mb290ZXIge1xuICAgICAgICAgICAgJi5ibGFjay1zdWJmb290ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXRvcDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS01O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5hYnNvbHV0ZS1iYW5uZXIge1xuICAgICAgICAuYWJzb2x1dGUtYmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYm9keTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgOHB4IDAgcmdiYShibGFjaywgMC40MCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxvZ2luLXBhZ2Uge1xuICAgICAgICAudGhlbWUtY2FyZCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrLWJvcmRlcjtcbiAgICAgICAgICAgIC50aGVtZS1mb3JtIHtcbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstYm9yZGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1zcGFuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYXV0aGVudGljYXRpb24tcmlnaHQge1xuICAgICAgICAgICAgaDYsXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLTU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxvb2tib29rIHtcbiAgICAgICAgLmxvb2tib29rLWJsb2NrIHtcbiAgICAgICAgICAgIC5sb29rYm9vay1kb3Qge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstdG9wO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZG90LXNob3dib3gge1xuICAgICAgICAgICAgICAgICAgICAuZG90LWluZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYm9keTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJsb2ctbGVmdCB7XG4gICAgICAgIC5ibG9nLWRldGFpbHMge1xuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLTU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgZm9vdGVyIHtcbiAgICAgICAgJi5mb290ZXItYmxhY2sge1xuICAgICAgICAgICAgLmJlbG93LXNlY3Rpb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXRvcDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1Yi1mb290ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJvZHk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC51cHNpZGUge1xuICAgICAgICAgICAgICAgIC5zbWFsbC1zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZm9vdGVyLWJnO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWJzY3JpYmUge1xuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS0zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS01O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZm9vdGVyLWxpZ2h0IHtcbiAgICAgICAgICAgICAgICAuc3Vic2NyaWJlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay1zcGFuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnBldC1sYXlvdXQtZm9vdGVyIHtcbiAgICAgICAgICAgIC53aGl0ZS1sYXlvdXQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXRvcDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1Yi1mb290ZXIge1xuICAgICAgICAgICAgICAgICYuYmxhY2stc3ViZm9vdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYm9keTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5mb290ZXItY2xhc3NpYyB7XG4gICAgICAgICAgICAuc3ViLWZvb3RlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYm9keTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZm9vdGVyLTUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdW5zZXQ7XG4gICAgICAgICAgICAuZm9vdGVyLXRoZW1lMiB7XG4gICAgICAgICAgICAgICAgLnN1YnNjcmliZS1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstYm9yZGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWItZm9vdGVyIHtcbiAgICAgICAgICAgICAgICA+LmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstYm9yZGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubG9nby1ibG9jayB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBmaWx0ZXI6IGludmVydCgxMDApO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMTAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmctd2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ib2R5ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgfVxuICAgIC5wcm9kdWN0LWJveCxcbiAgICAucHJvZHVjdC13cmFwIHtcbiAgICAgICAgLmltZy13cmFwcGVyIHtcbiAgICAgICAgICAgIC5jYXJ0LWJveCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYm9keTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYi1iZyB7XG4gICAgICAgICYudGFiLWdyZXktYmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstdG9wO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGVsaXZlcnktc2VjIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstdG9wO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIH1cbiAgICAucHJvZHVjdC1vcmRlciB7XG4gICAgICAgIC50b3RhbC1zZWMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay1ib3JkZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJsb2cuYmxvZ19ib3gge1xuICAgICAgICAuYmxvZy1kZXRhaWxzIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLTU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJlYWQtY2xzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstbGluaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdC1yaWdodCB7XG4gICAgICAgIC5wcm9kdWN0LXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtNTtcbiAgICAgICAgfVxuICAgICAgICAuYm9yZGVyLXByb2R1Y3Qge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtaWNvbiB7XG4gICAgICAgICAgICAucHJvZHVjdC1zb2NpYWwge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstbGluaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC53aXNobGlzdC1idG4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1saW5rO1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrLWJvcmRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5wcm9kdWN0LWZvcm0tYm94IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstYm9yZGVyO1xuICAgICAgICAgICAgLnRpbWVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay10b3A7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGltZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstdG9wO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2l6ZS1ib3gge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYm9keTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstbGluaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBkZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1zcGFuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50aW1lciB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgLnRpbWVyLWNhbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLXNwYW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnF0eS1ib3gge1xuICAgICAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmstYm9keSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrLWJvcmRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstc3BhbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5hdi10YWJzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay1ib3JkZXI7XG4gICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYm9keTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50YWItcHJvZHVjdCB7XG4gICAgICAgIC5uYXYtbWF0ZXJpYWwge1xuICAgICAgICAgICAgLm5hdi10YWJzIHtcbiAgICAgICAgICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWxpbms7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1kZWFmdWx0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LWZ1bGwtdGFiIHtcbiAgICAgICAgLm5hdi1tYXRlcmlhbCB7XG4gICAgICAgICAgICAubmF2LXRhYnMge1xuICAgICAgICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWRlYWZ1bHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYi1wcm9kdWN0LFxuICAgIC5wcm9kdWN0LWZ1bGwtdGFiIHtcbiAgICAgICAgLnRoZW1lLWZvcm0ge1xuICAgICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay1ib3JkZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3QtcmVsYXRlZCB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstYm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LWFjY29yZGlvbiB7XG4gICAgICAgIC5idG4tbGluayB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLTM7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkZGFyay1ib3JkZXIsIDAuMTI1KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGhlbWVfY2hlY2tib3gge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstc3BhbjtcbiAgICAgICAgICAgIC5jaGVja21hcmsge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXRvcDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstYm9yZGVyO1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ1bmRsZSB7XG4gICAgICAgIC5idW5kbGVfZGV0YWlsIHtcbiAgICAgICAgICAgIC5wcmljZV9wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstdG9wO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIH1cbiAgICBidXR0b24ge1xuICAgICAgICAmLmNsb3NlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstYm9yZGVyO1xuICAgIH1cbiAgICAuY29sbGVjdGlvbi1maWx0ZXItYmxvY2sge1xuICAgICAgICAucHJvZHVjdC1zZXJ2aWNlIHtcbiAgICAgICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay1ib3JkZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb19zdGlja3lfaW5mbyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstYm9yZGVyO1xuICAgIH1cbiAgICAudGFiLWJvcmRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstYm9yZGVyO1xuICAgIH1cbiAgICAucmVnaXN0ZXItcGFnZSB7XG4gICAgICAgIC50aGVtZS1jYXJkIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstYm9yZGVyO1xuICAgICAgICAgICAgLnRoZW1lLWZvcm0ge1xuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay1ib3JkZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLXNwYW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXRlZ29yeS1ib3JkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ib3JkZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICAuY2F0ZWdvcnktYmFubmVyIHtcbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnktYm94IHtcbiAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJvcmRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgLmNvbnRhaW4tYmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYm9keTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS0zO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWRlYWZ1bHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ibG9nLWJnIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYm9yZGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIH1cbiAgICAuc3ViLWZvb3RlciB7XG4gICAgICAgICYuYmxhY2stc3ViZm9vdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXRvcDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi50b29scy1iZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJvZHk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIHNlY3Rpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYm9keTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgICAgLnRvb2xzLXNlcnZpY2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhdGVnb3J5LXRvb2xzIHtcbiAgICAgICAgLmNhdGVnb3J5LW0ge1xuICAgICAgICAgICAgLmNhdGVnb3J5LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXRvcDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXRlZ29yeS1tIHtcbiAgICAgICAgLmNhdGVnb3J5LXdyYXBwZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay1ib3JkZXI7XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS0zO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhdGVnb3J5LWxpbmsge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstbGluaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudG9vbHMtZ3JleSB7XG4gICAgICAgIC5wcm9kdWN0LWJveCB7XG4gICAgICAgICAgICAucHJvZHVjdC1pbmZvIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay10b3A7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGRhcmstYm9yZGVyLCAwLjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhcnQtaW5mbyB7XG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstdG9wO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstbGluaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXRvcDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstbGluaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbWctd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLmZyb250IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYm9keTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRvb2xzLWJyYW5kIHtcbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay10b3A7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudHlwb2dyYXBoeV9zZWN0aW9uIHtcbiAgICAgICAgLnR5cG9ncmFwaHktYm94IHtcbiAgICAgICAgICAgIC5oZWFkaW5ncyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGFyay10b3AsIDAuNSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrLWJvcmRlcjtcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1zcGFuO1xuICAgICAgICAgICAgICAgICAgICBjb2RlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1zcGFuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnR5cG8tY29udGVudCB7XG4gICAgICAgICAgICAgICAgLnN1Yi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtMTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRkYXJrLWJvcmRlciwgMC43KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnR5cG8tY29udGVudCB7XG4gICAgICAgICAgICAmLmhlYWRpbmdfY29udGVudCB7XG4gICAgICAgICAgICAgICAgaDEsXG4gICAgICAgICAgICAgICAgaDIsXG4gICAgICAgICAgICAgICAgaDMsXG4gICAgICAgICAgICAgICAgaDQsXG4gICAgICAgICAgICAgICAgaDUsXG4gICAgICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5wcm9kdWN0LXBhZ2luYXRpb24ge1xuICAgICAgICAgICAgICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgLnBhZ2UtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrLWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBjb2RlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJvZHk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hYnNvbHV0ZV9iYW5uZXIge1xuICAgICAgICAuY29sbGVjdGlvbi1iYW5uZXIge1xuICAgICAgICAgICAgLmFic29sdXRlLWNvbnRhaW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXRvcDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLTM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5hYnNvbHV0ZS1wcm9kdWN0IHtcbiAgICAgICAgLnByb2R1Y3QtYm94IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXRvcDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAucHJvZHVjdC1kZXRhaWwge1xuICAgICAgICAgICAgICAgIC5jYXJ0LWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1saW5rO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYm94LXByb2R1Y3Qge1xuICAgICAgICAuZnVsbC1ib3gge1xuICAgICAgICAgICAgLnRoZW1lLWNhcmQge1xuICAgICAgICAgICAgICAgIC5vZmZlci1zbGlkZXIge1xuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1ib3gyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAubWVkaWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmNhcnQtYm90dG9tIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrLWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW5zdGEtdGl0bGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ib2R5O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIH1cbiAgICAudGFiLWJnIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstdG9wO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIH1cbiAgICAuZGFya2VuLWxheW91dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXRvcDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLTU7XG4gICAgICAgIH1cbiAgICAgICAgLnN1Yi10aXRsZSB7XG4gICAgICAgICAgICAuY29udGFjdC1saXN0IHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZvb3Rlci1zb2NpYWwge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS01O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zdWItZm9vdGVyIHtcbiAgICAgICAgJi5kYXJrLXN1YmZvb3RlciB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLTU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhcnQtc2VjdGlvbixcbiAgICAud2lzaGxpc3Qtc2VjdGlvbiB7XG4gICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGEsXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWxpbms7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvb3Rlci10aXRsZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstYm9yZGVyO1xuICAgIH1cbiAgICAuY2F0ZWdvcnktYmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay10b3A7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIC5jb250YWluLWJsb2NrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJvZHk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLXNwYW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zZXJ2aWNlX3NsaWRlIHtcbiAgICAgICAgLnNlcnZpY2UtaG9tZSB7XG4gICAgICAgICAgICAuc2VydmljZS1ibG9jazEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRhcmstdG9wLCAwLjkpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRkYXJrLXRvcCwgMC43MCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5iZy1ncmV5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstdG9wO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIH1cbiAgICAuZGV0YWlsLWNhbm5hYmlzIHtcbiAgICAgICAgLmRldGFpbF9zZWN0aW9uIHtcbiAgICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJvZHk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJvcmRlci1ib3gge1xuICAgICAgICAmLnRvb2xzLWdyZXkge1xuICAgICAgICAgICAgLnByb2R1Y3QtYm94IHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrLWJvcmRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGhlbWUtbW9kYWwge1xuICAgICAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICR0aGVtZS1kZWFmdWx0IDUuNzclLCAkZGFyay10b3AgNS43NyUsICRkYXJrLXRvcCAyNSUsICR3aGl0ZS0xIDI1JSwgJHdoaXRlLTEgMzAuNzclLCAkZGFyay10b3AgMzAuNzclLCAkZGFyay10b3AgNTAlLCAkdGhlbWUtZGVhZnVsdCA1MCUsICR0aGVtZS1kZWFmdWx0IDU1Ljc3JSwgJGRhcmstdG9wIDU1Ljc3JSwgJGRhcmstdG9wIDc1JSwgJHdoaXRlLTEgNzUlLCAkd2hpdGUtMSA4MC43NyUsICRkYXJrLXRvcCA4MC43NyUsICRkYXJrLXRvcCAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgLm1vZGFsLWJnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJvZHk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLmFnZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5vZmZlci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5kZW1vLW1vZGFsIHtcbiAgICAgICAgICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICAgICAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYm9keTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZGVtby1zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGVtby1lZmZlY3RzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGF5b3V0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kZW1vLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS0zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGVtby1idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYm9keTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstbGluaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmNhcnQtbW9kYWwge1xuICAgICAgICAgICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgICAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAubW9kYWwtYmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWRkdG9jYXJ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3Vwc2VsbF9wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtZGV0YWlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWxpbms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5leGl0LW1vZGFsIHtcbiAgICAgICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgICAgICAgLm1lZGlhLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLTQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3RvcCB7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMTAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjcXVpY2stdmlldyB7XG4gICAgICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYm9keTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFkZGNhcnRfYnRtX3BvcHVwIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstdG9wO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrLWJvcmRlcjtcbiAgICAgICAgLmZpeGVkX2NhcnQge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWxpbms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJldmlldy1wYWdlIHtcbiAgICAgICAgLmNvbW50LXNlYyB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1saW5rO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2l0ZW1hcF9wYWdlIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstbGluaztcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWRlYWZ1bHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtNDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZWZmZWN0LWNscyB7XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDEwMCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmdhbWUtcHJvZHVjdCB7XG4gICAgICAgIC5wcm9kdWN0LWJveCB7XG4gICAgICAgICAgICAuY2FydC1pbmZvIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ib2R5O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1saW5rO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5kZW1vLXJpZ2h0IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ydGwtYnRuLFxuICAgIC5kYXJrLWxpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgICAuY29sb3ItcGlja2VyIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICAmLmhhbmRsZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWxpbms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNldHRpbmctYm94IHtcbiAgICAgICAgLnNldHRpbmctdGl0bGUge1xuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWRkX3RvX2NhcnQge1xuICAgICAgICAuY2FydC1pbm5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ib2R5O1xuICAgICAgICAgICAgLmNhcnRfbWVkaWEge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZWRpYS1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKHdoaXRlLCAwLjcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudG90YWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2FydF90b3Age1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstYm9yZGVyO1xuICAgICAgICAgICAgICAgIC5jbG9zZS1jYXJ0IHtcbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5ib3R0b20sXG4gICAgICAgICYudG9wIHtcbiAgICAgICAgICAgIC5jYXJ0LWlubmVyIHtcbiAgICAgICAgICAgICAgICAuY2FydF90b3Age1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay10b3A7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zdHJpcGUtc2VjdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXRvcDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay1ib3JkZXI7XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSh3aGl0ZSwgMC44KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstYm9yZGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKj09PT09PT09PT09PT09PT09PT09PVxuICAgIDI3Lk1lbnUgY3NzIHN0YXJ0XG49PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbmhlYWRlciB7XG4gICAgLm1haW4tbmF2YmFyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAubmF2LW1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgPmxpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQycHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgLnN1Yi1hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogYm9sZCAxNnB4LzM0cHggbW9ub3NwYWNlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwN1wiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubGFibGUtbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlZmF1bHQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYubGFibGUtcmVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICRjb2xvci1yZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5uYXYtc3VibWVudSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDFweCAwICNlYmViZWI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMHB4IDE1cHggMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN1Yi1hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogYm9sZCAxNnB4LzM0cHggbW9ub3NwYWNlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLm5hdi1zdWItY2hpbGRtZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMHB4IDE1cHggMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxcHggMCAjZWJlYmViO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tZWdhLW1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMXB4IDAgI2ViZWJlYjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAubWVnYS1ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5saW5rLXNlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS45O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWRlZmF1bHQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubWVnYS1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmhlYWRlci1neW0ge1xuICAgICAgICAubWFpbi1uYXZiYXIge1xuICAgICAgICAgICAgLm5hdi1tZW51IHtcbiAgICAgICAgICAgICAgICA+bGkge1xuICAgICAgICAgICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuaGVhZGVyLXRvb2xzIHtcbiAgICAgICAgLm1haW4tbmF2YmFyIHtcbiAgICAgICAgICAgIC5uYXYtbWVudSB7XG4gICAgICAgICAgICAgICAgPmxpIHtcbiAgICAgICAgICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5sYWJsZS1uYXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2lkZW5hdiB7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC0zMDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAuc2lkZWJhci1iYWNrIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZm9udDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5MztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgbmF2IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgLy8gb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmLm9wZW5TaWRlIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgLnNpZGViYXItb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNpZGViYXItb3ZlcmxheSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjMzMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHotaW5kZXg6IDY7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMXM7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxcztcbiAgICAgICAgfVxuICAgICAgICAuY2xvc2VidG4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgY29sb3I6ICRncmV5LWZvbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnNpZGViYXItbWVudSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBkaXJlY3Rpb246IGx0cjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDUwcHggMjBweCA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaGlnaGxpZ2h0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1lZ2EtbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweCAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxcHggMCAjZWJlYmViO1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBpeGVsc3RyYXAge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDUwcHggMjBweCA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5oaWdobGlnaHRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY2xvdGhpbmctbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5sYXlvdXQzLW1lbnUge1xuICAgICAgICAubWFpbi1uYXZiYXIge1xuICAgICAgICAgICAgLm5hdi1tZW51IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGRpcmVjdGlvbjogbHRyO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgPmxpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5tZWdhLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udG9nZ2xlLW5hdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gICAgfVxufVxuXG4ubWVnYS1tZW51LWJhbm5lciB7XG4gICAgJjpob3ZlciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uZXctdGFnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnVwLXRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWRlZmF1bHQpO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxufVxuXG4ubWVnYS1ib3gge1xuICAgIC5saW5rLXNlY3Rpb24ge1xuICAgICAgICAuZGVtbyB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmV3IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlZmF1bHQpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCA3cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmVkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ydGwge1xuICAgIC5saW5rLXNlY3Rpb24ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIC5tZWdhLWJveCB7XG4gICAgICAgIC5saW5rLXNlY3Rpb24ge1xuICAgICAgICAgICAgLmRlbW8ge1xuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFJlc3BvbnNpdmUgbWVudSBjc3Mgc3RhcnQgLy9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucmVzcG9uc2l2ZS1idG4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBoZWFkZXIge1xuICAgICAgICAubWFpbi1uYXZiYXIge1xuICAgICAgICAgICAgLm5hdi1tZW51IHtcbiAgICAgICAgICAgICAgICA+bGkge1xuICAgICAgICAgICAgICAgICAgICAubmF2LXN1Ym1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYXYtc3ViLWNoaWxkbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmF2LXN1Yi1jaGlsZG1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm1lZ2EtbWVudS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZWdhLWJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxpbmstc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAubmF2LXN1Ym1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLm1lZ2EtbWVudS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zaWRlbmF2IHtcbiAgICAgICAgICAgIC5zaWRlYmFyLW1lbnUge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc3ViLWFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IGJvbGQgMTZweC8zNHB4IG1vbm9zcGFjZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgPnVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3ViLWFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgPnVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubWVnYS1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweCAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDFweCAwICNlYmViZWI7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxpbmstc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVnYS1tZW51LWJhbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBpeGVsc3RyYXAge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDUwcHggMjBweCA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmhpZ2hsaWdodGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jbG90aGluZy1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRvZ2dsZS1uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubW9iaWxlLWJhY2sge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYWluLW5hdi1jZW50ZXIge1xuICAgICAgICA+bmF2IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuc20ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgID5saSB7XG4gICAgICAgICAgICAgICAgLmxhYmxlLW5hdiB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxheW91dDMtbWVudSB7XG4gICAgICAgIC5waXhlbHN0cmFwIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWItYXJyb3cge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ydGwge1xuICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgLm1haW4tbmF2YmFyIHtcbiAgICAgICAgICAgICAgICAubmF2LW1lbnUge1xuICAgICAgICAgICAgICAgICAgICA+bGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLm5hdi1zdWJtZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hdi1zdWItY2hpbGRtZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZWdhLW1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVnYS1ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGluay1zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWVnYSB7XG4gICAgICAgICAgICAuZnVsbC1tZWdhLW1lbnUge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAmLmNlbnRlci1tZWdhLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGF5b3V0My1tZW51IHtcbiAgICAgICAgICAgIC5saWdodC1mb250LW1lbnUge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnN1Yi1hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2lkZW5hdiB7XG4gICAgICAgICAgICAuc2lkZWJhci1iYWNrIHtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICAmLmhlYWRlci01IHtcbiAgICAgICAgICAgICAgICAudG9wLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIC5oZWFkZXItZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgPmxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAucnRsIHtcbiAgICAgICAgLnBpeGVsc3RyYXAge1xuICAgICAgICAgICAgLm1lZ2Ege1xuICAgICAgICAgICAgICAgIC5mdWxsLW1lZ2EtbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTYycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgJi5sYXlvdXQtMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNjdweCkge1xuICAgIC5uYXYtbWVudSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgaGVhZGVyIHtcbiAgICAgICAgLm1haW4tbmF2YmFyIHtcbiAgICAgICAgICAgIC5uYXYtbWVudSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgICAgICByaWdodDogLTMwMHB4O1xuICAgICAgICAgICAgICAgIC8vIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgICAgICAgICAgJi5vcGVubmF2IHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5iYWNrLWJ0biB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgLm1vYmlsZS1iYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPmxpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLnN1Yi1hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnKyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmxhYmxlLW5hdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm5hdi1zdWJtZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLm9wZW5zdWJtZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN1Yi1hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnKyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYXYtc3ViLWNoaWxkbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgODUsIDY5LCAwLjA0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5vcGVuc3ViY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDM1cHggNXB4IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm1lZ2EtbWVudS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICYub3BlbnN1Ym1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLm1lZ2EtYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5saW5rLXNlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3ViLWFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogYm9sZCAxNnB4LzM0cHggbW9ub3NwYWNlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYub3BlbnN1Ym1lZ2FtZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5oZWFkZXItZ3ltIHtcbiAgICAgICAgICAgIC5tYWluLW5hdmJhciB7XG4gICAgICAgICAgICAgICAgLm5hdi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgPmxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNpZGVuYXYge1xuICAgICAgICAgICAgLnNpZGViYXItbWVudSB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc3ViLWFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250OiBib2xkIDE2cHgvMzRweCBtb25vc3BhY2UgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJysnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLm9wZW5zdWIxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCA4NSwgNjksIDAuMDQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm9wZW5zdWIyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCA0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDg1LCA2OSwgMC4wNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5vcGVuc3ViMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm9wZW5zdWI0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubWVnYS1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5vcGVuc2lkZXN1Ym1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmxpbmstc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMHB4IDVweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAubWVnYS1tZW51LWJhbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5oZWFkZXItMiB7XG4gICAgICAgIC5tYWluLW5hdmJhciB7XG4gICAgICAgICAgICAubmF2LW1lbnUge1xuICAgICAgICAgICAgICAgID5saSB7XG4gICAgICAgICAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1lZ2EtYm94IHtcbiAgICAgICAgLmxpbmstc2VjdGlvbiB7XG4gICAgICAgICAgICAuZGVtbyB7XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubWVnYS1ib3gge1xuICAgICAgICAmLmNvbCB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiB1bnNldDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2lkZW5hdiB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuICAgIC5tYWluLW1lbnUge1xuICAgICAgICAmLmJvcmRlci1zZWN0aW9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAubWVudS1sZWZ0IHtcbiAgICAgICAgICAgIC5tYWluLW1lbnUtcmlnaHQge1xuICAgICAgICAgICAgICAgIC50b2dnbGUtbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAuc2lkZWJhci1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubWFpbi1uYXYtY2VudGVyIHtcbiAgICAgICAgLnRvZ2dsZS1uYXYge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICAgICByaWdodDogMTc1cHg7XG4gICAgICAgICAgICB0b3A6IC0xMDVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGF5b3V0My1tZW51IHtcbiAgICAgICAgLm1haW4tbWVudSB7XG4gICAgICAgICAgICAubWVudS1sZWZ0IHtcbiAgICAgICAgICAgICAgICAubWFpbi1tZW51LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgLnRvZ2dsZS1uYXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ydGwge1xuICAgICAgICAubWVnYS1ib3gge1xuICAgICAgICAgICAgLmxpbmstc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgLmRlbW8ge1xuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucGl4ZWxzdHJhcCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAuc3ViLWFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAubGFibGUtbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC50b3AtaGVhZGVyIHtcbiAgICAgICAgLmhlYWRlci1jb250YWN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzhweCkge1xuICAgIC5tYWluLW1lbnUge1xuICAgICAgICAubWVudS1yaWdodCB7XG4gICAgICAgICAgICAuaWNvbi1uYXYge1xuICAgICAgICAgICAgICAgIC5tb2JpbGUtc2VhcmNoLFxuICAgICAgICAgICAgICAgIC5tb2JpbGUtY2FydCxcbiAgICAgICAgICAgICAgICAubW9iaWxlLXNldHRpbmcge1xuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNsb3NlLWNpcmNsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubW9iaWxlLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgIC5zaG93LWRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZm9ybS1pbmxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDo1NzdweCkge1xuICAgIC50b3AtaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cbiAgICAubWFpbi1uYXYtY2VudGVyIHtcbiAgICAgICAgLnRvZ2dsZS1uYXYge1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB0b3A6IC04NXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tb2JpbGUtZml4LW9wdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb250LWNvbG9yO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMTY4LCAxNjgsIDE2OCwgMSk7XG4gICAgfVxuICAgIC5oZWFkZXItNSB7XG4gICAgICAgIC50b3AtaGVhZGVyIHtcbiAgICAgICAgICAgIC5oZWFkZXItZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgIC5tb2JpbGUtd2lzaGxpc3QsXG4gICAgICAgICAgICAgICAgLm1vYmlsZS1hY2NvdW50IHtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg1KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWFpbi1tZW51IHtcbiAgICAgICAgICAgIC5icmFuZC1sb2dvIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50b3AtaGVhZGVyIHtcbiAgICAgICAgLmhlYWRlci1kcm9wZG93biB7XG4gICAgICAgICAgICAubW9iaWxlLWFjY291bnQsXG4gICAgICAgICAgICAubW9iaWxlLXdpc2hsaXN0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAzMiU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGhlbWlmeTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkZXItZm9udDtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU2MDJcIjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAub25ob3Zlci1zaG93LWRpdiB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNDJweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLWZvbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubW9iaWxlLXdpc2hsaXN0IHtcbiAgICAgICAgICAgICAgICByaWdodDogNjQlO1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGhlbWlmeTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkZXItZm9udCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTYzNFwiO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tYWluLW1lbnUge1xuICAgICAgICAubWVudS1sZWZ0IHtcbiAgICAgICAgICAgICYuY2F0ZWdvcnktbmF2LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAubmF2YmFyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5hdmJhciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCA0NXB4IDMwcHggMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tZW51LXJpZ2h0IHtcbiAgICAgICAgICAgIC5pY29uLW5hdiB7XG4gICAgICAgICAgICAgICAgLm1vYmlsZS1zZXR0aW5nLFxuICAgICAgICAgICAgICAgIC5tb2JpbGUtY2FydCxcbiAgICAgICAgICAgICAgICAubW9iaWxlLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTYlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIC5zaG93LWRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC01OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2hvcHBpbmctY2FydCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDQycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTExOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1vYmlsZS1zZXR0aW5nIHtcbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRlci1mb250O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zZXR0aW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDQycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tb2JpbGUtY2FydCB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA0OCU7XG4gICAgICAgICAgICAgICAgICAgIC5jbG9zZS1jaXJjbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkZXItZm9udDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubW9iaWxlLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA4MCU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkZXItZm9udDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc2hvdy1kaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuZm9ybS1pbmxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5icmFuZC1sb2dvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudG9nZ2xlLW5hdiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgLnJ0bCB7XG4gICAgICAgIC5tYWluLW5hdi1jZW50ZXIge1xuICAgICAgICAgICAgLnRvZ2dsZS1uYXYge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tYWluLW1lbnUge1xuICAgICAgICAgICAgLm1lbnUtcmlnaHQge1xuICAgICAgICAgICAgICAgIC5pY29uLW5hdiB7XG4gICAgICAgICAgICAgICAgICAgIC5tb2JpbGUtc2V0dGluZyxcbiAgICAgICAgICAgICAgICAgICAgLm1vYmlsZS1jYXJ0LFxuICAgICAgICAgICAgICAgICAgICAubW9iaWxlLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNiU7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc2hvdy1kaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2hvcHBpbmctY2FydCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTE4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm1vYmlsZS1zZXR0aW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZXR0aW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5tb2JpbGUtY2FydCB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0OCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm1vYmlsZS1zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogODAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1lbnUtbGVmdCB7XG4gICAgICAgICAgICAgICAgLm5hdmJhciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAzMHB4IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRvcC1oZWFkZXIge1xuICAgICAgICAgICAgLmhlYWRlci1kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgLm1vYmlsZS1hY2NvdW50LFxuICAgICAgICAgICAgICAgIC5tb2JpbGUtd2lzaGxpc3Qge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDMyJTtcbiAgICAgICAgICAgICAgICAgICAgLm9uaG92ZXItc2hvdy1kaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1vYmlsZS13aXNobGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNjQlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGF5b3V0My1tZW51IHtcbiAgICAgICAgICAgIC5icmFuZC1sb2dvIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmJyYW5kLWxvZ28ge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qPT09PT09PT09PT09PT09PT09PT09XG4yNC5SZXNwb25zaXZlIENTUyBzdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG5AbWVkaWEobWluLXdpZHRoOiAxNDMwcHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQzMHB4KSB7XG4gICAgLmxlZnQtaGVhZGVyIHtcbiAgICAgICAgLnRvcC1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgLmhlYWRlci1jb250YWN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zaWRlbmF2IHtcbiAgICAgICAgICAgIGxlZnQ6IC0zMDBweDtcbiAgICAgICAgICAgICYub3Blbi1zaWRlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNpZGViYXItYmFjayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMWExYjJkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJyYW5kLWxvZ28ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGVmdC1zaWRlYmFyX2NlbnRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDI1cHggMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWFpbi1tZW51IHtcbiAgICAgICAgICAgIC5tZW51LWxlZnQge1xuICAgICAgICAgICAgICAgIC5uYXZiYXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1vYmlsZS1sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlYXJjaC1vdmVybGF5IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGVmdC1zaWRlYmFyX3NwYWNlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuYmFubmVyLXNsaWRlciAuaGVpZ2h0LWJhbm5lciB7XG4gICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgfVxuICAgIC5wZXQtcGFyYWxsYXgge1xuICAgICAgICAucGV0LWRlY29yIHtcbiAgICAgICAgICAgIGxlZnQ6IDYwcHg7XG4gICAgICAgICAgICBib3R0b206IC0xMjVweDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50b29sc19zbGlkZXIge1xuICAgICAgICAuaG9tZS1zbGlkZXIge1xuICAgICAgICAgICAgLnNsaWRlci1jb250YWluIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ob21lIHtcbiAgICAgICAgICAgICAgICAudG9vbHMtcGFydHMsXG4gICAgICAgICAgICAgICAgLnRvb2xzLXBhcnRzMSB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRvb2xzLXBhcnRzIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50b29scy1wYXJ0czEge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAjdG9vbHMtbW92ZTIge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogNyU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vIGlubmVyIHBhZ2VzIC8vXG4gICAgLmNvbGxlY3Rpb24tcHJvZHVjdC13cmFwcGVyIHtcbiAgICAgICAgLnByb2R1Y3QtdG9wLWZpbHRlciB7XG4gICAgICAgICAgICAucHJvZHVjdC1maWx0ZXItY29udGVudCB7XG4gICAgICAgICAgICAgICAgLnNlYXJjaC1jb3VudCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRyb3VuZC1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcm91bmQtYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb2xsZWN0aW9uLXZpZXcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHJvdW5kLWJvcmRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvbGxlY3Rpb24tZ3JpZC12aWV3IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkcm91bmQtYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtcGFnZS1maWx0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkcm91bmQtYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1wYWdlLXBlci12aWV3IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucG9wdXAtZmlsdGVyIHtcbiAgICAgICAgICAgICAgICAuY29sbGVjdGlvbi12aWV3IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtcGFnZS1wZXItdmlldyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXJ0LXNlY3Rpb24ge1xuICAgICAgICAuY2FydC1idXR0b25zIHtcbiAgICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTc1cHg7XG4gICAgICAgICAgICAgICAgICAgIC5xdHktYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0Zm9vdCB7XG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdC1yaWdodCB7XG4gICAgICAgIC5wcm9kdWN0LWljb24ge1xuICAgICAgICAgICAgLnByb2R1Y3Qtc29jaWFsIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LWZvcm0tYm94IHtcbiAgICAgICAgLnRpbWVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTdweDtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vIHJ0bCBzZWN0aW9uIC8vXG4gICAgLnJ0bCB7XG4gICAgICAgIC5jYXJ0LXNlY3Rpb24sXG4gICAgICAgIC53aXNobGlzdC1zZWN0aW9uIHtcbiAgICAgICAgICAgIC5jYXJ0LWJ1dHRvbnMge1xuICAgICAgICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb2xsZWN0aW9uLXByb2R1Y3Qtd3JhcHBlciB7XG4gICAgICAgICAgICAucHJvZHVjdC1maWx0ZXItY29udGVudCB7XG4gICAgICAgICAgICAgICAgLmNvbGxlY3Rpb24tdmlldyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkcm91bmQtYm9yZGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1wYWdlLWZpbHRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHJvdW5kLWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcm9kdWN0LXRvcC1maWx0ZXIge1xuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWZpbHRlci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgLnNlYXJjaC1jb3VudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkcm91bmQtYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtcmlnaHQge1xuICAgICAgICAgICAgLnByb2R1Y3QtaWNvbiB7XG4gICAgICAgICAgICAgICAgLnByb2R1Y3Qtc29jaWFsIHtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vIGRhcmsgLy9cbiAgICAuZGFyayB7XG4gICAgICAgIC5jb2xsZWN0aW9uLXByb2R1Y3Qtd3JhcHBlciB7XG4gICAgICAgICAgICAucHJvZHVjdC10b3AtZmlsdGVyIHtcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1maWx0ZXItY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIC5jb2xsZWN0aW9uLXZpZXcge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtcGFnZS1maWx0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6IDE0MzBweCkgYW5kIChtaW4td2lkdGg6IDEzNjhweCkge1xuICAgIC5iYW5uZXItdGltZXIge1xuICAgICAgICAudGltZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDogMTQzMHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmxheW91dDMtbWVudSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgLm1haW4tbWVudSB7XG4gICAgICAgICAgICAubWVudS1sZWZ0IHtcbiAgICAgICAgICAgICAgICAubmF2YmFyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAxMHB4IDQwcHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBpeGVsc3RyYXAge1xuICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBvcnRmb2xpby1zZWN0aW9uIHtcbiAgICAgICAgJi5tZXRyby1zZWN0aW9uIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LWJveCB7XG4gICAgICAgICAgICAgICAgLmNhcnQtd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gcnRsIHNlY3Rpb24gLy9cbiAgICAucnRsIHtcbiAgICAgICAgLmxheW91dDMtbWVudSB7XG4gICAgICAgICAgICAubWFpbi1tZW51IHtcbiAgICAgICAgICAgICAgICAubWVudS1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgLm5hdmJhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDAgNDBweCAzNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOiAxMzY3cHgpIHtcbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB9XG4gICAgLnRpdGxlMSB7XG4gICAgICAgIC50aXRsZS1pbm5lcjEge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGl0bGUzIHtcbiAgICAgICAgLmxpbmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAmOmFmdGVyLFxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50aXRsZS1pbm5lcjMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGl0bGU0IHtcbiAgICAgICAgLnRpdGxlLWlubmVyNCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBociB7XG4gICAgICAgICYuc3R5bGUxIHtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ob21lLXNsaWRlciB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLm93bC1wcmV2LFxuICAgICAgICAgICAgLm93bC1uZXh0IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuOCk7XG4gICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5vd2wtbmV4dCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3QtYm94LFxuICAgIC5wcm9kdWN0LXdyYXAge1xuICAgICAgICAucHJvZHVjdC1kZXRhaWwsXG4gICAgICAgIC5wcm9kdWN0LWluZm8ge1xuICAgICAgICAgICAgLnJhdGluZyB7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ibG9nLWRldGFpbHMge1xuICAgICAgICBoNCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXRlZ29yeS1iZyB7XG4gICAgICAgIC5pbWFnZS1ibG9jayB7XG4gICAgICAgICAgICAmLmV2ZW4ge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDkxJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhaW4tYmxvY2sge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZXZlbiB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogOTElO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXRlZ29yeS1idG4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogOTElO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zZXJ2aWNlLWJsb2NrIHtcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5iYW5uZXItdGltZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgICAgICAgLmJhbm5lci10ZXh0IHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbGxlY3Rpb24tcHJvZHVjdC13cmFwcGVyIHtcbiAgICAgICAgLnByb2R1Y3Qtd3JhcHBlci1ncmlkIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LWZpdmUge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAzMy4zMyU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMy4zMyU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3Vic2NyaWJlLWZvcm0ge1xuICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZnVsbC1iYW5uZXIge1xuICAgICAgICAuYmFubmVyLWNvbnRhaW4ge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29sb3Ige1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb2xsZWN0aW9uLWJhbm5lciB7XG4gICAgICAgIC5jb250YWluLWJhbm5lciB7XG4gICAgICAgICAgICAmLmJhbm5lci0zIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmJhbm5lci00IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyLXRoZW1lMiB7XG4gICAgICAgIC5jb250YWN0LWRldGFpbHMge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZm9vdGVyLW1vYmlsZS10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvb3Rlci10aGVtZSB7XG4gICAgICAgIC5zdWItdGl0bGUge1xuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250YWN0LWxpc3Qge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50aGVtZS1jYXJkIHtcbiAgICAgICAgLm9mZmVyLXNsaWRlciB7XG4gICAgICAgICAgICAubWVkaWEge1xuICAgICAgICAgICAgICAgIC5tZWRpYS1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZ1bGwtYm94IHtcbiAgICAgICAgLnRoZW1lLWNhcmQge1xuICAgICAgICAgICAgLm9mZmVyLXNsaWRlciB7XG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtYm94MiB7XG4gICAgICAgICAgICAgICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAubWVkaWEtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGhlbWUtdGFiIHtcbiAgICAgICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgICAgIC5wcm9kdWN0LXRhYiB7XG4gICAgICAgICAgICAgICAgLnRhYi1ib3gge1xuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1ib3gyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lZGlhLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29sb3ItdmFyaWFudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmxvZy1wYWdlIHtcbiAgICAgICAgLmJsb2ctbWVkaWEge1xuICAgICAgICAgICAgLmJsb2ctcmlnaHQge1xuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9fc3RpY2t5X2luZm8ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cbiAgICAuaXNfc3R1Y2sge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5ydGwge1xuICAgICAgICAub2Zmc2V0LXhsLTEge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4LjMzMzMzMzMzJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgc2VjdGlvbixcbiAgICAuc2VjdGlvbi10LXNwYWNlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgfVxuICAgIC5mb3JtX3NlYXJjaCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5oZWFkZXItNiB7XG4gICAgICAgIC5tb2JpbGUtc2VhcmNoIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyLWd5bSB7XG4gICAgICAgIC5zbS1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgID5saSB7XG4gICAgICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRvZ2dsZS1uYXYge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAubWFpbi1uYXZiYXIge1xuICAgICAgICAgICAgLm5hdi1tZW51IHtcbiAgICAgICAgICAgICAgICA+bGkge1xuICAgICAgICAgICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAubGFibGUtbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgaGVhZGVyIHtcbiAgICAgICAgJi5oZWFkZXItdG9vbHMge1xuICAgICAgICAgICAgLnRvZ2dsZS1uYXYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBpeGVsc3RyYXAge1xuICAgICAgICAgICAgICAgID5saSB7XG4gICAgICAgICAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmhpZ2hsaWdodGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAubGFibGUtbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1haW4tbmF2YmFyIHtcbiAgICAgICAgICAgICAgICAubmF2LW1lbnUge1xuICAgICAgICAgICAgICAgICAgICA+bGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5iYW5uZXItdG9vbHMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAudGFiLWxlZnQge1xuICAgICAgICAudGhlbWUtdGFiIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgLmxlZnQtc2lkZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRhYi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50YWItY29udGVudC1jbHMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIC5uby1zbGlkZXIge1xuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50b29sc19wcm9kdWN0IHtcbiAgICAgICAgLm11bHRpcGxlLXNsaWRlciB7XG4gICAgICAgICAgICAudGhlbWUtdGFiIHtcbiAgICAgICAgICAgICAgICAubm8tc2xpZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudG9vbHMtcGFyYWxsYXgtcHJvZHVjdCB7XG4gICAgICAgICYuZnVsbC1iYW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgICAgICAgfVxuICAgICAgICAudG9vbHMtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWJvdXQtdGV4dCB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZ3ltLXByb2R1Y3Qge1xuICAgICAgICAucGFydC1jbHMge1xuICAgICAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgtbiArIDIpIHtcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBhcnRpdGlvbi1jbHMge1xuICAgICAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoLW4gKyA0KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWJveCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKC1uICsgMikge1xuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyLXNvY2lhbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgfVxuICAgIC5zZWN0aW9uLWItc3BhY2Uge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICB9XG4gICAgLnBhcnRpdGlvbjEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjVweDtcbiAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50aXRsZTEge1xuICAgICAgICBoNCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZS1pbm5lcjEge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50aXRsZTIge1xuICAgICAgICBoNCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZS1pbm5lcjIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGl0bGUzIHtcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGUtaW5uZXIzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmxpbmUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGl0bGU0IHtcbiAgICAgICAgLnRpdGxlLWlubmVyNCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAubGluZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50aXRsZS1ib3JkZXJsZXNzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG4gICAgLnBhZGRpbmctYm90dG9tLWNscyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAuYmFubmVyLXRpbWVyIHtcbiAgICAgICAgLnRpbWVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBib3R0b206IDhweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvb3Rlci1zb2NpYWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb290ZXItdGhlbWUyIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgICAgICAuc3Vic2NyaWJlLWJsb2NrIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNzBweDtcbiAgICAgICAgfVxuICAgICAgICAuZm9vdGVyLW1vYmlsZS10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhY3QtZGV0YWlscyB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mb290ZXItbGluayB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNlY3Rpb24tbGlnaHQge1xuICAgICAgICAgICAgLmZvb3Rlci1ibG9jayB7XG4gICAgICAgICAgICAgICAgLnN1YnNjcmliZS13aGl0ZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zb2NpYWwtd2hpdGUge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZXJ2aWNlLWJsb2NrLFxuICAgIC5zZXJ2aWNlLWJsb2NrMSB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VydmljZS1ibG9jazEge1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubm8tc2xpZGVyIHtcbiAgICAgICAgLnByb2R1Y3QtYm94IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAzMy4zMyU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMlIC0gMzBweCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweCAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50aGVtZS10YWIge1xuICAgICAgICAudGFiLXRpdGxlMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDE3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgICAgIC5wcm9kdWN0LXRhYiB7XG4gICAgICAgICAgICAgICAgLnRhYi1ib3gge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoLW4gKyAyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgtbiArIDQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1ib3gyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZnVsbC1iYW5uZXIge1xuICAgICAgICAuYmFubmVyLWNvbnRhaW4ge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbGxlY3Rpb24tYmFubmVyIHtcbiAgICAgICAgLmNvbnRhaW4tYmFubmVyIHtcbiAgICAgICAgICAgICYuYmFubmVyLTMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmJhbm5lci00IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaG9tZS1zbGlkZXIge1xuICAgICAgICAuaG9tZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwdmg7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWRlci1jb250YWluIHtcbiAgICAgICAgICAgIGhlaWdodDogNzB2aDtcbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJhY2tncm91bmQge1xuICAgICAgICAuY29udGFpbi1iZyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50aGVtZS1jYXJkIHtcbiAgICAgICAgLm9mZmVyLXNsaWRlciB7XG4gICAgICAgICAgICAubWVkaWEge1xuICAgICAgICAgICAgICAgIC5tZWRpYS1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5yYXRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuY2FyZC1ib3JkZXIge1xuICAgICAgICAgICAgLm9mZmVyLXNsaWRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZ1bGwtYm94IHtcbiAgICAgICAgLnRoZW1lLWNhcmQge1xuICAgICAgICAgICAgLm9mZmVyLXNsaWRlciB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwIDE1cHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtYm94MiB7XG4gICAgICAgICAgICAgICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAubWVkaWEtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbG9yLXZhcmlhbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucGV0LXBhcmFsbGF4IHtcbiAgICAgICAgLnBldC1kZWNvciB7XG4gICAgICAgICAgICBsZWZ0OiA0NXB4O1xuICAgICAgICAgICAgYm90dG9tOiAtMTA1cHg7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaG9tZS1zbGlkZXIge1xuICAgICAgICAmLmZ1bGxwYWdlIHtcbiAgICAgICAgICAgIC5ob21lIHtcbiAgICAgICAgICAgICAgICAuc2xpZGVyLWNvbnRhaW4ge1xuICAgICAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5idG4tc29saWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5hYm91dC1zZWN0aW9uIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB9XG4gICAgICAgIC5hYm91dC10ZXh0IHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZXJ2aWNlIHtcbiAgICAgICAgICAgIC5zZXJ2aWNlLWJsb2NrMSB7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc21hbGwtc2VjdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGF5b3V0Ny1wcm9kdWN0IHtcbiAgICAgICAgLnByb2R1Y3QtYm94IHtcbiAgICAgICAgICAgIC5kZXRhaWxzLXByb2R1Y3Qge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjUpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFkZGluZy1ib3R0b20tY2xzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIC5sYXlvdXQtOCB7XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICB9XG4gICAgLy8gaW5uZXIgcGFnZXMgLy9cbiAgICAuYmxvZy1kZXRhaWwtcGFnZSB7XG4gICAgICAgIC5jb21tZW50LXNlY3Rpb24ge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb2xsZWN0aW9uLXByb2R1Y3Qtd3JhcHBlciB7XG4gICAgICAgIC5wcm9kdWN0LXRvcC1maWx0ZXIge1xuICAgICAgICAgICAgLnByb2R1Y3QtZmlsdGVyLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIC5zZWFyY2gtY291bnQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkcm91bmQtYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHJvdW5kLWJvcmRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvbGxlY3Rpb24tdmlldyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkcm91bmQtYm9yZGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29sbGVjdGlvbi1ncmlkLXZpZXcge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtcGFnZS1maWx0ZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1wYWdlLXBlci12aWV3IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRlc3RpbW9uaWFsIHtcbiAgICAgICAgLnRlc3RpbW9uaWFsLXNsaWRlciB7XG4gICAgICAgICAgICAubWVkaWEge1xuICAgICAgICAgICAgICAgIC5tZWRpYS1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWFyY2gtcHJvZHVjdCB7XG4gICAgICAgID5kaXYge1xuICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgxKSxcbiAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMiksXG4gICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXJ0LXNlY3Rpb24ge1xuICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgICAgICAgICAucXR5LWJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGZvb3Qge1xuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJsb2ctcGFnZSB7XG4gICAgICAgIC5ibG9nLW1lZGlhIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAuYmxvZy1yaWdodCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbGxlY3Rpb24tY29sbGFwc2UtYmxvY2sge1xuICAgICAgICAuY29sbGVjdGlvbi1jb2xsYXBzZS1ibG9jay1jb250ZW50IHtcbiAgICAgICAgICAgIC5jb2xsZWN0aW9uLWJyYW5kLWZpbHRlciB7XG4gICAgICAgICAgICAgICAgLmNhdGVnb3J5LWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb2xsZWN0aW9uLWZpbHRlci1ibG9jayB7XG4gICAgICAgIC5wcm9kdWN0LXNlcnZpY2Uge1xuICAgICAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICAgICAgICAubWVkaWEtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdC1yaWdodCB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFiLXByb2R1Y3Qge1xuICAgICAgICAudGFiLWNvbnRlbnQge1xuICAgICAgICAgICAgJi5uYXYtbWF0ZXJpYWwge1xuICAgICAgICAgICAgICAgIC5zaW5nbGUtcHJvZHVjdC10YWJsZXMge1xuICAgICAgICAgICAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWJveCB7XG4gICAgICAgIC5ib3JkZXItcHJvZHVjdCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0LWljb24ge1xuICAgICAgICAgICAgLnByb2R1Y3Qtc29jaWFsIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAud2lzaGxpc3QtYnRuIHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LWZvcm0tYm94IHtcbiAgICAgICAgLmJvcmRlci1wcm9kdWN0IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRpbWVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTdweDtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0LWJ1dHRvbnMge1xuICAgICAgICAgICAgLmJ0bi1zb2xpZCxcbiAgICAgICAgICAgIC5idG4tb3V0bGluZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3QtYWNjb3JkaW9uIHtcbiAgICAgICAgLnNpbmdsZS1wcm9kdWN0LXRhYmxlcyB7XG4gICAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFiLXByb2R1Y3Qge1xuICAgICAgICAuZmxleC1jb2x1bW4ge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAubmF2LW1hdGVyaWFsIHtcbiAgICAgICAgICAgIC5uYXYtdGFicyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRyb3VuZC1ib3JkZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYi1ib3JkZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gICAgLnRpbWVyIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBydGwgc2VjdGlvbiAvL1xuICAgIC5ydGwge1xuICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgLnNpZGVuYXYge1xuICAgICAgICAgICAgICAgIC5zaWRlYmFyLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3ViLWFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50YWItbGVmdCB7XG4gICAgICAgICAgICAudGhlbWUtdGFiIHtcbiAgICAgICAgICAgICAgICAubGVmdC1zaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgLnRhYi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2FydC1zZWN0aW9uLFxuICAgICAgICAud2lzaGxpc3Qtc2VjdGlvbiB7XG4gICAgICAgICAgICAuY2FydC1idXR0b25zIHtcbiAgICAgICAgICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGFiLWJvcmRlciB7XG4gICAgICAgICAgICAubmF2LWJvcmRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbGxlY3Rpb24tcHJvZHVjdC13cmFwcGVyIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LWZpbHRlci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAuY29sbGVjdGlvbi12aWV3IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZm9vdGVyLXNvY2lhbCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZvb3Rlci10aGVtZTIge1xuICAgICAgICAgICAgLnNvY2lhbC13aGl0ZSB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vIGRhcmsgLy9cbiAgICAuZGFyayB7XG4gICAgICAgIC5zbS1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJvZHk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrLWJvcmRlcjtcbiAgICAgICAgICAgIC5tb2JpbGUtYmFjayB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay1ib3JkZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS0zO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5waXhlbHN0cmFwIHtcbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJvZHk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50YWItcHJvZHVjdCB7XG4gICAgICAgICAgICAubmF2LW1hdGVyaWFsIHtcbiAgICAgICAgICAgICAgICAmLm5hdi10YWJzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYm9keTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgICYubGVmdC1oZWFkZXIge1xuICAgICAgICAgICAgICAgIC5waXhlbHN0cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstdG9wO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5oZWFkZXItZ3ltIHtcbiAgICAgICAgICAgICAgICAubWFpbi1uYXZiYXIge1xuICAgICAgICAgICAgICAgICAgICAubmF2LW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYm9keTtcbiAgICAgICAgICAgICAgICAgICAgICAgID5saSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1haW4tbmF2YmFyIHtcbiAgICAgICAgICAgICAgICAubmF2LW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEod2hpdGUsIDAuMTcpO1xuICAgICAgICAgICAgICAgICAgICAuYmFjay1idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLm1vYmlsZS1iYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEod2hpdGUsIDAuMTcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLnBhcnRpdGlvbi1mIHtcbiAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICAmK2RpdiB7XG4gICAgICAgICAgICAgICAgJitkaXYge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubG9va2Jvb2sge1xuICAgICAgICAubG9va2Jvb2stYmxvY2sge1xuICAgICAgICAgICAgLmxvb2tib29rLWRvdCB7XG4gICAgICAgICAgICAgICAgLmRvdC1zaG93Ym94IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIC5kb3QtaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ydGwge1xuICAgICAgICAuc2VydmljZV9zbGlkZSB7XG4gICAgICAgICAgICAuc2VydmljZS1ob21lIHtcbiAgICAgICAgICAgICAgICAub2Zmc2V0LWxnLTIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2LjY2NjY2NjY2NjclO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLm1haW4tbmF2LWNlbnRlciB7XG4gICAgICAgIC50b2dnbGUtbmF2IHtcbiAgICAgICAgICAgIHRvcDogLTkycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlcnZpY2Vfc2xpZGUge1xuICAgICAgICAuc2VydmljZS1ob21lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC5zZXJ2aWNlLWJsb2NrMSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VydmljZV9zbGlkZSB7XG4gICAgICAgIC5wYXJ0aXRpb240IHtcbiAgICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgICAgICtkaXYge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICArZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlcnZpY2Vfc2xpZGUge1xuICAgICAgICAuaG9tZS1zbGlkZXIge1xuICAgICAgICAgICAgLnNsaWRlci1jb250YWluIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDY1dmg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgZm9vdGVyIHtcbiAgICAgICAgJi5mb290ZXItNSB7XG4gICAgICAgICAgICAuZm9vdGVyLXRoZW1lMiB7XG4gICAgICAgICAgICAgICAgLnN1YnNjcmliZS1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50b29scy1wYXJhbGxheC1wcm9kdWN0IHtcbiAgICAgICAgLnRvb2xzLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudG9vbHMtZm9ybSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIC5zZWFyY2gtYm94IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJ0bi1maW5kIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50b29scy1ncmV5IHtcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5mdWxsLWJhbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50b29sc19zbGlkZXIge1xuICAgICAgICAuaG9tZS1zbGlkZXIge1xuICAgICAgICAgICAgLnNsaWRlci1jb250YWluIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ob21lIHtcbiAgICAgICAgICAgICAgICAudG9vbHMtcGFydHMsXG4gICAgICAgICAgICAgICAgLnRvb2xzLXBhcnRzMSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50b29scy1wYXJ0cyB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudG9vbHMtcGFydHMxIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgI3Rvb2xzLW1vdmUyIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDclO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudG9vbHNfc2xpZGVyIHtcbiAgICAgICAgLmhvbWUtc2xpZGVyIHtcbiAgICAgICAgICAgIC5zbGlkZXItY29udGFpbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyLXRvb2xzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAudG9wLWhlYWRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGVhZnVsdDtcbiAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5sb2dvLW1lbnUtcGFydCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRvb2xzX3Byb2R1Y3Qge1xuICAgICAgICAubXVsdGlwbGUtc2xpZGVyIHtcbiAgICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKC1uICsgMikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudG9vbHMtZ3JleSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5iYW5uZXItdG9vbHMge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFib3V0LXRleHQge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50b29scy1zZXJ2aWNlIHtcbiAgICAgICAgLnNlcnZpY2UtYmxvY2sge1xuICAgICAgICAgICAgKy5zZXJ2aWNlLWJsb2NrIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VydmljZS1ibG9jayxcbiAgICAgICAgLnNlcnZpY2UtYmxvY2sxIHtcbiAgICAgICAgICAgIHN2ZyxcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucGV0LXBhcmFsbGF4IHtcbiAgICAgICAgLnBldC1kZWNvciB7XG4gICAgICAgICAgICBsZWZ0OiAzNHB4O1xuICAgICAgICAgICAgYm90dG9tOiAtODZweDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5iYW5uZXItY29udGFpbiB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmltZy16b29tLWxlbnMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuaW1nLXpvb20tcmVzdWx0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnJ0bCB7XG4gICAgICAgIC5jb2xsZWN0aW9uLXByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC10b3AtZmlsdGVyIC5wcm9kdWN0LWZpbHRlci1jb250ZW50IC5wcm9kdWN0LXBhZ2UtZmlsdGVyIHNlbGVjdCxcbiAgICAgICAgLmNvbGxlY3Rpb24tcHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LXRvcC1maWx0ZXIgLnBvcHVwLWZpbHRlciAucHJvZHVjdC1wYWdlLWZpbHRlciBzZWxlY3Qge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1yaWdodCAqIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICYuc2l6ZS10ZXh0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ydGwtdGV4dCAucHJvZHVjdC1yaWdodCAuY29sb3ItdmFyaWFudCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB9XG4gICAgc2VjdGlvbixcbiAgICAuc2VjdGlvbi10LXNwYWNlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgfVxuICAgIC5zZWN0aW9uLWItc3BhY2Uge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgLnNtYWxsLXNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgfVxuICAgIC5icltfbmdjb250ZW50LWMyNV0ge1xuICAgICAgICBtYXJnaW46IDNweCAwIDE1cHggMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHJvZHVjdC1mdWxsLXRhYiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGhyLnN0eWxlMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgICAuYmxvZy1kZXRhaWxzIHtcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZXJ2aWNlLWJsb2NrIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogNDZweDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFydGl0aW9uXzMge1xuICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgICYrZGl2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wYXJ0aXRpb240IHtcbiAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICAmK2RpdiB7XG4gICAgICAgICAgICAgICAgJitkaXYge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAub25ob3Zlci1kaXYge1xuICAgICAgICAuc2hvdy1kaXYge1xuICAgICAgICAgICAgdG9wOiA4MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tYWluLW1lbnUge1xuICAgICAgICAuYnJhbmQtbG9nbyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5tZW51LWxlZnQge1xuICAgICAgICAgICAgLm5hdmJhciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCA0NXB4IDI1cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmFubmVyLXRpbWVyIHtcbiAgICAgICAgLmJhbm5lci10ZXh0IHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRpbWVyIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5hYm91dC10ZXh0IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyLWxpZ2h0IHtcbiAgICAgICAgLnN1YnNjcmliZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN1YnNjcmliZS1mb3JtIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyLXRoZW1lIHtcbiAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IHVuc2V0O1xuICAgICAgICB9XG4gICAgICAgIC5mb290ZXItbG9nbyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zdWItdGl0bGUge1xuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvb3Rlci1zb2NpYWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbiAgICAuc3Vic2NyaWJlLXdyYXBwZXIge1xuICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAuZm9vdGVyLXRoZW1lMiB7XG4gICAgICAgIC5mb290ZXItbW9iaWxlLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAuY29sIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IHVuc2V0O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICB9XG4gICAgICAgICYuc2VjdGlvbi1saWdodCB7XG4gICAgICAgICAgICAuZm9vdGVyLWJsb2NrIHtcbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3Vic2NyaWJlLXdoaXRlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZm9vdGVyLWxvZ28ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuc3Vic2NyaWJlLWJsb2NrIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc29jaWFsLXdoaXRlIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2F0ZWdvcnktYm9yZGVyIHtcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIC5jYXRlZ29yeS1iYW5uZXIge1xuICAgICAgICAgICAgICAgIC5jYXRlZ29yeS1ib3gge1xuICAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubm8tc2xpZGVyIHtcbiAgICAgICAgLnByb2R1Y3QtYm94IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweCAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKC1uKzIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZ1bGwtYmFubmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE4MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTgwcHg7XG4gICAgICAgICYucGFyYWxsYXgtbGF5b3V0IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxODBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxODBweDtcbiAgICAgICAgfVxuICAgICAgICAuYmFubmVyLWNvbnRhaW4ge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIC8qcGFkZGluZzogN3B4IDI1cHg7XG5iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7Ki9cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29sbGVjdGlvbi1iYW5uZXIge1xuICAgICAgICAuY29udGFpbi1iYW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgICAgICAgICYuYmFubmVyLTMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYmFubmVyLTQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ob21lLXNsaWRlciB7XG4gICAgICAgIC5ob21lIHtcbiAgICAgICAgICAgIGhlaWdodDogNjV2aDtcbiAgICAgICAgfVxuICAgICAgICAuc2xpZGVyLWNvbnRhaW4ge1xuICAgICAgICAgICAgaGVpZ2h0OiA2NXZoO1xuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG4tc29saWQsXG4gICAgICAgICAgICAuYnRuLW91dGxpbmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJhY2tncm91bmQge1xuICAgICAgICAuY29udGFpbi1iZyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGhlbWUtdGFiIHtcbiAgICAgICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgICAgIC5wcm9kdWN0LXRhYiB7XG4gICAgICAgICAgICAgICAgLnRhYi1ib3gge1xuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1ib3gyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmVhdXR5LWFib3V0IHtcbiAgICAgICAgLmFib3V0LXRleHQge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50aGVtZS1jYXJkIHtcbiAgICAgICAgLm9mZmVyLXNsaWRlciB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgICAgICAubWVkaWEge1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL21hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jYXJkLWJvcmRlciB7XG4gICAgICAgICAgICAub2ZmZXItc2xpZGVyIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubXVsdGlwbGUtc2xpZGVyIHtcbiAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgtbiArIDIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5mdWxsLWJveCB7XG4gICAgICAgIC5jZW50ZXItc2xpZGVyIHtcbiAgICAgICAgICAgIC5vZmZlci1zbGlkZXIge1xuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWJveCB7XG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWluZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuYnRuLW91dGxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50aGVtZS1jYXJkIHtcbiAgICAgICAgICAgIC5vZmZlci1zbGlkZXIge1xuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWJveDIge1xuICAgICAgICAgICAgICAgICAgICAubWVkaWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLm1lZGlhLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb2xvci12YXJpYW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubGF5b3V0LTgge1xuICAgICAgICAubGF5b3V0LTgtYmcge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWxlcnQge1xuICAgICAgICBtYXgtd2lkdGg6IDQ1JSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudGhlbWUtbW9kYWwge1xuICAgICAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgIC5tb2RhbC1iZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAub2ZmZXItY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmNhcnQtbW9kYWwge1xuICAgICAgICAgICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgICAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAubW9kYWwtYmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hZGR0b2NhcnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVkaWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lZGlhLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5idXR0b25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogM3B4IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmV4aXQtbW9kYWwge1xuICAgICAgICAgICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgICAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAubW9kYWwtYmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhcmFsbGF4LWNscyB7XG4gICAgICAgIC5iYW5uZXItY29udGFpbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAkd2hpdGUsIC41KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHg7XG4gICAgICAgIH1cbiAgICAgICAgc2VjdGlvbiB7XG4gICAgICAgICAgICAuYmFubmVyLWNvbnRhaW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFib3V0LXNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LWJveCB7XG4gICAgICAgIC5jYXJ0LWluZm8ge1xuICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hYnNvbHV0ZS1iYW5uZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgICB9XG4gICAgLy8gaW5uZXIgcGFnZXMgLy9cbiAgICAuc3RyaXBlLXNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBoNSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tYXJnaW4tY2xzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgLnRlc3RpbW9uaWFsIHtcbiAgICAgICAgLnRlc3RpbW9uaWFsLXNsaWRlciB7XG4gICAgICAgICAgICAubWVkaWEge1xuICAgICAgICAgICAgICAgIC5tZWRpYS1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAubWVkaWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmxvZy1kZXRhaWwtcGFnZSB7XG4gICAgICAgIC5ibG9nLWFkdmFuY2Uge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29sbGVjdGlvbi1wcm9kdWN0LXdyYXBwZXIge1xuICAgICAgICAucHJvZHVjdC10b3AtZmlsdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAucHJvZHVjdC1maWx0ZXItY29udGVudCB7XG4gICAgICAgICAgICAgICAgLnNlYXJjaC1jb3VudCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcm91bmQtYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29sbGVjdGlvbi12aWV3IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvbGxlY3Rpb24tZ3JpZC12aWV3IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtcGFnZS1wZXItdmlldyxcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1wYWdlLWZpbHRlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRyb3VuZC1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMXB4IDIxcHggMjFweCAyMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvZHJvcGRvd24ucG5nKSBuby1yZXBlYXQgOTUlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXBhZ2UtcGVyLXZpZXcge1xuICAgICAgICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucG9wdXAtZmlsdGVyIHtcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1wYWdlLXBlci12aWV3LFxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXBhZ2UtZmlsdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRyb3VuZC1ib3JkZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb2xsZWN0aW9uLWNvbGxhcHNlLWJsb2NrIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGRkZGQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnRvcC1iYW5uZXItY29udGVudCB7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmlsdGVyLW1haW4tYnRuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5jb2xsZWN0aW9uLWZpbHRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAtMzUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgcGFkZGluZzogMTVweCAwIDE1cHggMTVweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgLmNvbGxlY3Rpb24tc2lkZWJhci1iYW5uZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC50aGVtZS1jYXJkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbGxlY3Rpb24tc2lkZWJhci1iYW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb2xsZWN0aW9uLWZpbHRlci1ibG9jayB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgLmNvbGxlY3Rpb24tbW9iaWxlLWJhY2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmNvbGxlY3Rpb24ge1xuICAgICAgICAuc2VjdGlvbi10LXNwYWNlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5wYXJ0aXRpb24tY29sbGVjdGlvbiB7XG4gICAgICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5yaWdodC1sb2dpbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICAgIC5jb250YWN0LXBhZ2Uge1xuICAgICAgICAubWFwIHtcbiAgICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGFjdC1yaWdodCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRyb3VuZC1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIC5jb250YWN0LWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXJ0LXNlY3Rpb24ge1xuICAgICAgICAuY2FydC10YWJsZSB7XG4gICAgICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEzNXB4O1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2FydC1idXR0b25zIHtcbiAgICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRmb290IHtcbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC53aXNobGlzdC1zZWN0aW9uIHtcbiAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMzhweFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29sbGVjdGlvbi1wcm9kdWN0LXdyYXBwZXIge1xuICAgICAgICAucHJvZHVjdC10b3AtZmlsdGVyIHtcbiAgICAgICAgICAgIC5wb3B1cC1maWx0ZXIge1xuICAgICAgICAgICAgICAgIC5zaWRlYmFyLXBvcHVwIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgJHRoZW1lLWRlYWZ1bHQ7XG4gICAgICAgICAgICAgICAgICAgIC5vcGVuLXBvcHVwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY29sbGVjdGlvbi1maWx0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0zNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNlYXJjaC1jb3VudCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvbGxlY3Rpb24tdmlldyxcbiAgICAgICAgICAgICAgICAuY29sbGVjdGlvbi1ncmlkLXZpZXcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1wYWdlLXBlci12aWV3LFxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXBhZ2UtZmlsdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXBhZ2UtZmlsdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFiLXByb2R1Y3Qge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gICAgLnByb2R1Y3QtcmlnaHQge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9fc3RpY2t5X2luZm8ge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB9XG4gICAgLnByb2R1Y3QtcmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDEwcHggMDtcbiAgICAgICAgLmRldGFpbC1zZWN0aW9uLFxuICAgICAgICAucHJvZHVjdC1pY29uIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIC5xdHktYm94IHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2l6ZS10ZXh0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnRpbWVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtaWNvbiB7XG4gICAgICAgICAgICAucHJvZHVjdC1zb2NpYWwge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3QtZm9ybS1ib3gge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAudGFiLXByb2R1Y3Qge1xuICAgICAgICAubmF2LW1hdGVyaWFsIHtcbiAgICAgICAgICAgIC5uYXYtdGFicyB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRhc2hib2FyZC1sZWZ0IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC0zNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICBwYWRkaW5nOiAwIDM1cHggMzVweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDhweCAwICRyb3VuZC1ib3JkZXI7XG4gICAgICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmxvY2stY29udGVudCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5hY2NvdW50LXNpZGViYXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLy8gcnRsIHNlY3Rpb24gLy9cbiAgICAucnRsIHtcbiAgICAgICAgLm1haW4tbWVudSAubWVudS1sZWZ0IC5uYXZiYXIge1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAwIDI1cHggNDVweDtcbiAgICAgICAgfVxuICAgICAgICAudG9vbHMtcGFyYWxsYXgtcHJvZHVjdCB7XG4gICAgICAgICAgICAudG9vbHMtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIC50b29scy1mb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgLmJ0bi1maW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGVzdGltb25pYWwge1xuICAgICAgICAgICAgLnRlc3RpbW9uaWFsLXNsaWRlciB7XG4gICAgICAgICAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVkaWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250YWN0LXBhZ2Uge1xuICAgICAgICAgICAgLmNvbnRhY3QtcmlnaHQge1xuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250YWN0LWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0LXJpZ2h0IHtcbiAgICAgICAgICAgIC5kZXRhaWwtc2VjdGlvbixcbiAgICAgICAgICAgIC5wcm9kdWN0LWljb24ge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2l6ZS10ZXh0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAucXR5LWJveCB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb2xsZWN0aW9uLXByb2R1Y3Qtd3JhcHBlciB7XG4gICAgICAgICAgICAucHJvZHVjdC1maWx0ZXItY29udGVudCB7XG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtcGFnZS1maWx0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvbGxlY3Rpb24tdmlldyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJvZHVjdC10b3AtZmlsdGVyIHtcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1maWx0ZXItY29udGVudCxcbiAgICAgICAgICAgICAgICAucG9wdXAtZmlsdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtcGFnZS1maWx0ZXIsXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LXBhZ2UtcGVyLXZpZXcge1xuICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMXB4IDM0cHggMjFweCAzNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LXBhZ2UtcGVyLXZpZXcge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHJvdW5kLWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucG9wdXAtZmlsdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtcGFnZS1wZXItdmlldyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnNlYXJjaC1jb3VudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LXBhZ2UtZmlsdGVyLFxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1wYWdlLXBlci12aWV3IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAzNHB4IDEwcHggMzRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc2lkZWJhci1wb3B1cCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICR0aGVtZS1kZWFmdWx0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5iYW5uZXItdGltZXIge1xuICAgICAgICAgICAgLnRpbWVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZnVsbC1ib3gge1xuICAgICAgICAgICAgLnRoZW1lLWNhcmQge1xuICAgICAgICAgICAgICAgIC5vZmZlci1zbGlkZXIge1xuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1ib3gyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lZGlhLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29sb3ItdmFyaWFudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yYXRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmVhdXR5LWFib3V0IHtcbiAgICAgICAgICAgIC50ZXh0LWNlbnRlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hYm91dC10ZXh0IHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZm9vdGVyLWxpZ2h0IHtcbiAgICAgICAgICAgIC5zdWJzY3JpYmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vIGRhcmsgLy9cbiAgICAuZGFyayB7XG4gICAgICAgIC5jb2xsZWN0aW9uLWZpbHRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ib2R5O1xuICAgICAgICB9XG4gICAgICAgIC5jb2xsZWN0aW9uLXByb2R1Y3Qtd3JhcHBlciB7XG4gICAgICAgICAgICAucHJvZHVjdC10b3AtZmlsdGVyIHtcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1maWx0ZXItY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LXBhZ2UtcGVyLXZpZXcsXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LXBhZ2UtZmlsdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbGxlY3Rpb24tbW9iaWxlLWJhY2sge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay1ib3JkZXI7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstc3BhbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29sbGVjdGlvbi1jb2xsYXBzZS1ibG9jayB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrLWJvcmRlciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5jb2xsZWN0aW9uLWZpbHRlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5jb250YWN0LXBhZ2Uge1xuICAgICAgICAgICAgLmNvbnRhY3QtcmlnaHQge1xuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRhc2hib2FyZC1sZWZ0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXRvcDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgICYuaGVhZGVyLXRvb2xzIHtcbiAgICAgICAgICAgICAgICAubG9nby1tZW51LXBhcnQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ib2R5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvZHVjdC13cmFwcGVyLWdyaWQge1xuICAgICAgICAmLmxpc3QtdmlldyB7XG4gICAgICAgICAgICAucHJvZHVjdC1ib3gge1xuICAgICAgICAgICAgICAgIC5uZy1zdGFyLWluc2VydGVkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pbWctd3JhcHBlcixcbiAgICAgICAgICAgICAgICAuaW1nLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtZGV0YWlsIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYm9yZGVyLWJveCB7XG4gICAgICAgICYudG9vbHMtZ3JleSB7XG4gICAgICAgICAgICAucHJvZHVjdC1ib3gge1xuICAgICAgICAgICAgICAgIC5pbWctd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY2FydC1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgYSxcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGV0YWlsLWNhbm5hYmlzIHtcbiAgICAgICAgLmRldGFpbF9zZWN0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgLmRldGFpbF9zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgZm9vdGVyIHtcbiAgICAgICAgJi5mb290ZXItNSB7XG4gICAgICAgICAgICAuc3ViLWZvb3RlciB7XG4gICAgICAgICAgICAgICAgPi5jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kYXJrLWxheW91dCB7XG4gICAgICAgICAgICAgICAgLmZvb3Rlci10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zZXJ2aWNlX3NsaWRlIHtcbiAgICAgICAgLmhvbWUtc2xpZGVyIHtcbiAgICAgICAgICAgIC5zbGlkZXItY29udGFpbiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHZoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50b29scy1wYXJhbGxheC1wcm9kdWN0IHtcbiAgICAgICAgLnRvb2xzLWdyZXkge1xuICAgICAgICAgICAgLm93bC1wcmV2LFxuICAgICAgICAgICAgLm93bC1uZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5mdWxsLWJhbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50b29sc19zbGlkZXIge1xuICAgICAgICAuaG9tZS1zbGlkZXIge1xuICAgICAgICAgICAgLmhvbWUge1xuICAgICAgICAgICAgICAgIC50b29scy1wYXJ0cyxcbiAgICAgICAgICAgICAgICAudG9vbHMtcGFydHMxIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2xpZGVyLWNvbnRhaW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRvb2xzLXNlcnZpY2Uge1xuICAgICAgICAuc2VydmljZS1ibG9jayB7XG4gICAgICAgICAgICArLnNlcnZpY2UtYmxvY2sge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgKy5zZXJ2aWNlLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFib3V0LXRleHQge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50b29scy1ncmV5IHtcbiAgICAgICAgLnByb2R1Y3QtYm94IHtcbiAgICAgICAgICAgIC5pbWctd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2FydC1pbmZvIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWYwZjE7XG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tb2JpbGUtcXVpY2stdmlldyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5xdWljay12aWV3LXBhcnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuaW1nLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAuZnJvbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5yaWJib24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRvb2xzLXBhcmFsbGF4LXByb2R1Y3Qge1xuICAgICAgICAudG9vbHMtZ3JleSB7XG4gICAgICAgICAgICAub3dsLXByZXYsXG4gICAgICAgICAgICAub3dsLW5leHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmZ1bGwtYmFubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmd5bS1wcm9kdWN0IHtcbiAgICAgICAgLnByb2R1Y3QtYm94IHtcbiAgICAgICAgICAgIC5pbWctd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLmNhcnQtaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5NjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBidXR0b24sXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZGVhZnVsdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuaW1nLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAuY2FydC1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBldC1wYXJhbGxheCB7XG4gICAgICAgIC5wZXQtZGVjb3Ige1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuai1ib3gge1xuICAgICAgICAucHJvZHVjdC1ib3gge1xuICAgICAgICAgICAgLmNhcnQtaW5mbyB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBldHMtYm94IHtcbiAgICAgICAgLnByb2R1Y3QtYm94IHtcbiAgICAgICAgICAgIC5pbWctd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLmNhcnQtaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxlZnQtaGVhZGVyIHtcbiAgICAgICAgLnRvcC1oZWFkZXIge1xuICAgICAgICAgICAgLmhlYWRlci1kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWFpbi1tZW51IHtcbiAgICAgICAgICAgIC5tZW51LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAuaWNvbi1uYXYge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBvcnRmb2xpby1zZWN0aW9uIHtcbiAgICAgICAgJi5tZXRyby1zZWN0aW9uIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LWJveCB7XG4gICAgICAgICAgICAgICAgLmNhcnQtd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWRldGFpbCB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuNSk7XG4gICAgICAgICAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWRldGFpbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jYXJ0LXdyYXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMyksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubGF5b3V0My1tZW51IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAubWFpbi1tZW51IHtcbiAgICAgICAgICAgIC5icmFuZC1sb2dvIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHNlY3Rpb24sXG4gICAgLnNlY3Rpb24tdC1zcGFjZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIH1cbiAgICAuc2VjdGlvbi1iLXNwYWNlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgIC5wcm9kdWN0LWZ1bGwtdGFiIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnNtYWxsLXNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiAyM3B4IDAgMjBweDtcbiAgICB9XG4gICAgLnRoZW1lLXRhYiB7XG4gICAgICAgIC50YWItdGl0bGUsXG4gICAgICAgIC50YWItdGl0bGUyIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5kYXJrZW4tbGF5b3V0LFxuICAgIC5kYXJrLWxheW91dCB7XG4gICAgICAgIC5mb290ZXItdGl0bGUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItYm90dG9tLWc7XG4gICAgICAgIH1cbiAgICAgICAgLnN1YnNjcmliZS13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb290ZXItdGhlbWUyIHtcbiAgICAgICAgLmZvb3Rlci1saW5rLFxuICAgICAgICAuZm9vdGVyLWxpbmstYiB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5sYXlvdXQyLWxvZ28ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICAgIH1cbiAgICAuZnVsbC1zY3JvbGwtZm9vdGVyIHtcbiAgICAgICAgLnN1Yi1mb290ZXIge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubGF5b3V0LTIwIHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG4gICAgLmFib3V0LWNscyB7XG4gICAgICAgIC5zZXJ2aWNlIHtcbiAgICAgICAgICAgICYuYm9yZGVyLXNlY3Rpb24ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNtYWxsLXNlY3Rpb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5mb290ZXItdGhlbWUyIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5mb290ZXItbW9iaWxlLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnAtc2V0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5jb2wge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICAuZm9vdGVyLWxpbmsge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhY3QtZGV0YWlscyB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mb290ZXItbGluay1iIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zZWN0aW9uLWxpZ2h0IHtcbiAgICAgICAgICAgIC5mb290ZXItYmxvY2sge1xuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zdWJzY3JpYmUtd2hpdGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDY1cHg7XG4gICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5idG4tc29saWQsXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnRuLW91dGxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN1YnNjcmliZS1ibG9jayB7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGFya2VuLWxheW91dCB7XG4gICAgICAgIC5mb290ZXItdGhlbWUge1xuICAgICAgICAgICAgLmZvb3Rlci1tb2JpbGUtdGl0bGUge1xuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRhcmstbGF5b3V0IHtcbiAgICAgICAgLnNtYWxsLXNlY3Rpb24ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgc2VjdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAuc2VjdGlvbi1iLXNwYWNlIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5zdWJzY3JpYmUtd3JhcHBlciB7XG4gICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgIH1cbiAgICAgICAgLmZvb3Rlci10aGVtZTIge1xuICAgICAgICAgICAgLnN1YnNjcmliZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAuc3Vic2NyaWJlLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAuYnRuLXNvbGlkLFxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ0bi1vdXRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXRlZ29yeS1iZyB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgICAgICAgLmltYWdlLWJsb2NrIHtcbiAgICAgICAgICAgICYuZXZlbiB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogODUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhaW4tYmxvY2sge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5ldmVuIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA4NyU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhdGVnb3J5LWJ0biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogODclO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxheW91dDktYm94IHtcbiAgICAgICAgLnByb2R1Y3QtYm94IHtcbiAgICAgICAgICAgIC5pbWctYmxvY2sge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zZXJ2aWNlLWJsb2NrIHtcbiAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBzdmcsXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgKy5zZXJ2aWNlLWJsb2NrIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICAgICAgICAubWVkaWEtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wYXJ0aXRpb24yIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTI1cHg7XG4gICAgICAgID5kaXYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFydGl0aW9uMyB7XG4gICAgICAgID5kaXYge1xuICAgICAgICAgICAgJitkaXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhcnRpdGlvbjQge1xuICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgICYrZGl2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jZW50ZXItc2xpZGVyIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG4gICAgLmFib3V0LXRleHQge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5iYW5uZXItdGltZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAuYmFubmVyLXRleHQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NSk7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50aW1lci1ib3gge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC50aW1lciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIC5wYWRkaW5nLWwge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5mb290ZXItdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHJvdW5kLWJvcmRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmLmZvb3Rlci1tb2JpbGUtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICBoNCB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAuYWNjb3JkaW5nLW1lbnUge1xuICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA2XCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hY2NvcmRpbmctbWVudSB7XG4gICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmFubmVyLXNsaWRlciB7XG4gICAgICAgIC5ob21lLWJhbm5lciB7XG4gICAgICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubG9va2Jvb2sge1xuICAgICAgICAucm93IHtcbiAgICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIC5sb29rYm9vay1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5sb29rYm9vay1zZWN0aW9uIHtcbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgLmxvb2tib29rLWltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubG9va2Jvb2staW1nIHtcbiAgICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ib3gtbGF5b3V0LWJvZHkge1xuICAgICAgICAuYm94LWxheW91dCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaG9tZS1zbGlkZXIge1xuICAgICAgICAmLmZ1bGxwYWdlIHtcbiAgICAgICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNzBweDtcbiAgICAgICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMGEwMTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5mb290ZXItY29udGFudCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIC5mb290ZXItbG9nbyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIC5mb290ZXItc29jaWFsIHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHVuc2V0O1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc29jaWFsLXdoaXRlIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvb3Rlci10aGVtZSB7XG4gICAgICAgIC5mb290ZXItbW9iaWxlLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAuY29sIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IHVuc2V0O1xuICAgICAgICB9XG4gICAgICAgIC5mb290ZXItc29jaWFsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnN1Yi10aXRsZSB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250YWN0LWxpc3Qge1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvb3Rlci1zb2NpYWwge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvb3Rlci1lbmQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5zdWItZm9vdGVyIHtcbiAgICAgICAgLnBheW1lbnQtY2FyZC1ib3R0b20ge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3Vic2NyaWJlLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgICAgIG9yZGVyOiAwO1xuICAgIH1cbiAgICAuc29jaWFsLXdoaXRlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLmNhdGVnb3J5LWJvcmRlciB7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICAuY2F0ZWdvcnktYmFubmVyIHtcbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnktYm94IHtcbiAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ib3gtbGF5b3V0IHtcbiAgICAgICAgLnNtYWxsLXNlY3Rpb24ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndoaXRlLWxheW91dCB7XG4gICAgICAgIC5mb290ZXItdGhlbWUyIHtcbiAgICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZm9vdGVyLWJvcmRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm9vdGVyLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAuZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAuZm9vdGVyLW1vYmlsZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zdWJzY3JpYmUtd2hpdGUge1xuICAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LWJveCxcbiAgICAucHJvZHVjdC13cmFwIHtcbiAgICAgICAgLmNhcnQtZGV0YWlsIHtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3QtYm94IHtcbiAgICAgICAgLmltZy1ibG9jayB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgICAgICAgfVxuICAgICAgICAuY2FydC1pbmZvLFxuICAgICAgICAuY2FydC1kZXRhaWwge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICAuaW1nLXdyYXBwZXIge1xuICAgICAgICAgICAgLmNhcnQtYm94IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmltZy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAuY2FydC1ib3gge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhcnQtaW5mbyxcbiAgICAgICAgICAgIC5jYXJ0LWRldGFpbCB7XG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRoZW1lLXRhYiB7XG4gICAgICAgIC50YWItdGl0bGUyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubXVsdGlwbGUtc2xpZGVyIHtcbiAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgtbiArIDMpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5mdWxsLWJhbm5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICAgICAgICAmLnBhcmFsbGF4LWxheW91dCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmJhbm5lci1jb250YWluIHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDc1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbGxlY3Rpb24tYmFubmVyIHtcbiAgICAgICAgLmNvbnRhaW4tYmFubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAmLmJhbm5lci0zIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5iYW5uZXItNCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaG9tZS1zbGlkZXIge1xuICAgICAgICAuaG9tZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwdmg7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWRlci1jb250YWluIHtcbiAgICAgICAgICAgIGhlaWdodDogNjB2aDtcbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bi1zb2xpZCxcbiAgICAgICAgICAgIC5idG4tb3V0bGluZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAub3dsLW5leHQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm93bC1wcmV2IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgICAuY29udGFpbi1iZyB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZnVsbC1ib3gge1xuICAgICAgICAuY2VudGVyLXNsaWRlciB7XG4gICAgICAgICAgICAub2ZmZXItc2xpZGVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtYm94IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIC5pbWctd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50aGVtZS1jYXJkIHtcbiAgICAgICAgICAgIC5vZmZlci1zbGlkZXIge1xuICAgICAgICAgICAgICAgIC5zZWMtMSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWJveDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVkaWEtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb2xvci12YXJpYW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgKy5wcm9kdWN0LWJveDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRoZW1lLXRhYiB7XG4gICAgICAgIC50YWItdGl0bGUsXG4gICAgICAgIC50YWItdGl0bGUyIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgICAgIC5wcm9kdWN0LXRhYiB7XG4gICAgICAgICAgICAgICAgLnRhYi1ib3gge1xuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1ib3gyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRoZW1lLW1vZGFsIHtcbiAgICAgICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgICAgICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICAubW9kYWwtYmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmFnZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jYXJ0LW1vZGFsIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LXNlY3Rpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5leGl0LW1vZGFsIHtcbiAgICAgICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgICAgICAgLm1lZGlhLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICBoNCB7fVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmlsdGVyLW1haW4tYnRuIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhcC10b3Age1xuICAgICAgICBib3R0b206IDcwcHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICAvLyBpbm5lciBwYWdlcyAvL1xuICAgIC5ibG9nLWRldGFpbC1wYWdlIC5jb21tZW50LXNlY3Rpb24gbGkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgIC5ibG9nLXBhZ2Uge1xuICAgICAgICAuYmxvZy1zaWRlYmFyIHtcbiAgICAgICAgICAgIC50aGVtZS1jYXJkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIC5wb3B1bGFyLWJsb2cge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3QtcGFnaW5hdGlvbiB7XG4gICAgICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkcm91bmQtYm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50ZXN0aW1vbmlhbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWFib3V0O1xuICAgICAgICAudGVzdGltb25pYWwtc2xpZGVyIHtcbiAgICAgICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgICAgICAgLm1lZGlhLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMzBweCAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWJvdXQtcGFnZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50ZWFtIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb2xsZWN0aW9uIHtcbiAgICAgICAgLnBhcnRpdGlvbi1jb2xsZWN0aW9uIHtcbiAgICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMSksXG4gICAgICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSxcbiAgICAgICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbGxlY3Rpb24tcHJvZHVjdC13cmFwcGVyIHtcbiAgICAgICAgLnByb2R1Y3QtcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgICAgICAgICAgLnBhZ2UtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByb2R1Y3Qtc2VhcmNoLWNvdW50LWJvdHRvbSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGhlbWUtcGFnZ2luYXRpb24tYmxvY2sge1xuICAgICAgICAgICAgICAgIG5hdiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmFxLXNlY3Rpb24ge1xuICAgICAgICAudGhlbWUtYWNjb3JkaW9uIHtcbiAgICAgICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAzMHB4IDE2cHggMThweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJlZ2lzdGVyLXBhZ2Uge1xuICAgICAgICAudGhlbWUtY2FyZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICAgICAgLnRoZW1lLWZvcm0ge1xuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTNweCAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VhcmNoLXByb2R1Y3Qge1xuICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhcnQtc2VjdGlvbixcbiAgICAud2lzaGxpc3Qtc2VjdGlvbiB7XG4gICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2FydC1zZWN0aW9uIHtcbiAgICAgICAgLmNhcnQtdGFibGUge1xuICAgICAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgtbis0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoLW4rNCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubW9iaWxlLWNhcnQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC53aXNobGlzdC1zZWN0aW9uIHtcbiAgICAgICAgLmNhcnQtdGFibGUge1xuICAgICAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgtbiszKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoLW4rMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubW9iaWxlLWNhcnQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ibG9nLXBhZ2Uge1xuICAgICAgICAub3JkZXItc2VjIHtcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgfVxuICAgICAgICAuYmxvZy1tZWRpYSB7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJsb2ctc2lkZWJhciB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYi1wYW5lIHtcbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LW9yZGVyIHtcbiAgICAgICAgLnByb2R1Y3Qtb3JkZXItZGV0YWlsIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vIHJ0bCBzZWN0aW9uIC8vXG4gICAgLnJ0bCB7XG4gICAgICAgIC5tYWluLW5hdi1jZW50ZXIge1xuICAgICAgICAgICAgLnRvZ2dsZS1uYXYge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDc1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRhYi1sZWZ0IHtcbiAgICAgICAgICAgIC50aGVtZS10YWIge1xuICAgICAgICAgICAgICAgIC50YWItY29udGVudC1jbHMge1xuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNhcnQtaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1vYmlsZS1xdWljay12aWV3IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VydmljZS1ibG9jayB7XG4gICAgICAgICAgICBzdmcsXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICsuc2VydmljZS1ibG9jayB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICAgICAgICAubWVkaWEtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgIGg0LFxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29sbGVjdGlvbi1wcm9kdWN0LXdyYXBwZXIge1xuICAgICAgICAgICAgLnByb2R1Y3QtcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICAgICAgLnRoZW1lLXBhZ2dpbmF0aW9uLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHJvdW5kLWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1zZWFyY2gtY291bnQtYm90dG9tIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZvb3Rlci10aXRsZSB7XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLmFjY29yZGluZy1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFjY29yZGluZy1tZW51IHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZm9vdGVyLWVuZCB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN1Yi1mb290ZXIge1xuICAgICAgICAgICAgLnBheW1lbnQtY2FyZC1ib3R0b20ge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZvb3Rlci10aGVtZTIge1xuICAgICAgICAgICAgJi5zZWN0aW9uLWxpZ2h0IHtcbiAgICAgICAgICAgICAgICAuZm9vdGVyLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmZvb3Rlci1sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvb3Rlci10aXRsZSB7XG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZvb3Rlci1jb250YW50IHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb290ZXItc29jaWFsIHtcbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRhcmstbGF5b3V0IHtcbiAgICAgICAgICAgIC5mb290ZXItY29udGFudCB7XG4gICAgICAgICAgICAgICAgLmZvb3Rlci1sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZvb3Rlci10aGVtZSB7XG4gICAgICAgICAgICAuc3ViLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAuY29udGFjdC1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5sYXlvdXQyLWxvZ28ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAuZnVsbC1ib3gge1xuICAgICAgICAgICAgLnRoZW1lLWNhcmQge1xuICAgICAgICAgICAgICAgIC5vZmZlci1zbGlkZXIge1xuICAgICAgICAgICAgICAgICAgICAuc2VjLTEge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtYm94MiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKy5wcm9kdWN0LWJveDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1ncmV5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudG9vbHNfcHJvZHVjdCB7XG4gICAgICAgICAgICAudG9vbHMtZ3JleSB7XG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtYm94IHtcbiAgICAgICAgICAgICAgICAgICAgLmNhcnQtaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAubW9iaWxlLXF1aWNrLXZpZXcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50b29scy1wYXJhbGxheC1wcm9kdWN0IHtcbiAgICAgICAgICAgICYudG9vbHMtZ3JleSB7XG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtYm94IHtcbiAgICAgICAgICAgICAgICAgICAgLmNhcnQtaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAubW9iaWxlLXF1aWNrLXZpZXcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0LXBhZ2luYXRpb24ge1xuICAgICAgICAgICAgLnBhZ2luYXRpb24ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gZGFyayAvL1xuICAgIC5kYXJrIHtcbiAgICAgICAgLmNvbGxlY3Rpb24tcHJvZHVjdC13cmFwcGVyIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LXBhZ2luYXRpb24ge1xuICAgICAgICAgICAgICAgIC50aGVtZS1wYWdnaW5hdGlvbi1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgIG5hdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrLWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrLWJvcmRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3N3B4KSB7XG4gICAgLmhlYWRlci02IHtcbiAgICAgICAgLm1haW4tbWVudSB7XG4gICAgICAgICAgICAuYnJhbmQtbG9nbyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5sYXlvdXQzLW1lbnUge1xuICAgICAgICAubWFpbi1tZW51IHtcbiAgICAgICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgfVxuICAgICAgICAuYnJhbmQtbG9nbyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFiLWxlZnQge1xuICAgICAgICAudGhlbWUtdGFiIHtcbiAgICAgICAgICAgIC5sZWZ0LXNpZGUge1xuICAgICAgICAgICAgICAgIC5sZWZ0LXRhYi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5kZXRhaWwtY2FubmFiaXMge1xuICAgICAgICAuZGV0YWlsX3NlY3Rpb24ge1xuICAgICAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ncmVlbi1ncmFkaWVudCB7XG4gICAgICAgIC50b3AtaGVhZGVyIHtcbiAgICAgICAgICAgIC5oZWFkZXItZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlcnZpY2Vfc2xpZGUge1xuICAgICAgICAuaG9tZS1zbGlkZXIge1xuICAgICAgICAgICAgLnNsaWRlci1jb250YWluIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU4dmg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlci10b29scyB7XG4gICAgICAgIC50b3AtaGVhZGVyIHtcbiAgICAgICAgICAgIC5oZWFkZXItZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlci1neW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgLm1vYmlsZS1maXgtb3B0aW9uIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRvb2xzLXBhcmFsbGF4LXByb2R1Y3Qge1xuICAgICAgICAmLmZ1bGwtYmFubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRvb2xzLXNlcnZpY2Uge1xuICAgICAgICAmLmFic29sdXRlLWJhbm5lciB7XG4gICAgICAgICAgICAuYWJzb2x1dGUtYmcge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggMCAjZGRkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZXJ2aWNlLWJsb2NrIHtcbiAgICAgICAgICAgICsuc2VydmljZS1ibG9jayB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VydmljZS1ibG9jayxcbiAgICAgICAgLnNlcnZpY2UtYmxvY2sxIHtcbiAgICAgICAgICAgIHN2ZyxcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50b29scy1wYXJhbGxheC1wcm9kdWN0IHtcbiAgICAgICAgJi5mdWxsLWJhbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5neW0tcHJvZHVjdCB7XG4gICAgICAgIC5wYXJ0LWNscyB7XG4gICAgICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKC1uICsgMykge1xuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucGFydGl0aW9uLWNscyB7XG4gICAgICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0LWJveCB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5sZWZ0LWhlYWRlciB7XG4gICAgICAgIC50b3AtaGVhZGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgIC5oZWFkZXItZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1vYmlsZS13aXNobGlzdCxcbiAgICAgICAgICAgICAgICAubW9iaWxlLWFjY291bnQge1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tYWluLW1lbnUge1xuICAgICAgICAgICAgLm1lbnUtbGVmdCB7XG4gICAgICAgICAgICAgICAgLm1vYmlsZS1sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5uYXZiYXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBldC1wYXJhbGxheCB7XG4gICAgICAgIC5mdWxsLWJhbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wb3J0Zm9saW8tc2VjdGlvbiB7XG4gICAgICAgICYubWV0cm8tc2VjdGlvbiB7XG4gICAgICAgICAgICAucHJvZHVjdC1ib3gge1xuICAgICAgICAgICAgICAgIC5jYXJ0LXdyYXAge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJveC1sYXlvdXQtYm9keSAuYm94LWxheW91dCAuZnVsbC1iYW5uZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICB9XG4gICAgLmxheW91dDMtbWVudSB7XG4gICAgICAgIC5tYWluLW1lbnUge1xuICAgICAgICAgICAgLm1lbnUtbGVmdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAzMnB4KTtcbiAgICAgICAgICAgICAgICAubWFpbi1tZW51LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgLnRvZ2dsZS1uYXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc2lkZWJhci1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJyYW5kLWxvZ28ge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGF5b3V0Mi1sb2dvIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgLmRhcmstbGF5b3V0IHtcbiAgICAgICAgLmZvb3Rlci10aGVtZTIge1xuICAgICAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1YnNjcmliZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAuc3Vic2NyaWJlLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDIwcHggMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvb3Rlci10aGVtZTIge1xuICAgICAgICAuY29sIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1wIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5mb290ZXItYm9yZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgfVxuICAgICAgICAuc3Vic2NyaWJlLWJsb2NrIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNzVweDtcbiAgICAgICAgfVxuICAgICAgICAuZm9vdGVyLWxpbmsge1xuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZvb3Rlci1saW5rLWIge1xuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZ1bGwtc2Nyb2xsLW1lbnUge1xuICAgICAgICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxheW91dC04IHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cbiAgICAubGF5b3V0LTIwIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLmFkZGNhcnRfYnRtX3BvcHVwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudGFiLXByb2R1Y3QsXG4gICAgLnByb2R1Y3QtZnVsbC10YWIge1xuICAgICAgICAudGFiLWNvbnRlbnQge1xuICAgICAgICAgICAgJi5uYXYtbWF0ZXJpYWwge1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5sYXlvdXQ3LXByb2R1Y3Qge1xuICAgICAgICAucHJvZHVjdC1ib3gge1xuICAgICAgICAgICAgLmRldGFpbHMtcHJvZHVjdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLmRldGFpbHMtcHJvZHVjdCB7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJlYXV0eS1hYm91dCB7XG4gICAgICAgIC5zZXJ2aWNlIHtcbiAgICAgICAgICAgIC5zZXJ2aWNlLWJsb2NrMSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjZmItcm9vdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5zZWN0aW9uLWItc3BhY2Uge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgc2VjdGlvbixcbiAgICAuc2VjdGlvbi10LXNwYWNlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgICAucnRsLWJ0biB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgfVxuICAgIC50YWItcHJvZHVjdCxcbiAgICAucHJvZHVjdC1mdWxsLXRhYiB7XG4gICAgICAgIC50YWItY29udGVudCB7XG4gICAgICAgICAgICAmLm5hdi1tYXRlcmlhbCB7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN0aWNreSB7XG4gICAgICAgICYuZml4ZWQge1xuICAgICAgICAgICAgLnRvcC1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50b3AtaGVhZGVyIHtcbiAgICAgICAgLmhlYWRlci1kcm9wZG93biB7XG4gICAgICAgICAgICAuY29tcGFyZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VhcmNoLW92ZXJsYXkge1xuICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgIC5jbG9zZWJ0biB7XG4gICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5idG4tc29saWQge1xuICAgICAgICBwYWRkaW5nOiA3cHggMTVweDtcbiAgICB9XG4gICAgLnByb2R1Y3QtYm94LFxuICAgIC5wcm9kdWN0LXdyYXAge1xuICAgICAgICAucHJvZHVjdC1kZXRhaWwsXG4gICAgICAgIC5wcm9kdWN0LWluZm8ge1xuICAgICAgICAgICAgLmNvbG9yLXZhcmlhbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGZvb3RlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIC5idG4tc29saWQge1xuICAgICAgICAgICAgcGFkZGluZzogMTNweCAyOXB4O1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhcnRpdGlvbjEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTVweDtcbiAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50aGVtZS1tb2RhbCB7XG4gICAgICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICAgICAgLnF1aWNrLXZpZXctbW9kYWwge1xuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNvbG9yLXZhcmlhbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYm9yZGVyLXByb2R1Y3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc2l6ZS1ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5xdHktYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jYXJ0LW1vZGFsIHtcbiAgICAgICAgICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICAgICAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLm1vZGFsLWJnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFkZHRvY2FydCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZWRpYS1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmV4aXQtbW9kYWwge1xuICAgICAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tZWRpYS1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgICAgICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tb2RhbC1iZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAud2hpdGUtbGF5b3V0IHtcbiAgICAgICAgLnNtYWxsLXNlY3Rpb24ge1xuICAgICAgICAgICAgLmZvb3Rlci10aGVtZTIge1xuICAgICAgICAgICAgICAgIC5jb2wge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zb2NpYWwtd2hpdGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIH1cbiAgICAuY2F0ZWdvcnktYm9yZGVyIHtcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIC5jYXRlZ29yeS1iYW5uZXIge1xuICAgICAgICAgICAgICAgIC5jYXRlZ29yeS1ib3gge1xuICAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZpbHRlci1tYWluLWJ0biB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXRlZ29yeS1iZyB7XG4gICAgICAgIC5pbWFnZS1ibG9jayB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250YWluLWJsb2NrIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm9yZGVyLXNlY3Rpb24ge1xuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiA0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiA1O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiA2O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGFpbi1ibG9jayB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50aGVtZS10YWIge1xuICAgICAgICAudGFiLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZ1bGwtYmFubmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICAmLnBhcmFsbGF4LWxheW91dCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5iYW5uZXItY29udGFpbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4yKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgICAgICAuYnRuLXNvbGlkLFxuICAgICAgICAgICAgLmJ0bi1vdXRsaW5lIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5wLWxlZnQsXG4gICAgICAgICYucC1yaWdodCB7XG4gICAgICAgICAgICAuYmFubmVyLWNvbnRhaW4ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5iYW5uZXItY29udGFpbiB7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM2VtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ob21lLXNsaWRlciB7XG4gICAgICAgIC5ob21lIHtcbiAgICAgICAgICAgIGhlaWdodDogNTh2aDtcbiAgICAgICAgfVxuICAgICAgICAuc2xpZGVyLWNvbnRhaW4ge1xuICAgICAgICAgICAgaGVpZ2h0OiA1OHZoO1xuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5vd2wtbmV4dCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAub3dsLXByZXYge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAub3dsLXByZXYsXG4gICAgICAgICAgICAub3dsLW5leHQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmZ1bGxwYWdlIHtcbiAgICAgICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNjBweDtcbiAgICAgICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaG9tZSB7XG4gICAgICAgICAgICAgICAgLnNsaWRlci1jb250YWluIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaDEsXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5idG4tc29saWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgLmNvbnRhaW4tYmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGhlbWUtdGFiIHtcbiAgICAgICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgICAgIC5wcm9kdWN0LXRhYiB7XG4gICAgICAgICAgICAgICAgLnRhYi1ib3gge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgtbiArIDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKC1uICsgMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWJveDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVkaWEtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29sb3ItdmFyaWFudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWxlcnQge1xuICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudGFwLXRvcCB7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgIH1cbiAgICAuYWJzb2x1dGUtYmFubmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgLmFic29sdXRlLWJnIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAmLmJhbm5lci1wYWRkaW5nIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ib3gtbGF5b3V0LWJvZHkge1xuICAgICAgICAuYm94LWxheW91dCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb2xvci1waWNrZXIge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgICYuaGFuZGxlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZ1bGwtc2Nyb2xsLWZvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5jYXJ0X3F0eV9jbHMge1xuICAgICAgICB0b3A6IC0xMHB4O1xuICAgIH1cbiAgICAuc2V0dGluZy1zaWRlYmFyIHtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRhcmstbGlnaHQge1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgIH1cbiAgICAvLyBpbm5lciBwYWdlcyAvL1xuICAgIC5kYXNoYm9hcmQtcmlnaHQge1xuICAgICAgICAuZGFzaGJvYXJkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmVycm9yLXNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hYm91dC1wYWdlIHtcbiAgICAgICAgLmFib3V0LWhlYWQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAudGhlbWUtYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICAgICAgLmJyZWFkY3J1bWIge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnJlYWRjcnVtYi1zZWN0aW9uIHtcbiAgICAgICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgZGlzcGxheTogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgICAgLmJyZWFkY3J1bWIge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJsb2ctZGV0YWlsLXBhZ2Uge1xuICAgICAgICAuYmxvZy1kZXRhaWwge1xuICAgICAgICAgICAgLnBvc3Qtc29jaWFsIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAmK2xpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbGxlY3Rpb24ge1xuICAgICAgICAuY29sbGVjdGlvbi1ibG9jayB7XG4gICAgICAgICAgICAuY29sbGVjdGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDQsXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb2xsZWN0aW9uLXByb2R1Y3Qtd3JhcHBlciB7XG4gICAgICAgIC5wcm9kdWN0LXdyYXBwZXItZ3JpZCB7XG4gICAgICAgICAgICAucHJvZHVjdC1ib3gge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtdG9wLWZpbHRlciB7XG4gICAgICAgICAgICAucHJvZHVjdC1maWx0ZXItY29udGVudCB7XG4gICAgICAgICAgICAgICAgLnNlYXJjaC1jb3VudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXBhZ2UtcGVyLXZpZXcsXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtcGFnZS1maWx0ZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXBhZ2UtcGVyLXZpZXcge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkcm91bmQtYm9yZGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcm91bmQtYm9yZGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wb3B1cC1maWx0ZXIge1xuICAgICAgICAgICAgICAgIC5zZWFyY2gtY291bnQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXBhZ2UtcGVyLXZpZXcge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHJvdW5kLWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1wYWdlLWZpbHRlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlYXJjaC1wcm9kdWN0IHtcbiAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXJ0LXNlY3Rpb24ge1xuICAgICAgICAuY2FydC1idXR0b25zIHtcbiAgICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHhcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRuLXNvbGlkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC53aXNobGlzdC1zZWN0aW9uIHtcbiAgICAgICAgLmJ0bi1zb2xpZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LWJveCB7XG4gICAgICAgIC5pbWctd3JhcHBlciB7XG4gICAgICAgICAgICAubGFibGUtYmxvY2sge1xuICAgICAgICAgICAgICAgIC5sYWJsZTMge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW1nLWJsb2NrIHtcbiAgICAgICAgICAgIC5sYWJsZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAubGFibGUxLFxuICAgICAgICAgICAgICAgIC5sYWJsZTIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggOXB4IDhweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50YWItcHJvZHVjdCB7XG4gICAgICAgIC50YWItY29udGVudCB7XG4gICAgICAgICAgICAmLm5hdi1tYXRlcmlhbCB7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGlkZXItcmlnaHQtbmF2IHtcbiAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29sbGVjdGlvbi13cmFwcGVyIHtcbiAgICAgICAgLm9yZGVyLXVwIHtcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubG9va2Jvb2sge1xuICAgICAgICAubG9va2Jvb2stYmxvY2sge1xuICAgICAgICAgICAgLmxvb2tib29rLWRvdCB7XG4gICAgICAgICAgICAgICAgLmRvdC1zaG93Ym94IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTcwcHg7XG4gICAgICAgICAgICAgICAgICAgIC5kb3QtaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNoZWNrb3V0LXBhZ2Uge1xuICAgICAgICAuY2hlY2tvdXQtZm9ybSB7XG4gICAgICAgICAgICAuY2hlY2tvdXQtZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFkZGluZy1jbHMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxuICAgIC5zdWNjZXNzLXRleHQge1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm9yZGVyLXN1Y2Nlc3Mtc2VjIHtcbiAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kZWxpdmVyeS1zZWMge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBoMyxcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LW9yZGVyIHtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0LW9yZGVyLWRldGFpbCB7XG4gICAgICAgICAgICAub3JkZXJfZGV0YWlsIHtcbiAgICAgICAgICAgICAgICBoNCxcbiAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRvdGFsLXNlYyB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5maW5hbC10b3RhbCB7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tYWluLW1lbnUge1xuICAgICAgICAubWVudS1sZWZ0IHtcbiAgICAgICAgICAgIC5uYXZiYXIge1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50ZW1wbGF0ZS1wYXNzd29yZCB7XG4gICAgICAgICNjb250YWluZXIge1xuICAgICAgICAgICAgI2xvZ2luIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5idW5kbGUge1xuICAgICAgICAuYnVuZGxlX2ltZyB7XG4gICAgICAgICAgICAuaW1nLWJveCB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGltZXIge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBydGwgc2VjdGlvbiAvL1xuICAgIC5ydGwge1xuICAgICAgICAuaGVhZGVyLTYge1xuICAgICAgICAgICAgLm1haW4tbWVudSB7XG4gICAgICAgICAgICAgICAgLmJyYW5kLWxvZ28ge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1haW4tbmF2LWNlbnRlciB7XG4gICAgICAgICAgICAudG9nZ2xlLW5hdiB7XG4gICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnJlYWRjcnVtYi1zZWN0aW9uIHtcbiAgICAgICAgICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJsb2ctZGV0YWlsLXBhZ2Uge1xuICAgICAgICAgICAgLmJsb2ctZGV0YWlsIHtcbiAgICAgICAgICAgICAgICAucG9zdC1zb2NpYWwge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICArbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29sbGVjdGlvbi1wcm9kdWN0LXdyYXBwZXIge1xuICAgICAgICAgICAgLnByb2R1Y3QtdG9wLWZpbHRlciB7XG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtZmlsdGVyLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1wYWdlLWZpbHRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkcm91bmQtYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LXBhZ2UtcGVyLXZpZXcsXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LXBhZ2UtZmlsdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAzNHB4IDEwcHggMzRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucG9wdXAtZmlsdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtcGFnZS1wZXItdmlldyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ob21lLXNsaWRlcixcbiAgICAgICAgLmNlbnRlci1zbGlkZXIge1xuICAgICAgICAgICAgLm93bC1uZXh0IHtcbiAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm93bC1wcmV2IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgICAgICByaWdodDogMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLm93bC1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAub3dsLXByZXYge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5sYXlvdXQyLWxvZ28ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5tYWluLW1lbnUge1xuICAgICAgICAgICAgLm1lbnUtcmlnaHQge1xuICAgICAgICAgICAgICAgIC5pY29uLW5hdiB7XG4gICAgICAgICAgICAgICAgICAgIC5tb2JpbGUtY2FydCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc2hvdy1kaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2hvcHBpbmctY2FydCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTE4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm9uaG92ZXItZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zaG93LWRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zZXR0aW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5sYXlvdXQzLW1lbnUge1xuICAgICAgICAgICAgLm1haW4tbWVudSB7XG4gICAgICAgICAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1lbnUtbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgIC5tYWluLW1lbnUtcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnRvZ2dsZS1uYXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJyYW5kLWxvZ28ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudG9wLWhlYWRlciB7XG4gICAgICAgICAgICAuaGVhZGVyLWRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tb2JpbGUtYWNjb3VudCB7XG4gICAgICAgICAgICAgICAgICAgIC5vbmhvdmVyLXNob3ctZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gZGFyayAvL1xuICAgIC5kYXJrIHtcbiAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgICYuaGVhZGVyLWd5bSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAyMDIwMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29sbGVjdGlvbi1wcm9kdWN0LXdyYXBwZXIge1xuICAgICAgICAgICAgLnByb2R1Y3QtdG9wLWZpbHRlciB7XG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtZmlsdGVyLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1wYWdlLXBlci12aWV3IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstYm9yZGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRvb2xzLXNlcnZpY2Uge1xuICAgICAgICAgICAgJi5hYnNvbHV0ZS1iYW5uZXIge1xuICAgICAgICAgICAgICAgIC5hYnNvbHV0ZS1iZyB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mdWxsLWJhbm5lciB7XG4gICAgICAgICAgICAuYmFubmVyLWNvbnRhaW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYWJzb2x1dGUtYmFubmVyIHtcbiAgICAgICAgICAgIC5hYnNvbHV0ZS1iZyB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSB7XG4gICAgLnJ0bCB7XG4gICAgICAgIC5vbmhvdmVyLWRyb3Bkb3duIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm9uaG92ZXItc2hvdy1kaXYge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tYWluLW1lbnUge1xuICAgICAgICAgICAgLmNhdGVnb3J5LW5hdi1yaWdodCB7XG4gICAgICAgICAgICAgICAgLm5hdmJhciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggNDVweCA0MHB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1lbnUtcmlnaHQge1xuICAgICAgICAgICAgICAgIC5pY29uLW5hdiB7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm9uaG92ZXItZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgLnNob3ctZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2hvcHBpbmctY2FydCxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2V0dGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNob3BwaW5nLWNhcnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNsb3NlLWNpcmNsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50b3RhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnNlcnZpY2Vfc2xpZGUge1xuICAgICAgICAuaG9tZS1zbGlkZXIge1xuICAgICAgICAgICAgLnNsaWRlci1jb250YWluIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1dmg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxlZnQtaGVhZGVyIHtcbiAgICAgICAgLm1haW4tbWVudSB7XG4gICAgICAgICAgICAubWVudS1sZWZ0IHtcbiAgICAgICAgICAgICAgICAubW9iaWxlLWxvZ28ge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDIycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50aXRsZTEge1xuICAgICAgICAudGl0bGUtaW5uZXIxIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRpdGxlMiB7XG4gICAgICAgIC50aXRsZS1pbm5lcjIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGl0bGUzIHtcbiAgICAgICAgLmxpbmUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGl0bGU0IHtcbiAgICAgICAgLmxpbmUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGV0LXBhcmFsbGF4IHtcbiAgICAgICAgLmZ1bGwtYmFubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvb3Rlci10aGVtZTIge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb290ZXItbGlnaHQge1xuICAgICAgICAuc3Vic2NyaWJlLWZvcm0ge1xuICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC53aGl0ZS1sYXlvdXQge1xuICAgICAgICAuZm9vdGVyLXRoZW1lMiB7XG4gICAgICAgICAgICAuZm9vdGVyLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAuZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzg4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zdWJzY3JpYmUtd2hpdGUge1xuICAgICAgICAgICAgICAgICAgICAuYnRuLXNvbGlkLFxuICAgICAgICAgICAgICAgICAgICAuYnRuLW91dGxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTNweCA4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRhcmstbGF5b3V0IHtcbiAgICAgICAgLmZvb3Rlci10aGVtZTIge1xuICAgICAgICAgICAgLnN1YnNjcmliZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAuc3Vic2NyaWJlLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgLmJ0bi1zb2xpZCxcbiAgICAgICAgICAgICAgICAgICAgLmJ0bi1vdXRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5mb290ZXItdGhlbWUyIHtcbiAgICAgICAgLnN1YnNjcmliZS1ibG9jayB7XG4gICAgICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXRlZ29yeS1ib3JkZXIge1xuICAgICAgICBkaXYge1xuICAgICAgICAgICAgLmNhdGVnb3J5LWJhbm5lciB7XG4gICAgICAgICAgICAgICAgLmNhdGVnb3J5LWJveCB7XG4gICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdC1ib3gsXG4gICAgLnByb2R1Y3Qtd3JhcCB7XG4gICAgICAgIC5pbWctd3JhcHBlciB7XG4gICAgICAgICAgICAuY2FydC1ib3gge1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50aXRsZS1ib3JkZXJsZXNzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLnN1YnNjcmliZS1mb3JtIHtcbiAgICAgICAgJi5jbGFzc2ljLWZvcm0ge1xuICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3QtYm94IHtcbiAgICAgICAgLmltZy1ibG9jayB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyOTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGhlbWUtdGFiIHtcbiAgICAgICAgLnRhYi10aXRsZSB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50YWItdGl0bGUyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmxvZy1kZXRhaWxzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAuZnVsbC1iYW5uZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICYucGFyYWxsYXgtbGF5b3V0IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgICAgICAuYmFubmVyLWNvbnRhaW4ge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbGxlY3Rpb24tYmFubmVyIHtcbiAgICAgICAgLmNvbnRhaW4tYmFubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ob21lLXNsaWRlciB7XG4gICAgICAgIC5ob21lIHtcbiAgICAgICAgICAgIGhlaWdodDogNTV2aDtcbiAgICAgICAgfVxuICAgICAgICAuc2xpZGVyLWNvbnRhaW4ge1xuICAgICAgICAgICAgaGVpZ2h0OiA1NXZoO1xuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRuLXNvbGlkLFxuICAgICAgICAgICAgLmJ0bi1vdXRsaW5lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAub3dsLXByZXYsXG4gICAgICAgICAgICAub3dsLW5leHQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5vd2wtbmV4dCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAub3dsLXByZXYge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndoaXRlLWxheW91dCB7XG4gICAgICAgIC5mb290ZXItdGhlbWUyIHtcbiAgICAgICAgICAgIC5mb290ZXItYmxvY2sge1xuICAgICAgICAgICAgICAgIC5mb290ZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvb3Rlci10aGVtZTIge1xuICAgICAgICAmLnNlY3Rpb24tbGlnaHQge1xuICAgICAgICAgICAgLmZvb3Rlci1ibG9jayB7XG4gICAgICAgICAgICAgICAgLnN1YnNjcmliZS13aGl0ZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMzBweDtcbiAgICAgICAgICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50aGVtZS1tb2RhbCB7XG4gICAgICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgLm1vZGFsLWJnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAub2ZmZXItY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hZ2UtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYnRuLXNvbGlkLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYnRuLW91dGxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jYXJ0LW1vZGFsIHtcbiAgICAgICAgICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICAgICAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLm1vZGFsLWJnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFkZHRvY2FydCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGhlbWUtdGFiIHtcbiAgICAgICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgICAgIC5wcm9kdWN0LXRhYiB7XG4gICAgICAgICAgICAgICAgLnRhYi1ib3gge1xuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1ib3gyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lZGlhLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYi1iZyxcbiAgICAuYmctYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDI1cHggMzBweCAyNXB4O1xuICAgIH1cbiAgICAuc2V0dGluZy1ib3gge1xuICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgfVxuICAgIC5zZXR0aW5nLXNpZGViYXIge1xuICAgICAgICAmLm9wZW4taWNvbiB7XG4gICAgICAgICAgICByaWdodDogMjc4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNldHRpbmctYm94IHtcbiAgICAgICAgLnNldHRpbmctY29udGFudCB7XG4gICAgICAgICAgICAuc2V0dGluZ19idXR0b25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBpbm5lciBwYWdlcyAvL1xuICAgIC5hYm91dC1wYWdlIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50ZXN0aW1vbmlhbCB7XG4gICAgICAgIC50ZXN0aW1vbmlhbC1zbGlkZXIge1xuICAgICAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1lZGlhLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ibG9nLWRldGFpbC1wYWdlIHtcbiAgICAgICAgLmJsb2ctY29udGFjdCB7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGhlbWUtZm9ybSB7XG4gICAgICAgICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ibG9nLWRldGFpbCB7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJsb2ctYWR2YW5jZSB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29tbWVudC1zZWN0aW9uIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmFxLXNlY3Rpb24ge1xuICAgICAgICAudGhlbWUtYWNjb3JkaW9uIHtcbiAgICAgICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDM1cHggMTJweCAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFjY29yZGlvbiB7XG4gICAgICAgICAgICAmLnRoZW1lLWFjY29yZGlvbiB7XG4gICAgICAgICAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnB3ZC1wYWdlIHtcbiAgICAgICAgcGFkZGluZzogNzBweCAwO1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sb2dpbi1wYWdlIHtcbiAgICAgICAgLmF1dGhlbnRpY2F0aW9uLXJpZ2h0IHtcbiAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50aGVtZS1jYXJkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJlZ2lzdGVyLXBhZ2Uge1xuICAgICAgICAudGhlbWUtY2FyZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxOHB4O1xuICAgICAgICAgICAgLnRoZW1lLWZvcm0ge1xuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VhcmNoLWJsb2NrIHtcbiAgICAgICAgLmJ0bi1zb2xpZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhY3QtcGFnZSB7XG4gICAgICAgIC5tYXAge1xuICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI3NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50aGVtZS1mb3JtIHtcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmxvZy1wYWdlIHtcbiAgICAgICAgLmJsb2ctbWVkaWEge1xuICAgICAgICAgICAgLmJsb2ctcmlnaHQge1xuICAgICAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAmK2xpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFjY291bnQtc2lkZWJhciB7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgfVxuICAgIC5zdWNjZXNzLXRleHQge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRlbGl2ZXJ5LXNlYyB7XG4gICAgICAgIGgzLFxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gcnRsIHNlY3Rpb24gLy9cbiAgICAucnRsIHtcbiAgICAgICAgLnRoZW1lLXRhYiB7XG4gICAgICAgICAgICAudGFiLXRpdGxlMiB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ibG9nLXBhZ2Uge1xuICAgICAgICAgICAgLmJsb2ctbWVkaWEge1xuICAgICAgICAgICAgICAgIC5ibG9nLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICtsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmxvZy1kZXRhaWwtcGFnZSB7XG4gICAgICAgICAgICAuY29tbWVudC1zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAuY29tbnQtc2VjIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHAsXG4gICAgICAgICAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1yaWdodCB7XG4gICAgICAgICAgICAucHJvZHVjdC1pY29uIHtcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1zb2NpYWwge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRhYi1wcm9kdWN0IHtcbiAgICAgICAgICAgIC5uYXYtbWF0ZXJpYWwge1xuICAgICAgICAgICAgICAgIC5uYXYtdGFicyB7XG4gICAgICAgICAgICAgICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50YWItcHJvZHVjdCxcbiAgICAgICAgLnByb2R1Y3QtZnVsbC10YWIge1xuICAgICAgICAgICAgLm5hdi1tYXRlcmlhbCB7XG4gICAgICAgICAgICAgICAgLm5hdi10YWJzIHtcbiAgICAgICAgICAgICAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBydGwgc2VjdGlvbiAvL1xuICAgIC5ydGwge1xuICAgICAgICAudGhlbWUtdGFiIHtcbiAgICAgICAgICAgIC50YWItdGl0bGUyIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJsb2ctcGFnZSB7XG4gICAgICAgICAgICAuYmxvZy1tZWRpYSB7XG4gICAgICAgICAgICAgICAgLmJsb2ctcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgK2xpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ibG9nLWRldGFpbC1wYWdlIHtcbiAgICAgICAgICAgIC5jb21tZW50LXNlY3Rpb24ge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgcCxcbiAgICAgICAgICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0LXJpZ2h0IHtcbiAgICAgICAgICAgIC5wcm9kdWN0LWljb24ge1xuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXNvY2lhbCB7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGFiLXByb2R1Y3Qge1xuICAgICAgICAgICAgLm5hdi1tYXRlcmlhbCB7XG4gICAgICAgICAgICAgICAgJi5uYXYtdGFicyB7XG4gICAgICAgICAgICAgICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50YWItcHJvZHVjdCxcbiAgICAgICAgLnByb2R1Y3QtZnVsbC10YWIge1xuICAgICAgICAgICAgLm5hdi1tYXRlcmlhbCB7XG4gICAgICAgICAgICAgICAgJi5uYXYtdGFicyB7XG4gICAgICAgICAgICAgICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRlc3RpbW9uaWFsIHtcbiAgICAgICAgICAgIC50ZXN0aW1vbmlhbC1zbGlkZXIge1xuICAgICAgICAgICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgICAgICAgICAgIC5tZWRpYS1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZnVsbC1iYW5uZXIge1xuICAgICAgICAgICAgLnNhbnRhLWltZyB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgIC5icltfbmdjb250ZW50LWMyOV0ge1xuICAgICAgICBtYXJnaW46IC04cHggMCAxNXB4IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFib3V0LXRleHQge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZXJ2aWNlX3NsaWRlIHtcbiAgICAgICAgLnNlcnZpY2UtaG9tZSB7XG4gICAgICAgICAgICAuc2VydmljZS1ibG9jazEge1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC52ZXJ0aWNhbC10YWIge1xuICAgICAgICAmLnRhYi1wcm9kdWN0LFxuICAgICAgICAucHJvZHVjdC1mdWxsLXRhYiB7XG4gICAgICAgICAgICAubmF2LW1hdGVyaWFsIHtcbiAgICAgICAgICAgICAgICAubmF2LXRhYnMge1xuICAgICAgICAgICAgICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNlbnRlci1zbGlkZXIge1xuICAgICAgICAucHJvZHVjdC1ib3gge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgPmFwcC1wcm9kdWN0LWJveCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcm9kdWN0LWRldGFpbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5yYXRpbmcge1xuICAgICAgICAgICAgICAgICAgICAucHJvLXJhdGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuYnItdW5pdHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG4gICAgLnN1YnNjcmliZSB7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIGZvb3RlciB7XG4gICAgICAgIC5idG4tc29saWQge1xuICAgICAgICAgICAgcGFkZGluZzogN3B4IDhweDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ibG9nLWRldGFpbHMge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFib3V0LXRleHQge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb290ZXItdGhlbWUge1xuICAgICAgICAuc3ViLXRpdGxlIHtcbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGFjdC1saXN0IHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnJlYWRjcnVtYi1zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgIH1cbiAgICAuZm9vdGVyLWxpZ2h0IHtcbiAgICAgICAgLnN1YnNjcmliZS1mb3JtIHtcbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3Vic2NyaWJlLWZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5vLXNsaWRlciB7XG4gICAgICAgIC5wcm9kdWN0LWJveCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweCAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweCAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZ1bGwtYmFubmVyIHtcbiAgICAgICAgLmJhbm5lci1jb250YWluIHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ob21lLXNsaWRlciB7XG4gICAgICAgIC5zbGlkZXItY29udGFpbiB7XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG4tc29saWQsXG4gICAgICAgICAgICAuYnRuLW91dGxpbmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAub3dsLXByZXYsXG4gICAgICAgICAgICAub3dsLW5leHQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5vd2wtbmV4dCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAub3dsLXByZXYge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRoZW1lLWNhcmQge1xuICAgICAgICAmLmNlbnRlci1hbGlnbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiB1bnNldDtcbiAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5jYXJkLWJvcmRlciB7XG4gICAgICAgICAgICAub2ZmZXItc2xpZGVyIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMCAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZnVsbC1ib3gge1xuICAgICAgICAuY2VudGVyLXNsaWRlciB7XG4gICAgICAgICAgICAub2ZmZXItc2xpZGVyIHtcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1ib3gge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1ncmV5O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1ncmV5O1xuICAgICAgICAgICAgICAgICAgICBhcHAtcHJvZHVjdC1ib3gtdHdvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5pbWctd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWluZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbG9yLXZhcmlhbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWRldGFpbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbG9yLXZhcmlhbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJ0bi1vdXRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbG9yLXZhcmlhbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGhlbWUtY2FyZCB7XG4gICAgICAgICAgICAub2ZmZXItc2xpZGVyIHtcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1ib3gyIHtcbiAgICAgICAgICAgICAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zZWMtMSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtYm94MiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1ncmV5O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgKy5wcm9kdWN0LWJveDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jZW50ZXItc2xpZGVyIHtcbiAgICAgICAgLm9mZmVyLXNsaWRlciB7XG4gICAgICAgICAgICAucHJvZHVjdC1ib3gge1xuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWRldGFpbCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgLnJhdGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY29sb3ItdmFyaWFudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaW1nLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAuY2FydC1ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdC1ib3gge1xuICAgICAgICAuaW1nLXdyYXBwZXIge1xuICAgICAgICAgICAgLmxhYmxlLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAubGFibGUzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbWctYmxvY2sge1xuICAgICAgICAgICAgLmxhYmxlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIC5sYWJsZTEsXG4gICAgICAgICAgICAgICAgLmxhYmxlMiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTRweCAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRlYW0ge1xuICAgICAgICBoNiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGhlbWUtbW9kYWwge1xuICAgICAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgIC5tb2RhbC1iZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLm9mZmVyLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubG9naW4tcGFnZSB7XG4gICAgICAgIC5hdXRoZW50aWNhdGlvbi1yaWdodCB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50aGVtZS1jYXJkIHtcbiAgICAgICAgICAgIC50aGVtZS1mb3JtIHtcbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYi1wcm9kdWN0IHtcbiAgICAgICAgLm5hdi1tYXRlcmlhbCB7XG4gICAgICAgICAgICAubmF2LXRhYnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LXJpZ2h0IHtcbiAgICAgICAgLnByb2R1Y3QtYnV0dG9ucyB7XG4gICAgICAgICAgICAuYnRuLXNvbGlkLFxuICAgICAgICAgICAgLmJ0bi1vdXRsaW5lIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYucHJvZHVjdC1mb3JtLWJveCB7XG4gICAgICAgICAgICAudGltZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjlweDtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50aW1lciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgICAgICYucGFkZGluZy1sIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtaWNvbiB7XG4gICAgICAgICAgICAucHJvZHVjdC1zb2NpYWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLndpc2hsaXN0LWJ0biB7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFiLXByb2R1Y3Qge1xuICAgICAgICAudGhlbWUtZm9ybSB7XG4gICAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm9yZGVyLWJveCB7XG4gICAgICAgIC5zdWItdG90YWwge1xuICAgICAgICAgICAgLnNoaXBwaW5nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgLnNob3BwaW5nLW9wdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNoZWNrb3V0LXBhZ2Uge1xuICAgICAgICAuY2hlY2tvdXQtZm9ybSB7XG4gICAgICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAmW3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICAgICAgICAgICZbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgICAgICAgICAgICZbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgICAgICAgICAgICAgICZbdHlwZT1cInRlbFwiXSxcbiAgICAgICAgICAgICAgICAmW3R5cGU9XCJudW1iZXJcIl0sXG4gICAgICAgICAgICAgICAgJlt0eXBlPVwidXJsXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNlbGVjdCxcbiAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNlbnRlci1zbGlkZXIge1xuICAgICAgICAucHJvZHVjdC1ib3gge1xuICAgICAgICAgICAgLmltZy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvL3J0bCBzZWN0aW9uIC8vXG4gICAgLnJ0bCB7XG4gICAgICAgIC5mdWxsLWJveCB7XG4gICAgICAgICAgICAuY2VudGVyLXNsaWRlciB7XG4gICAgICAgICAgICAgICAgLm9mZmVyLXNsaWRlciB7XG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1kZXRhaWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yYXRpbmcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDYsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbG9yLXZhcmlhbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYnIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmJyLWRlZmF1bHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAub3JkZXItYm94IHtcbiAgICAgICAgICAgIC5zdWItdG90YWwge1xuICAgICAgICAgICAgICAgIC5zaG9wcGluZy1vcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mYXEtc2VjdGlvbiB7XG4gICAgICAgICAgICAuYWNjb3JkaW9uIHtcbiAgICAgICAgICAgICAgICAmLnRoZW1lLWFjY29yZGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBkYXJrIFxuICAgIC5kYXJrIHtcbiAgICAgICAgLmZ1bGwtYm94IHtcbiAgICAgICAgICAgIC50aGVtZS1jYXJkIHtcbiAgICAgICAgICAgICAgICAub2ZmZXItc2xpZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLnNlYy0xIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWJveDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2VudGVyLXNsaWRlciB7XG4gICAgICAgICAgICAgICAgLm9mZmVyLXNsaWRlciB7XG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgLnRvb2xzLXBhcmFsbGF4LXByb2R1Y3Qge1xuICAgICAgICAudG9vbHMtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgLnRvb2xzLWZvcm0ge1xuICAgICAgICAgICAgICAgIC5zZWFyY2gtYm94IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkyJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlcnZpY2Vfc2xpZGUge1xuICAgICAgICAuaG9tZS1zbGlkZXIge1xuICAgICAgICAgICAgLnNsaWRlci1jb250YWluIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwdmg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ0bi1zb2xpZCxcbiAgICAuYnRuLW91dGxpbmUge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgIH1cbiAgICAucGV0LXBhcmFsbGF4IHtcbiAgICAgICAgLmZ1bGwtYmFubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhdGVnb3J5LWJ1dHRvbiB7XG4gICAgICAgIC5jb2wge1xuICAgICAgICAgICAgZmxleC1iYXNpczogdW5zZXQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvb3Rlci10aGVtZTIge1xuICAgICAgICAuc3Vic2NyaWJlLWJsb2NrIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyLXRoZW1lMiB7XG4gICAgICAgICYuc2VjdGlvbi1saWdodCB7XG4gICAgICAgICAgICAuZm9vdGVyLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAuc3Vic2NyaWJlLXdoaXRlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubGF5b3V0LTcge1xuICAgICAgICAuaG9tZSB7XG4gICAgICAgICAgICAuc2xpZGVyLWNvbnRhaW4ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTB2aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGFyay1sYXlvdXQge1xuICAgICAgICAuZm9vdGVyLXRoZW1lMiB7XG4gICAgICAgICAgICAuc3Vic2NyaWJlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIC5zdWJzY3JpYmUtYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvb3Rlci1saWdodCB7XG4gICAgICAgIC5zdWJzY3JpYmUtZm9ybSB7XG4gICAgICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndoaXRlLWxheW91dCB7XG4gICAgICAgIC5zbWFsbC1zZWN0aW9uIHtcbiAgICAgICAgICAgIC5mb290ZXItdGhlbWUyIHtcbiAgICAgICAgICAgICAgICAuY29sIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZm9vdGVyLXRoZW1lMiB7XG4gICAgICAgICAgICAuZm9vdGVyLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAuZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5mb290ZXItZW5kIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhdGVnb3J5LWJvcmRlciB7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICAuY2F0ZWdvcnktYmFubmVyIHtcbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnktYm94IHtcbiAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZ1bGwtYmFubmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAmLnBhcmFsbGF4LWxheW91dCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5iYW5uZXItY29udGFpbiB7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaG9tZS1zbGlkZXIge1xuICAgICAgICAuaG9tZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwdmg7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWRlci1jb250YWluIHtcbiAgICAgICAgICAgIGhlaWdodDogNTB2aDtcbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRuLXNvbGlkLFxuICAgICAgICAgICAgLmJ0bi1vdXRsaW5lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAub3dsLXByZXYsXG4gICAgICAgICAgICAub3dsLW5leHQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5vd2wtbmV4dCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAub3dsLXByZXYge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRoZW1lLXRhYiB7XG4gICAgICAgIC50YWItY29udGVudCB7XG4gICAgICAgICAgICAucHJvZHVjdC10YWIge1xuICAgICAgICAgICAgICAgIC50YWItYm94IHtcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtYm94MiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAubWVkaWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZWRpYS1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb2xvci12YXJpYW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJsb2ctZGV0YWlsLXBhZ2Uge1xuICAgICAgICAuYmxvZy1kZXRhaWwge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmxvZy1jb250YWN0IHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWJvdXQtcGFnZSB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGhlbWUtbW9kYWwge1xuICAgICAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIC5tb2RhbC1iZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5vZmZlci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb2xsZWN0aW9uLXByb2R1Y3Qtd3JhcHBlciB7XG4gICAgICAgIC5wcm9kdWN0LXBhZ2luYXRpb24ge1xuICAgICAgICAgICAgLnBhZ2luYXRpb24ge1xuICAgICAgICAgICAgICAgIC5wYWdlLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcm9kdWN0LXNlYXJjaC1jb3VudC1ib3R0b20ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC10b3AtZmlsdGVyIHtcbiAgICAgICAgICAgIC5wb3B1cC1maWx0ZXIge1xuICAgICAgICAgICAgICAgIC5zaWRlYmFyLXBvcHVwIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxvZ2luLXBhZ2Uge1xuICAgICAgICAudGhlbWUtY2FyZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWFyY2gtYmxvY2sge1xuICAgICAgICAuYnRuLXNvbGlkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5mb3JtLWhlYWRlciB7XG4gICAgICAgICAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGFjdC1wYWdlIHtcbiAgICAgICAgLm1hcCB7XG4gICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhcnQtc2VjdGlvbixcbiAgICAud2lzaGxpc3Qtc2VjdGlvbiB7XG4gICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTE1cHg7XG4gICAgICAgICAgICAgICAgICAgIC5tb2JpbGUtY2FydC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb2wteHMtMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRmb290IHtcbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAud2lzaGxpc3Qtc2VjdGlvbiB7XG4gICAgICAgIC53aXNobGlzdC1idXR0b25zIHtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LWJ1dHRvbnMge1xuICAgICAgICAuYnRuLXNvbGlkLFxuICAgICAgICAuYnRuLW91dGxpbmUge1xuICAgICAgICAgICAgcGFkZGluZzogN3B4IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgICAgICAucXR5LWJveCB7XG4gICAgICAgICAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zaW5nbGUtcHJvZHVjdC10YWJsZXMge1xuICAgICAgICAmLmRldGFpbC1zZWN0aW9uIHtcbiAgICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LXJpZ2h0IHtcbiAgICAgICAgLnRpbWVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIC5wYWRkaW5nLWwge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LWZvcm0tYm94IHtcbiAgICAgICAgLnRpbWVyIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0N3B4O1xuICAgICAgICAgICAgICAgIC5wYWRkaW5nLWwge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDlweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtYnV0dG9ucyB7XG4gICAgICAgICAgICAuYnRuLXNvbGlkLFxuICAgICAgICAgICAgLmJ0bi1vdXRsaW5lIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LWZvcm0tYm94LFxuICAgIC5ib3JkZXItcHJvZHVjdCB7XG4gICAgICAgIC50aW1lciB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgICAucGFkZGluZy1sIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBydGwgc2VjdGlvbiAvL1xuICAgIC5ydGwge1xuICAgICAgICAucHJvZHVjdC1yaWdodCB7XG4gICAgICAgICAgICAucHJvZHVjdC1pY29uIHtcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1zb2NpYWwge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmFubmVyLXRpbWVyIHtcbiAgICAgICAgICAgIC50aW1lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1mb3JtLWJveCxcbiAgICAgICAgLmJvcmRlci1wcm9kdWN0IHtcbiAgICAgICAgICAgIC50aW1lciB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgLmZvb3Rlci10aGVtZTIge1xuICAgICAgICAuY29sIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kYXJrLWxheW91dCB7XG4gICAgICAgIC5mb290ZXItdGhlbWUyIHtcbiAgICAgICAgICAgIC5zdWJzY3JpYmUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLnN1YnNjcmliZS1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvb3Rlci10aGVtZTIge1xuICAgICAgICAmLnNlY3Rpb24tbGlnaHQge1xuICAgICAgICAgICAgLmZvb3Rlci1ibG9jayB7XG4gICAgICAgICAgICAgICAgLnN1YnNjcmliZS13aGl0ZSB7XG4gICAgICAgICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyLXRoZW1lIHtcbiAgICAgICAgLmZvb3Rlci1sb2dvIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndoaXRlLWxheW91dCB7XG4gICAgICAgIC5mb290ZXItdGhlbWUyIHtcbiAgICAgICAgICAgIC5jb2wge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb290ZXItYmxvY2sge1xuICAgICAgICAgICAgICAgIC5mb290ZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyOTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbGxlY3Rpb24tYmFubmVyIHtcbiAgICAgICAgLmNvbnRhaW4tYmFubmVyIHtcbiAgICAgICAgICAgICYuYmFubmVyLTMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYmFubmVyLTQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKj09PT09PT09PT09PT09PT09PT09PVxuRmFzaGlvbi0yIERlbW8gUmVzcG9uc2l2ZSBDU1Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYm94LWxheW91dC1ib2R5IHtcbiAgICAgICAgLmJveC1sYXlvdXQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzdweCkge1xuICAgIC5ib3gtbGF5b3V0LWJvZHkge1xuICAgICAgICAuYm94LWxheW91dCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5cbi5ici1kZWZhdWx0IHtcblxuICAuYnItdW5pdHMge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuYnItdW5pdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGhlaWdodDogMThweDtcbiAgICB3aWR0aDogMThweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXDI2MDVcIjtcbiAgICAgIGNvbG9yOiAkc3Rhci1kZWZhdWx0O1xuICAgIH1cbiAgfVxuXG4gIC5ici1zZWxlY3RlZDphZnRlciB7XG4gICAgY29sb3I6ICRzdGFyLXNlbGVjdGVkO1xuICB9XG5cbiAgLmJyLWFjdGl2ZTphZnRlciB7XG4gICAgY29sb3I6ICRzdGFyLWFjdGl2ZTtcbiAgfVxuXG59XG5cbiIsIi8vIEJhcnNcbiRvcmFuZ2UtY29sb3I6ICNFREI4Njc7XG4kZ3JlZW4tY29sb3I6ICM1MEUzQzI7XG4kYmx1ZS1jb2xvcjogIzQyNzhGNTtcblxuLy8gU3RhcnNcbiRzdGFyLWRlZmF1bHQ6ICNkMmQyZDI7XG4kc3Rhci1hY3RpdmU6ICNFREI4Njc7XG4kc3Rhci1zZWxlY3RlZDogI0VEQjg2NztcblxuJGJsYWNrOiAjMjUyNjI3O1xuJGdyYXk6ICM3NTc1NzU7XG4iXX0= */

/* You can add global styles to this file, and also import other style files */
body.outdoors {
  font-family: Roboto Condensed;
}
body.outdoors .collection-banner .contain-banner h2 {
  color: white;
}
body.outdoors .full-banner .banner-contain h3 {
  color: white;
}
body.outdoors .home-slider .slider-contain h1 {
  color: white;
}
body.outdoors .home-slider .slider-contain h4 {
  color: var(--theme-default);
  font-size: 24px;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3N0eWxlcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFDUSx3RUFBQTtBQUNBLGdFQUFBO0FBRlIsOEVBQUE7QUFLSTtFQUNJLDZCQUFBO0FBRFI7QUFLZ0I7RUFDSSxZQUFBO0FBSHBCO0FBVWdCO0VBQ0ksWUFBQTtBQVJwQjtBQWVnQjtFQUNJLFlBQUE7QUFicEI7QUFlZ0I7RUFDSSwyQkFBQTtFQUNBLGVBQUE7QUFicEIiLCJmaWxlIjoic3R5bGVzLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBZb3UgY2FuIGFkZCBnbG9iYWwgc3R5bGVzIHRvIHRoaXMgZmlsZSwgYW5kIGFsc28gaW1wb3J0IG90aGVyIHN0eWxlIGZpbGVzICovXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9pY29uP2ZhbWlseT1Sb2JvdG8rQ29uZGVuc2VkJyk7XG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Kb21odXJpYScpO1xuXG5ib2R5e1xuICAgICYub3V0ZG9vcnMge1xuICAgICAgICBmb250LWZhbWlseTogUm9ib3RvIENvbmRlbnNlZDtcblxuICAgICAgICAuY29sbGVjdGlvbi1iYW5uZXIge1xuICAgICAgICAgICAgLmNvbnRhaW4tYmFubmVyIHtcbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gICBcblxuICAgICAgICAuZnVsbC1iYW5uZXIge1xuICAgICAgICAgICAgLmJhbm5lci1jb250YWluIHtcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaG9tZS1zbGlkZXIge1xuICAgICAgICAgICAgLnNsaWRlci1jb250YWluIHtcbiAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuICAgICAgICAiXX0= */
